From 57e1b52d83643ea2d55309d36810d567a70956db Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 27 May 2024 08:14:29 -0700 Subject: [PATCH 01/93] Implement first version of EFD transformations --- python/lsst/consdb/dao/base.py | 209 ++++ python/lsst/consdb/dao/butler.py | 42 + python/lsst/consdb/dao/exposure_efd.py | 34 + python/lsst/consdb/efd_transform/aggregate.py | 139 +++ python/lsst/consdb/efd_transform/transform.py | 328 ++++++ python/lsst/consdb/transform_efd.py | 179 ++++ run_transform.sh | 10 + tmp/.gitignore | 2 + tmp/config.yaml | 80 ++ tmp/config_LATISS.yaml | 951 +++++++++++++++++ tmp/latiss.yaml | 273 +++++ tmp/summit-latiss.yaml | 987 ++++++++++++++++++ tmp/temp.sql | 58 + tmp/test.db | Bin 0 -> 90112 bytes 14 files changed, 3292 insertions(+) create mode 100644 python/lsst/consdb/dao/base.py create mode 100644 python/lsst/consdb/dao/butler.py create mode 100644 python/lsst/consdb/dao/exposure_efd.py create mode 100644 python/lsst/consdb/efd_transform/aggregate.py create mode 100644 python/lsst/consdb/efd_transform/transform.py create mode 100644 python/lsst/consdb/transform_efd.py create mode 100755 run_transform.sh create mode 100644 tmp/.gitignore create mode 100644 tmp/config.yaml create mode 100644 tmp/config_LATISS.yaml create mode 100644 tmp/latiss.yaml create mode 100644 tmp/summit-latiss.yaml create mode 100644 tmp/temp.sql create mode 100644 tmp/test.db diff --git a/python/lsst/consdb/dao/base.py b/python/lsst/consdb/dao/base.py new file mode 100644 index 00000000..a40bd5f3 --- /dev/null +++ b/python/lsst/consdb/dao/base.py @@ -0,0 +1,209 @@ +import warnings +from typing import Any, Dict, List + +import numpy +import pandas +from sqlalchemy import Engine, MetaData, Table, create_engine +from sqlalchemy import exc as sa_exc +from sqlalchemy import func +from sqlalchemy.dialects import postgresql, sqlite +from sqlalchemy.pool import NullPool + + +class DBBase: + engine: Engine = None + con = None + dialect = None + db_uri: str + + def __init__(self, db_uri: str): + self.db_uri = db_uri + + sgbd = self.db_uri.split(":")[0] + + if sgbd == "sqlite": + self.dialect = sqlite + elif sgbd == "postgresql": + self.dialect = postgresql + else: + raise Exception("The dialect for xxx has not yet been implemented.") + + def get_db_engine(self) -> Engine: + if self.engine is None: + self.engine = create_engine(self.db_uri, poolclass=NullPool) + + return self.engine + + def get_con(self): + if self.con is None: + engine = self.get_db_engine() + self.con = engine.connect() + + return self.con + + def get_table(self, tablename, schema=None) -> Table: + + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=sa_exc.SAWarning) + + engine = self.get_db_engine() + metadata = MetaData() + metadata.reflect(bind=engine) + + if schema: + tbl = Table(tablename, metadata, autoload=True, schema=schema) + else: + tbl = Table(tablename, metadata, autoload=True) + return tbl + + def execute(self, stm): + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=sa_exc.SAWarning) + engine = self.get_db_engine() + with engine.connect() as con: + return con.execute(stm) + + def fetch_all_dict(self, stm) -> List[Dict]: + + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=sa_exc.SAWarning) + + engine = self.get_db_engine() + with engine.connect() as con: + + queryset = con.execute(stm) + + rows = [] + for row in queryset: + d = row._asdict() + rows.append(d) + + return rows + + def fetch_one_dict(self, stm) -> Dict: + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=sa_exc.SAWarning) + + engine = self.get_db_engine() + with engine.connect() as con: + + queryset = con.execute(stm).fetchone() + + if queryset is not None: + d = queryset._asdict() + return d + else: + return None + + def fetch_scalar(self, stm) -> Any: + engine = self.get_db_engine() + with engine.connect() as con: + return con.execute(stm).scalar() + + def fetch_scalars(self, stm) -> List[Any]: + engine = self.get_db_engine() + with engine.connect() as con: + return list(con.execute(stm).scalars()) + + def execute_count(self, table: Table) -> int: + engine = self.get_db_engine() + with engine.connect() as con: + stm = func.count().select().select_from(table) + return con.scalar(stm) + + def execute_upsert(self, tbl: Table, df: pandas.DataFrame) -> int: + + # Based on these solutions + # https://docs.sqlalchemy.org/en/20/orm/queryguide/dml.html#orm-upsert-statements + # https://docs.sqlalchemy.org/en/20/_modules/examples/performance/bulk_inserts.html + # https://stackoverflow.com/a/55357460/24123418 + + # replace NaN for None + df = df.replace(numpy.nan, None) + + # List of all columns that will be used in the insert + insert_cols = df.columns.to_list() + + # List of columns without primary keys. + # These columns will be updated in case of conflict. + update_cols = [ + c.name for c in tbl.c if c not in list(tbl.primary_key.columns) and c.name in insert_cols + ] + + # Convert the dataframe to a list of dicts + records = df.to_dict("records") + + # Insert Statement using dialect insert + insert_stm = self.dialect.insert(tbl).values(records) + + # Update Statement using in case of conflict makes an update. + # IMPORTANT: The dialect must be compatible with on_conflict_do_update. + upsert_stm = insert_stm.on_conflict_do_update( + index_elements=tbl.primary_key.columns, + set_={k: getattr(insert_stm.excluded, k) for k in update_cols}, + ) + # print(self.debug_query(upsert_stm, True)) + + engine = self.get_db_engine() + with engine.connect() as con: + result = con.execute(upsert_stm) + con.commit() + return result.rowcount + + def debug_query(self, stm, with_parameters=False) -> str: + sql = self.stm_to_str(stm, with_parameters) + return sql + + def stm_to_str(self, stm, with_parameters=False): + sql = str( + stm.compile( + dialect=self.dialect.dialect(), + compile_kwargs={"literal_binds": with_parameters}, + ) + ) + + # Remove new lines + sql = sql.replace("\n", " ").replace("\r", "") + + return sql + + # def import_with_copy_expert(self, sql, data): + # """ + # This method is recommended for importing large volumes of data. using the postgresql COPY method. + + # The method is useful to handle all the parameters that PostgreSQL makes available + # in COPY statement: https://www.postgresql.org/docs/current/sql-copy.html + + # it is necessary that the from clause is reading from STDIN. + + # example: + # sql = COPY ( list: + where_clause = f"instrument=instr and exposure.timespan OVERLAPS (T'{start_time}', T'{end_time}')" + + resultset = self.butler.registry.queryDimensionRecords( + "exposure", where=where_clause, bind=dict(instr=instrument) + ) + return self.query_dimension_to_list(resultset) + + def visits_by_period( + self, + instrument: str, + start_time: astropy.time.Time, + end_time: astropy.time.Time, + ) -> list: + where_clause = f"instrument=instr and visit.timespan OVERLAPS (T'{start_time}', T'{end_time}')" + + resultset = self.butler.registry.queryDimensionRecords( + "visit", where=where_clause, bind=dict(instr=instrument) + ) + + return self.query_dimension_to_list(resultset) diff --git a/python/lsst/consdb/dao/exposure_efd.py b/python/lsst/consdb/dao/exposure_efd.py new file mode 100644 index 00000000..5872cdc8 --- /dev/null +++ b/python/lsst/consdb/dao/exposure_efd.py @@ -0,0 +1,34 @@ +import pandas +from dao.base import DBBase +from sqlalchemy.sql import and_, select + + +class ExposureEfdDao(DBBase): + def __init__(self, db_uri: str): + super(ExposureEfdDao, self).__init__(db_uri) + + self.tbl = self.get_table("ExposureEFD") + + def get_by_exposure_id(self, exposure_id: int): + + stm = select(self.tbl.c).where(and_(self.tbl.c.exposure_id == exposure_id)) + + rows = self.fetch_all_dict(stm) + + return rows + + def get_by_exposure_id_instrument(self, exposure_id: int, instrument: str): + + stm = select(self.tbl.c).where( + and_(self.tbl.c.exposure_id == exposure_id, self.tbl.c.instrument == instrument) + ) + + rows = self.fetch_all_dict(stm) + + return rows + + def count(self): + return self.execute_count(self.tbl) + + def upsert(self, df: pandas.DataFrame) -> int: + return self.execute_upsert(tbl=self.tbl, df=df) diff --git a/python/lsst/consdb/efd_transform/aggregate.py b/python/lsst/consdb/efd_transform/aggregate.py new file mode 100644 index 00000000..1bbce14d --- /dev/null +++ b/python/lsst/consdb/efd_transform/aggregate.py @@ -0,0 +1,139 @@ +from typing import List, Optional, Union + +import numpy + + +class Aggregate: + """ + A class that performs various transformations on a list or numpy + array of values. + """ + + def __init__(self, values: Union[List[Union[float, int, bool]], numpy.ndarray]): + """ + Initialize the Transform object. + + Args: + values: A list or numpy array of values. + + Returns: + None + """ + self.values = numpy.array(values) + + def apply(self, method_name: str) -> Union[float, None]: + """ + Apply a transformation method specified by method_name. + + Args: + method_name: Name of the method to apply. + + Returns: + The result of the transformation method or None if the method is not found. + """ + method = getattr(self, method_name, None) + if method: + return method() + else: + return None + + def mean(self) -> float: + """ + Calculate the mean of the values. + + Returns: + The mean value as a float. + """ + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.nanmean(self.values) + + def std(self, ddof: Optional[int] = 1) -> float: + """ + Calculate the standard deviation of the values. + + Args: + ddof: Delta degrees of freedom. + + Returns: + The standard deviation as a float. + """ + return numpy.nanstd(self.values, ddof=ddof) + + def max(self) -> Union[float, int, bool]: + """ + Find the maximum value in the values. + + Returns: + The maximum value as a float, int, or bool. + """ + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.nanmax(self.values) + + def min(self) -> Union[float, int, bool]: + """ + Find the minimum value in the values. + + Returns: + The minimum value as a float, int, or bool. + """ + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.nanmin(self.values) + + def logical_and(self) -> Union[bool, numpy.ndarray]: + """ + Perform element-wise logical AND operation on the values. + + Returns: + The result of the logical AND operation as a bool or numpy array. + """ + return numpy.logical_and(self.values) + + def logical_or(self) -> Union[bool, numpy.ndarray]: + """ + Perform element-wise logical OR operation on the values. + + Returns: + The result of the logical OR operation as a bool or numpy array. + """ + return numpy.logical_or(self.values) + + def logical_not(self) -> numpy.ndarray: + """ + Perform element-wise logical NOT operation on the values. + + Returns: + The result of the logical NOT operation as a numpy array. + """ + return numpy.logical_not(self.values) + + def logical_xor(self, other_values: Union[List[Union[float, int, bool]], numpy.ndarray]) -> numpy.ndarray: + """ + Perform element-wise logical XOR operation between the values + and other values. + + Args: + other_values: A list or numpy array of other values. + + Returns: + The result of the logical XOR operation as a numpy array. + """ + other_values = numpy.array(other_values) + return numpy.logical_xor(self.values, other_values) + + def percentile(self, q: float) -> Union[float, int, bool]: + """ + Calculate the q-th percentile of the values. + + Args: + q: The percentile value. + + Returns: + The q-th percentile value as a float, int, or bool. + """ + return numpy.nanpercentile(self.values, q) diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py new file mode 100644 index 00000000..8da5c240 --- /dev/null +++ b/python/lsst/consdb/efd_transform/transform.py @@ -0,0 +1,328 @@ +import logging +from typing import Any, List, Union + +import astropy.time +import lsst_efd_client +import numpy +import pandas +from dao.butler import ButlerDao +from dao.exposure_efd import ExposureEfdDao +from efd_transform.aggregate import Aggregate +from lsst.daf.butler import Butler + +# from sqlalchemy import Engine + + +class Transform: + """ + A class that represents a data transformation process. + + Args: + butler (Butler): The Butler object for accessing data. + db_uri (str): The database connection string. + efd (lsst_efd_client.EfdClient): The EFD client for accessing EFD data. + config (dict[str, Any]): The configuration for the transformation + process. + logger (logging.Logger): The logger object for logging messages. + + Attributes: + log (logging.Logger): The logger object for logging messages. + butler_dao (ButlerDao): The DAO object for accessing data using the + Butler. + db (Engine): The database engine for storing transformed data. + efd (lsst_efd_client.EfdClient): The EFD client for accessing EFD data. + config (dict[str, Any]): The configuration for the transformation + process. + """ + + def __init__( + self, + butler: Butler, + db_uri: str, + efd: lsst_efd_client.EfdClient, + config: dict[str, Any], + logger: logging.Logger, + ): + """ + Initializes a new instance of the Transform class. + + Args: + butler (Butler): The Butler object for accessing data. + db_uri (str): The database connection string. + efd (lsst_efd_client.EfdClient): The EFD client for accessing EFD data. + config (dict[str, Any]): The configuration for the transformation process. + logger (logging.Logger): The logger object for logging messages. + """ + self.log = logger + self.butler_dao = ButlerDao(butler) + self.db_uri = db_uri + self.efd = efd + self.config = config + + self.log.info("----------- MAIN -----------") + self.log.debug(f"DB URI: {self.db_uri}") + self.log.debug(f"EFD: {self.efd}") + self.log.debug(f"Configs Columns: {len(self.config['columns'])}") + + async def process_interval( + self, + instrument: str, + start_time: astropy.time.Time, + end_time: astropy.time.Time, + ): + + self.log.info(f"Proccessing interval {start_time} - {end_time}") + + # Retrieves all exposures for the period + exposures = self.butler_dao.exposures_by_period(instrument, start_time, end_time) + + self.log.info(f"Exposures: {len(exposures)}") + + # Retrieves all visits for the period + visits = self.butler_dao.visits_by_period(instrument, start_time, end_time) + + self.log.info(f"Visits: {len(visits)}") + + # Identifies the period that will be used to consult the topics + topic_interval = self.get_topic_interval(start_time, end_time, exposures, visits) + self.log.info(f"Topic interval: {topic_interval[0]} - {topic_interval[1]}") + + result_exp = {} + for exposure in exposures: + result_exp[exposure["id"]] = { + "exposure_id": exposure["id"], + "instrument": instrument, + } + + result_vis = {} + for visit in visits: + result_vis[visit["id"]] = { + "visit_id": visit["id"], + "instrument": instrument, + } + + # self.log.info(result_exp) + + # Iterates over the columns defined in the config. + # for each column retrieves EFD topic information + for column in self.config["columns"]: + # self.log.debug(column) + self.log.info(f"Proccessing Column: {column['name']}") + + # Array with all topics needed for this column + # topics = [{'name': topic name, series: pandas.DataFrame}] + topics = await self.topics_by_column(column, topic_interval) + + for exposure in exposures: + column_value = self.proccess_column_value( + start_time=exposure["timespan"].begin, + end_time=exposure["timespan"].end, + topics=topics, + transform_function=column["function"], + ) + + result_exp[exposure["id"]][column["name"]] = column_value + + for visit in visits: + column_value = self.proccess_column_value( + start_time=visit["timespan"].begin, + end_time=visit["timespan"].end, + topics=topics, + transform_function=column["function"], + ) + + result_vis[visit["id"]][column["name"]] = column_value + + results = [] + for result_row in result_exp: + results.append(result_exp[result_row]) + + df_exposures = pandas.DataFrame(results) + # df_exposures = pandas.DataFrame(results[35:45]) + self.log.info(f"Exposure results to be inserted into the database: {len(df_exposures)}") + + exp_dao = ExposureEfdDao(db_uri=self.db_uri) + affected_rows = exp_dao.upsert(df=df_exposures) + self.log.info(f"Database rows affected: {affected_rows}") + + # results = [] + # for result_row in result_vis: + # results.append(result_vis[result_row]) + + # df_visits = pandas.DataFrame(results[35:45]) + # print(df_visits) + + def proccess_column_value( + self, start_time: astropy.time.Time, end_time: astropy.time.Time, topics, transform_function + ) -> Any: + """ + Process the column value for a given time range and topics using an + aggregation function. + + Args: + start_time (astropy.time.Time): The start time of the time range. + end_time (astropy.time.Time): The end time of the time range. + topics: The topics to retrieve values from. + transform_function: The function to apply to the values. + + Returns: + The processed column value. + + """ + topics_values = self.topic_values_by_exposure(start_time, end_time, topics) + + values = self.concatenate_arrays(topics_values) + + column_value = Aggregate(values).apply(transform_function) + + return column_value + + def topic_values_by_exposure( + self, start_time: astropy.time.Time, end_time: astropy.time.Time, topics + ) -> List: + """ + Retrieve topic values for a given time range. + + Args: + start_time (astropy.time.Time): The start time of the range. + end_time (astropy.time.Time): The end time of the range. + topics (list): A list of topics. + + Returns: + list: A list of topic values for the given time range. + """ + + topics_values = [] + + for topic in topics: + topic_table = topic["series"] + values = topic_table.loc[ + (topic_table.index > str(start_time)) & (topic_table.index < str(end_time)) + ] + topics_values.append(values) + + return topics_values + + def concatenate_arrays( + self, input_data: Union[List[float], List[List[float]], numpy.ndarray, List[numpy.ndarray]] + ) -> numpy.ndarray: + """ + Concatenates values from a list or list of lists or a numpy array + or list of numpy arrays, returning a single flat numpy array. + + Args: + input_data (Union[List[float], List[List[float]], + numpy.ndarray, List[numpy.ndarray]]): + Input data, can be a list of floats or list of lists of + floats or a numpy array or list of numpy arrays. + + Returns: + numpy.ndarray: Concatenated flat numpy array. + + Raises: + TypeError: If the input data is not a list or list of lists or + a numpy array or list of numpy arrays. + """ + if isinstance(input_data, numpy.ndarray): + return numpy.concatenate(input_data.flat) + elif isinstance(input_data, list): + flat_arrays = [ + numpy.array(arr).flat if isinstance(arr, numpy.ndarray) else numpy.array(arr).flatten() + for arr in input_data + ] + return numpy.concatenate(flat_arrays) + else: + raise TypeError( + "Input data must be a list or list of lists or a numpy array or list of numpy arrays." + ) + + async def topics_by_column(self, column, topic_interval) -> list[dict]: + """ + Retrieves the EFD topics and their corresponding series for a + given column. + + Args: + column (dict): The column containing the topics. + topic_interval: The interval for retrieving the topic series. + + Returns: + list[dict]: A list of dictionaries, where each dictionary + contains the topic name and its series. + """ + + data = [] + for topic in column["topics"]: + topic_series = await self.get_efd_values(topic, topic_interval) + data.append({"topic": topic["name"], "series": topic_series}) + self.log.debug(f"EFD Topic {topic['name']} return {len(topic_series)} rows") + + return data + + async def get_efd_values( + self, + topic: dict[str, Any], + topic_interval: list[astropy.time.Time], + ) -> pandas.DataFrame: + + start = topic_interval[0].utc + end = topic_interval[1].utc + window = astropy.time.TimeDelta(topic.get("window", 0.0), format="sec") + + fields = [f["name"] for f in topic["fields"]] + + series = await self.efd.select_time_series( + topic["name"], + fields, + start - window, + end + window, + topic.get("index", None), + ) + + # TODO: Currently doing a temporary resample and interpolate. + # Only to simulate that there is more than one message + # per exposure period and allow summarization to be done. + # if len(series) > 0: + # series = series.resample("10s", origin=series.index[0]).mean() + # series = series.interpolate(method="time") + + # print(series) + # print(series.info(verbose=True)) + + return series + + def get_topic_interval( + self, + start_time: astropy.time.Time, + end_time: astropy.time.Time, + exposures: list[dict], + visits: list[dict], + ) -> list[astropy.time.Time]: + """ + Get the topic interval based on the given start and end times, + exposures, and visits. + + Args: + start_time (astropy.time.Time): The start time of the interval. + end_time (astropy.time.Time): The end time of the interval. + exposures (list[dict]): A list of exposure dictionaries. + visits (list[dict]): A list of visit dictionaries. + + Returns: + list[astropy.time.Time]: A list containing the minimum and maximum + topic times. + """ + + min_topic_time = start_time + max_topic_time = end_time + + for exposure in exposures: + if exposure["timespan"].end < end_time: + min_topic_time = min(exposure["timespan"].begin, min_topic_time) + max_topic_time = max(exposure["timespan"].begin, max_topic_time) + + for visit in visits: + if visit["timespan"].end < end_time: + min_topic_time = min(visit["timespan"].begin, min_topic_time) + max_topic_time = max(visit["timespan"].begin, max_topic_time) + + return [min_topic_time, max_topic_time] diff --git a/python/lsst/consdb/transform_efd.py b/python/lsst/consdb/transform_efd.py new file mode 100644 index 00000000..f2ebf16a --- /dev/null +++ b/python/lsst/consdb/transform_efd.py @@ -0,0 +1,179 @@ +import argparse +import asyncio +import logging +import sys +from pathlib import Path +from typing import Any, Dict + +import astropy.time +import lsst_efd_client +import yaml +from efd_transform.transform import Transform +from lsst.daf.butler import Butler + +# from sqlalchemy import create_engine + + +def get_logger(path: str, debug: bool = True) -> logging.Logger: + """ + Create and configure a logger object. + + Args: + path (str): The path to the log file. + debug (bool, optional): Flag indicating whether to enable debug mode. + Defaults to True. + + Returns: + logging.Logger: The configured logger object. + """ + # File Handler + logfile = Path(path) + formatter = logging.Formatter("%(asctime)s [%(levelname)s] %(message)s") + file_handler = logging.FileHandler(logfile) + file_handler.setFormatter(formatter) + + # Stdout handler + consoleFormatter = logging.Formatter("[%(levelname)s] %(message)s") + consoleHandler = logging.StreamHandler(sys.stdout) + consoleHandler.setFormatter(consoleFormatter) + + log = logging.getLogger("transform") + log.addHandler(file_handler) + log.addHandler(consoleHandler) + + if debug: + log.setLevel(logging.DEBUG) + else: + log.setLevel(logging.INFO) + + return log + + +def build_argparser() -> argparse.ArgumentParser: + """ + Build the argument parser for the script. + + Returns: + argparse.ArgumentParser: The argument parser object. + """ + parser = argparse.ArgumentParser(description="Summarize EFD topics in a time range") + parser.add_argument("-c", "--config", dest="config_name", required=True, help="config YAML") + parser.add_argument( + "-i", + "--instrument", + dest="instrument", + required=True, + help="instrument name", + ) + parser.add_argument( + "-s", + "--start", + dest="start_time", + required=True, + help="start time (ISO, YYYY-MM-DDTHH:MM:SS)", + ) + parser.add_argument( + "-e", + "--end", + dest="end_time", + required=True, + help="end time (ISO, YYYY-MM-DDTHH:MM:SS)", + ) + parser.add_argument( + "-r", + "--repo", + dest="repo", + # default="/repo/embargo", + required=True, + help="Butler repo", + ) + parser.add_argument( + "-d", + "--db", + dest="db_conn_str", + # default="sqlite://test.db", + required=True, + help="Consolidated Database connection string", + ) + parser.add_argument( + "-E", + "--efd", + dest="efd_conn_str", + # default="usdf_efd", + required=True, + help="EFD connection string", + ) + + parser.add_argument( + "-l", + "--logfile", + dest="logfile", + default="transform.log", + help="Log file", + ) + + return parser + + +def read_config(config_name: str) -> Dict[str, Any]: + """ + Reads a configuration file and returns its contents as a dictionary. + + Args: + config_name (str): The name of the configuration file. + + Returns: + dict[str, Any]: The contents of the configuration file as a dictionary. + """ + with open(config_name, "r") as f: + return yaml.safe_load(f) + + +async def main() -> None: + """ + Entry point of the program. + + This function performs the main logic of the program, including parsing + command line arguments, setting up logging, creating necessary objects, + and processing the specified time interval. + """ + parser = build_argparser() + + args = parser.parse_args() + + log = get_logger(args.logfile) + + butler = Butler(args.repo) + + # db = create_engine(args.db_conn_str) + db_uri = args.db_conn_str + + efd = lsst_efd_client.EfdClient(args.efd_conn_str) + + config = read_config(args.config_name) + + tm = Transform(butler=butler, db_uri=db_uri, efd=efd, config=config, logger=log) + + start_time = astropy.time.Time(args.start_time, format="isot") + end_time = astropy.time.Time(args.end_time, format="isot") + + await tm.process_interval( + args.instrument, + start_time, + end_time, + ) + + +if __name__ == "__main__": + + # Execution example + # python python/lsst/consdb/transform_efd.py \ + # -i LATISS \ + # -s 2024-04-25T00:00:00 \ + # -e 2024-04-30T23:59:59 \ + # -r /repo/embargo \ + # -d sqlite:///$PWD/.tmp/test.db \ + # -E usdf_efd \ + # -c $PWD/.tmp/config.yaml \ + # -l $PWD/.tmp/transform.log + asyncio.run(main()) diff --git a/run_transform.sh b/run_transform.sh new file mode 100755 index 00000000..f047aedf --- /dev/null +++ b/run_transform.sh @@ -0,0 +1,10 @@ +# Example of command used to execute transform_efd +python python/lsst/consdb/transform_efd.py \ + -i LATISS \ + -s 2024-04-25T00:00:00 \ + -e 2024-04-30T23:59:59 \ + -r /repo/embargo \ + -d sqlite:///$PWD/tmp/test.db \ + -E usdf_efd \ + -c $PWD/tmp/config.yaml \ + -l $PWD/tmp/transform.log diff --git a/tmp/.gitignore b/tmp/.gitignore new file mode 100644 index 00000000..031b1db6 --- /dev/null +++ b/tmp/.gitignore @@ -0,0 +1,2 @@ +*.csv +*.log diff --git a/tmp/config.yaml b/tmp/config.yaml new file mode 100644 index 00000000..06bcd2b1 --- /dev/null +++ b/tmp/config.yaml @@ -0,0 +1,80 @@ + +columns: + - name: ATAOS_focusOffsetSummary_total + function: mean + topics: + - + name: lsst.sal.ATAOS.logevent_focusOffsetSummary + fields: + - + name: total + is_array: False + + - name: ATAOS_focusOffsetSummary_userApplied + function: min + topics: + - + name: lsst.sal.ATAOS.logevent_focusOffsetSummary + fields: + - + name: userApplied + is_array: False + + - name: ATAOS_focusOffsetSummary_filter + function: max + topics: + - + name: lsst.sal.ATAOS.logevent_focusOffsetSummary + fields: + - + name: filter + is_array: False + + # - name: ATPtg_warning + # function: mean + # topics: + # - + # name: lsst.sal.ATPtg.logevent_airmassWarning + # fields: + # - + # name: level + # is_array: False + + # - + # name: lsst.sal.ATPtg.logevent_moonProximityWarning + # fields: + # - + # name: level + # is_array: False + + # - + # name: lsst.sal.ATPtg.logevent_mountDataWarning + # fields: + # - + # name: level + # is_array: False + + # # - + # # name: lsst.sal.ATPtg.logevent_azWrapWarning + # # fields: ["level"] + # # - + # # name: lsst.sal.ATPtg.logevent_blindSpotWarning + # # fields: ["level"] + # # - + # # name: lsst.sal.ATPtg.logevent_elLimitWarning + # # fields: ["level"] + # # - + # # name: lsst.sal.ATPtg.logevent_focusNameInconsistentWarning + # # fields: ["level"] + # # - + # # name: lsst.sal.ATPtg.logevent_objectSetWarning + # # fields: ["level"] + # # - + # # name: lsst.sal.ATPtg.logevent_rotWrapWarning + # # fields: ["level"] + # # - + # # name: lsst.sal.ATPtg.logevent_sunProximityWarning + # # fields: ["level"] + # # - + # # name: lsst.sal.ATPtg.logevent_objectSetWarning + # # fields: ["level"] diff --git a/tmp/config_LATISS.yaml b/tmp/config_LATISS.yaml new file mode 100644 index 00000000..158616ab --- /dev/null +++ b/tmp/config_LATISS.yaml @@ -0,0 +1,951 @@ +columns: + - name: ATAOS_atspectrographCorrectionCompleted_focusOffset + function: mean + type: float + unit: mm + description: "Focus offset applied." + topics: + - + name: lsst.sal.ATAOS.logevent_atspectrographCorrectionCompleted + fields: + - + name: focusOffset + is_array: False + + - name: ATAOS_atspectrographCorrectionCompleted_pointingOffsets + function: mean + type: float + unit: arcsec + description: "Pointing Offsets applied." + topics: + - + name: lsst.sal.ATAOS.logevent_atspectrographCorrectionCompleted + fields: + - + name: pointingOffsets + is_array: True + + - name: ATAOS_atspectrographCorrectionStarted_focusOffset + function: mean + type: float + unit: mm + description: "Focus offset applied." + topics: + - + name: lsst.sal.ATAOS.logevent_atspectrographCorrectionStarted + fields: + - + name: focusOffset + is_array: False + + - name: ATAOS_atspectrographCorrectionStarted_pointingOffsets + function: mean + type: float + unit: arcsec + description: "Pointing Offsets applied." + topics: + - + name: lsst.sal.ATAOS.logevent_atspectrographCorrectionStarted + fields: + - + name: pointingOffsets + is_array: True + + - name: ATAOS_correctionEnabled_m1 + function: logical_and + type: boolean + unit: unitless + description: "M1 correction enabled." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionEnabled + fields: + - + name: m1 + is_array: False + + - name: ATAOS_correctionEnabled_m2 + function: logical_and + type: boolean + unit: unitless + description: "M2 correction enabled." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionEnabled + fields: + - + name: m2 + is_array: False + + - name: ATAOS_correctionEnabled_hexapod + function: logical_and + type: boolean + unit: unitless + description: "Hexapod correction enabled." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionEnabled + fields: + - + name: hexapod + is_array: False + + - name: ATAOS_correctionEnabled_focus + function: logical_and + type: boolean + unit: unitless + description: "Focus correction enabled." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionEnabled + fields: + - + name: focus + is_array: False + + - name: ATAOS_correctionEnabled_atspectrograph + function: logical_and + type: boolean + unit: unitless + description: "Focus correction for atspectrograph (LATISS) grating and filter selection enabled." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionEnabled + fields: + - + name: atspectrograph + is_array: False + + - name: ATAOS_correctionEnabled_moveWhileExposing + function: + type: + unit: unitless + description: "Move hexapod and focus while exposing enabled." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionEnabled + fields: + - + name: moveWhileExposing + is_array: False + + - name: ATAOS_correctionOffsets_x + function: mean + type: float + unit: mm + description: "Offset to the hexapod correction in the x-direction." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionOffsets + fields: + - + name: x + is_array: False + + - name: ATAOS_correctionOffsets_y + function: + type: + unit: mm + description: "Offset to the hexapod correction in the y-direction." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionOffsets + fields: + - + name: y + is_array: False + + - name: ATAOS_correctionOffsets_z + function: mean + type: float + unit: mm + description: "Offset to the hexapod correction in the z-direction." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionOffsets + fields: + - + name: z + is_array: False + + - name: ATAOS_correctionOffsets_u + function: + type: + unit: degree + description: "Offset to the angle correction applied to the hexapod with respect to the hexapod x-axis." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionOffsets + fields: + - + name: u + is_array: False + + - name: ATAOS_correctionOffsets_v + function: mean + type: float + unit: degree + description: "Offset to the angle correction applied to the hexapod with respect to the hexapod y-axis." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionOffsets + fields: + - + name: v + is_array: False + + - name: ATAOS_correctionOffsets_w + function: + type: + unit: degree + description: "Offset to the angle correction applied to the hexapod with respect to the hexapod z-axis (Ignored)." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionOffsets + fields: + - + name: w + is_array: False + + - name: ATAOS_correctionOffsets_m1 + function: mean + type: float + unit: Pa + description: "Offset to the m1 correction." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionOffsets + fields: + - + name: m1 + is_array: False + + - name: ATAOS_correctionOffsets_m2 + function: + type: + unit: Pa + description: "Offset to the m2 correction." + topics: + - + name: lsst.sal.ATAOS.logevent_correctionOffsets + fields: + - + name: m2 + is_array: False + + - name: ATAOS_focusOffsetSummary_total + function: mean + type: float + unit: mm + description: "Sum total of all focus offsets." + topics: + - + name: lsst.sal.ATAOS.logevent_focusOffsetSummary + fields: + - + name: total + is_array: False + + - name: ATAOS_focusOffsetSummary_userApplied + function: + type: + unit: mm + description: "Cumulative User-provided focus-offset." + topics: + - + name: lsst.sal.ATAOS.logevent_focusOffsetSummary + fields: + - + name: userApplied + is_array: False + + - name: ATAOS_focusOffsetSummary_filter + function: mean + type: float + unit: degree + description: "Offset due to atspectrograph filter" + topics: + - + name: lsst.sal.ATAOS.logevent_focusOffsetSummary + fields: + - + name: filter + is_array: False + + - name: ATAOS_focusOffsetSummary_disperser + function: + type: + unit: degree + description: "Offset due to atspectrograph disperser." + topics: + - + name: lsst.sal.ATAOS.logevent_focusOffsetSummary + fields: + - + name: disperser + is_array: False + + - name: ATAOS_focusOffsetSummary_wavelength + function: mean + type: float + unit: degree + description: "Offset due to selected wavelength." + topics: + - + name: lsst.sal.ATAOS.logevent_focusOffsetSummary + fields: + - + name: wavelength + is_array: False + + - name: ATAOS_hexapodCorrectionCompleted_azimuth + function: mean + type: float + unit: degree + description: "Azimuth position for the correction." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted + fields: + - + name: azimuth + is_array: False + + - name: ATAOS_hexapodCorrectionCompleted_elevation + function: mean + type: float + unit: degree + description: "Elevation position for the correction." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted + fields: + - + name: elevation + is_array: False + + - name: ATAOS_hexapodCorrectionCompleted_hexapod_x + function: mean + type: float + unit: mm + description: "Position correction applied to the hexapod in the optical x-direction." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted + fields: + - + name: hexapod_x + is_array: False + + - name: ATAOS_hexapodCorrectionCompleted_hexapod_y + function: + type: + unit: mm + description: "Position correction applied to the hexapod in the optical y-direction." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted + fields: + - + name: hexapod_y + is_array: False + + - name: ATAOS_hexapodCorrectionCompleted_hexapod_z + function: mean + type: float + unit: mm + description: "Position correction applied to the hexapod in the optical z-direction." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted + fields: + - + name: hexapod_z + is_array: False + + - name: ATAOS_hexapodCorrectionCompleted_hexapod_u + function: + type: + unit: degree + description: "Angle correction applied to the hexapod with respect to the optical x-axis." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted + fields: + - + name: hexapod_u + is_array: False + + - name: ATAOS_hexapodCorrectionCompleted_hexapod_v + function: mean + type: float + unit: degree + description: "Angle correction applied to the hexapod with respect to the optical y-axis." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted + fields: + - + name: hexapod_v + is_array: False + + - name: ATAOS_hexapodCorrectionCompleted_hexapod_w + function: mean + type: float + unit: degree + description: "Angle correction applied to the hexapod with respect to the optical w-axis." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted + fields: + - + name: hexapod_w + is_array: False + + - name: ATAOS_hexapodCorrectionStarted_azimuth + function: mean + type: float + unit: degree + description: "Azimuth position for the correction." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted + fields: + - + name: azimuth + is_array: False + + - name: ATAOS_hexapodCorrectionStarted_elevation + function: + type: + unit: degree + description: "Elevation position for the correction." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted + fields: + - + name: elevation + is_array: False + + - name: ATAOS_hexapodCorrectionStarted_hexapod_x + function: mean + type: float + unit: mm + description: "Position correction applied to the hexapod in the optical x-direction." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted + fields: + - + name: hexapod_x + is_array: False + + - name: ATAOS_hexapodCorrectionStarted_hexapod_y + function: + type: + unit: mm + description: "Position correction applied to the hexapod in the optical y-direction." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted + fields: + - + name: hexapod_y + is_array: False + + - name: ATAOS_hexapodCorrectionStarted_hexapod_z + function: mean + type: float + unit: mm + description: "Position correction applied to the hexapod in the optical z-direction." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted + fields: + - + name: hexapod_z + is_array: False + + - name: ATAOS_hexapodCorrectionStarted_hexapod_u + function: + type: + unit: degree + description: "Angle correction applied to the hexapod with respect to the optical x-axis." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted + fields: + - + name: hexapod_u + is_array: False + + - name: ATAOS_hexapodCorrectionStarted_hexapod_v + function: mean + type: float + unit: degree + description: "Angle correction applied to the hexapod with respect to the optical y-axis." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted + fields: + - + name: hexapod_v + is_array: False + + - name: ATAOS_hexapodCorrectionStarted_hexapod_w + function: mean + type: float + unit: degree + description: "Angle correction applied to the hexapod with respect to the optical w-axis." + topics: + - + name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted + fields: + - + name: hexapod_w + is_array: False + + - name: ATAOS_m1CorrectionCompleted_azimuth + function: mean + type: float + unit: degree + description: "Azimuth position for the correction." + topics: + - + name: lsst.sal.ATAOS.logevent_m1CorrectionCompleted + fields: + - + name: azimuth + is_array: False + + - name: ATAOS_m1CorrectionCompleted_elevation + function: mean + type: float + unit: degree + description: "Elevation position for the correction." + topics: + - + name: lsst.sal.ATAOS.logevent_m1CorrectionCompleted + fields: + - + name: elevation + is_array: False + + - name: ATAOS_m1CorrectionCompleted_pressure + function: mean + type: float + unit: Pa + description: "Pressure correction applied to M1." + topics: + - + name: lsst.sal.ATAOS.logevent_m1CorrectionCompleted + fields: + - + name: pressure + is_array: False + + # lsst.sal.ATAOS.logevent_m1CorrectionStarted + - name: ATAOS_m1CorrectionStarted_azimuth + function: + type: + unit: degree + description: "Azimuth position for the correction." + topics: + - + name: lsst.sal.ATAOS.logevent_m1CorrectionStarted + fields: + - + name: azimuth + is_array: False + + - name: ATAOS_m1CorrectionStarted_elevation + function: mean + type: float + unit: degree + description: "Elevation position for the correction." + topics: + - + name: lsst.sal.ATAOS.logevent_m1CorrectionStarted + fields: + - + name: elevation + is_array: False + + - name: ATAOS_m1CorrectionStarted_pressure + function: mean + type: float + unit: Pa + description: "Pressure correction applied to M1." + topics: + - + name: lsst.sal.ATAOS.logevent_m1CorrectionStarted + fields: + - + name: pressure + is_array: False + + # lsst.sal.ATAOS.logevent_pointingOffsetSummary + - name: ATAOS_pointingOffsetSummary_total + function: mean + type: float + unit: arcsec + description: "Sum total of all pointing offsets." + topics: + - + name: lsst.sal.ATAOS.logevent_pointingOffsetSummary + fields: + - + name: total + is_array: True + + - name: ATAOS_pointingOffsetSummary_filter + function: + type: + unit: arcsec + description: "Offset due to atspectrograph filter" + topics: + - + name: lsst.sal.ATAOS.logevent_pointingOffsetSummary + fields: + - + name: filter + is_array: True + + - name: ATAOS_pointingOffsetSummary_disperser + function: mean + type: float + unit: arcsec + description: "Offset due to atspectrograph disperser." + topics: + - + name: lsst.sal.ATAOS.logevent_pointingOffsetSummary + fields: + - + name: disperser + is_array: True + + - name: ATDome_allAxesInPosition_inPosition + function: logical_and + type: boolean + unit: unitless + description: "In position?" + topics: + - + name: lsst.sal.ATDome.logevent_allAxesInPosition + fields: + - + name: inPosition + is_array: False + + - name: ATDome_azimuthInPosition_inPosition + function: logical_and + type: boolean + unit: unitless + description: "In position?" + topics: + - + name: lsst.sal.ATDome.logevent_azimuthInPosition + fields: + - + name: inPosition + is_array: False + + - name: ATDome_lastAzimuthGoTo_position + function: mean + type: float + unit: deg + description: "Reported position." + topics: + - + name: lsst.sal.ATDome.logevent_lastAzimuthGoTo + fields: + - + name: position + is_array: False + + - name: ATDome_settingsAppliedDomeController_rainSensorEnabled + function: logical_and + type: boolean + unit: unitless + description: "Is the rain/snow sensor enabled?" + topics: + - + name: lsst.sal.ATDome.logevent_settingsAppliedDomeController + fields: + - + name: rainSensorEnabled + is_array: False + + - name: ATDome_settingsAppliedDomeController_cloudSensorEnabled + function: logical_and + type: boolean + unit: unitless + description: "Is the cloud sensor enabled?" + topics: + - + name: lsst.sal.ATDome.logevent_settingsAppliedDomeController + fields: + - + name: cloudSensorEnabled + is_array: False + + - name: ATDome_settingsAppliedDomeController_tolerance + function: mean + type: float + unit: deg + description: "A request to move less than this amount in azimuth is ignored." + topics: + - + name: lsst.sal.ATDome.logevent_settingsAppliedDomeController + fields: + - + name: tolerance + is_array: False + + - name: ATDomeTrajectory_telescopeVignetted_vignetted + function: max + type: int + unit: unitless + description: "Is the telescope vignetted for any of the reasons below? A TelescopeVignetted enum." + topics: + - + name: lsst.sal.ATDomeTrajectory.logevent_telescopeVignetted + fields: + - + name: vignetted + is_array: False + + - name: ATDomeTrajectory_telescopeVignetted_azimuth + function: max + type: int + unit: unitless + description: "Is the telescope vignetted due to azimuth? A TelescopeVignetted enum." + topics: + - + name: lsst.sal.ATDomeTrajectory.logevent_telescopeVignetted + fields: + - + name: azimuth + is_array: False + + - name: ATDomeTrajectory_telescopeVignetted_shutter + function: max + type: int + unit: unitless + description: "Is the telescope vignetted due to the shutter? A TelescopeVignetted enum." + topics: + - + name: lsst.sal.ATDomeTrajectory.logevent_telescopeVignetted + fields: + - + name: shutter + is_array: False + + - name: ATHexapod_configurationApplied_configurations + function: unique + type: string + unit: unitless + description: "A comma-separated list of configurations applied. If configuration comes from a clone of a git repo, or similar directory, then it will be a list of file names, without the file extension. Ignore whitespace after commas." + topics: + - + name: lsst.sal.ATHexapod.logevent_configurationApplied + fields: + - + name: configurations + is_array: False + + - name: ATHexapod_positionUpdate_positionX + function: mean + type: float + unit: mm + description: "New X position." + topics: + - + name: lsst.sal.ATHexapod.logevent_positionUpdate + fields: + - + name: positionX + is_array: False + + - name: ATHexapod_positionUpdate_positionY + function: mean + type: float + unit: mm + description: "New Y position." + topics: + - + name: lsst.sal.ATHexapod.logevent_positionUpdate + fields: + - + name: positionY + is_array: False + + - name: ATHexapod_positionUpdate_positionZ + function: mean + type: float + unit: mm + description: "New Z position." + topics: + - + name: lsst.sal.ATHexapod.logevent_positionUpdate + fields: + - + name: positionZ + is_array: False + + - name: ATHexapod_positionUpdate_positionU + function: + type: + unit: deg + description: "New U position." + topics: + - + name: lsst.sal.ATHexapod.logevent_positionUpdate + fields: + - + name: positionU + is_array: False + + - name: ATHexapod_positionUpdate_positionV + function: mean + type: float + unit: deg + description: "New V position." + topics: + - + name: lsst.sal.ATHexapod.logevent_positionUpdate + fields: + - + name: positionV + is_array: False + + - name: ATHexapod_positionUpdate_positionW + function: mean + type: float + unit: deg + description: "New W position." + topics: + - + name: lsst.sal.ATHexapod.logevent_positionUpdate + fields: + - + name: positionW + is_array: False + + - name: ATMCS_target_elevation + function: mean + type: float + unit: deg + description: "Target mount elevation angle at the specified time." + topics: + - + name: lsst.sal.ATMCS.logevent_target + fields: + - + name: elevation + is_array: False + + - name: ATMCS_target_elevationVelocity + function: mean + type: float + unit: deg/second + description: "Target mount elevation angle velocity at the specified time." + topics: + - + name: lsst.sal.ATMCS.logevent_target + fields: + - + name: elevationVelocity + is_array: False + + - name: ATMCS_target_azimuth + function: mean + type: float + unit: deg + description: "Target mount azimuth angle at the specified time. The allowed range is 0 to 360." + topics: + - + name: lsst.sal.ATMCS.logevent_target + fields: + - + name: azimuth + is_array: False + + - name: ATMCS_target_azimuthVelocity + function: mean + type: float + unit: deg/second + description: "Target mount azimuth velocity at the specified time." + topics: + - + name: lsst.sal.ATMCS.logevent_target + fields: + - + name: azimuthVelocity + is_array: False + + - name: ATSpectrograph_reportedDisperserPosition_focusOffset + function: mean + type: float + unit: mm + description: "ATSpectrograph_ATSpectrograph_logevent_reportedDisperserPosition" + topics: + - + name: lsst.sal.ATSpectrograph.logevent_reportedDisperserPosition + fields: + - + name: focusOffset + is_array: False + + - name: ATSpectrograph_reportedDisperserPosition_pointingOffsets + function: mean + type: float + unit: arcsec + description: "ATSpectrograph_ATSpectrograph_logevent_reportedDisperserPosition" + topics: + - + name: lsst.sal.ATSpectrograph.logevent_reportedDisperserPosition + fields: + - + name: pointingOffsets + is_array: True + + - name: ATSpectrograph_reportedFilterPosition_centralWavelength + function: mean + type: float + unit: nm + description: "ATSpectrograph_ATSpectrograph_logevent_reportedFilterPosition" + topics: + - + name: lsst.sal.ATSpectrograph.logevent_reportedFilterPosition + fields: + - + name: centralWavelength + is_array: False + + - name: ATSpectrograph_reportedFilterPosition_focusOffset + function: mean + type: float + unit: mm + description: "ATSpectrograph_ATSpectrograph_logevent_reportedFilterPosition" + topics: + - + name: lsst.sal.ATSpectrograph.logevent_reportedFilterPosition + fields: + - + name: focusOffset + is_array: False + + - name: ATSpectrograph_reportedFilterPosition_pointingOffsets + function: mean + type: float + unit: arcsec + description: "ATSpectrograph_ATSpectrograph_logevent_reportedFilterPosition" + topics: + - + name: lsst.sal.ATSpectrograph.logevent_reportedFilterPosition + fields: + - + name: pointingOffsets + is_array: True diff --git a/tmp/latiss.yaml b/tmp/latiss.yaml new file mode 100644 index 00000000..c29ef882 --- /dev/null +++ b/tmp/latiss.yaml @@ -0,0 +1,273 @@ +--- +name: cdb_latiss +"@id": "#cdb_latiss" +description: Consolidated Database for LATISS +tables: +- name: ExposureEFD + "@id": "#ExposureEFD" + primaryKey: + - "#ExposureEFD.exposure_id" + - "#ExposureEFD.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#ExposureEFD.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#ExposureEFD.exposure_id" + - "#ExposureEFD.instrument" + columns: + - name: exposure_id + "@id": "#ExposureEFD.exposure_id" + datatype: long + description: 'Reference to the corresponding entry in the Exposure table.' + - name: instrument + "@id": "#ExposureEFD.instrument" + datatype: string + length: 20 + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATAOS_focusOffsetSummary_total + "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_total" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATAOS_focusOffsetSummary_userApplied + "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_userApplied" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATAOS_focusOffsetSummary_filter + "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_filter" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATAOS_focusOffsetSummary_disperser + "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_disperser" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATAOS_focusOffsetSummary_wavelength + "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_wavelength" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATDome_vignetted + "@id": "#ExposureEFD.ATDome_vignetted" + datatype: boolean + nullable: true + description: 'Is any part of the camera field of view blocked by dome components?' + - name: ATMCS_measuredTorque_elevationMax + "@id": "#ExposureEFD.ATMCS_measuredTorque_elevationMax" + datatype: double + nullable: true + description: 'Maximum torque applied by the elevation motor during the exposure' + - name: ATMCS_measuredTorque_azimuth1Max + "@id": "#ExposureEFD.ATMCS_measuredTorque_azimuth1Max" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATMCS_measuredTorque_azimuth2Max + "@id": "#ExposureEFD.ATMCS_measuredTorque_azimuth2Max" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATMCS_measuredTorque_nasmyth1Max + "@id": "#ExposureEFD.ATMCS_measuredTorque_nasmyth1Max" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATMCS_measuredTorque_nasmyth2Max + "@id": "#ExposureEFD.ATMCS_measuredTorque_nasmyth2Max" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATMCS_measuredTorque_m3Max + "@id": "#ExposureEFD.ATMCS_measuredTorque_m3Max" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATPtg_warning + "@id": "#ExposureEFD.ATPtg_warning" + datatype: boolean + nullable: true + description: 'Were any pointing system warnings triggered during the exposure?' + - name: MTAOS_cameraHexapodCorrection_x + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_x" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_cameraHexapodCorrection_y + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_y" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_cameraHexapodCorrection_z + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_z" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_cameraHexapodCorrection_u + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_u" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_cameraHexapodCorrection_v + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_v" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_cameraHexapodCorrection_w + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_w" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes4 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes4" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes5 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes5" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes6 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes6" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes7 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes7" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes8 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes8" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes9 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes9" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes10 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes10" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes11 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes11" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes12 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes12" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes13 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes13" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes14 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes14" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes15 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes15" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes16 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes16" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes17 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes17" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes18 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes18" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes19 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes19" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes20 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes20" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes21 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes21" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: MTAOS_wavefrontError_zernikes22 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes22" + datatype: double + nullable: true + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: DIMM_measurement_fwhm + "@id": "#ExposureEFD.DIMM_measurement_fwhm" + datatype: double + nullable: true + description: 'Combined full width half maximum for the period of the exposure' + - name: ESS_pressure + "@id": "#ExposureEFD.ESS_pressure" + datatype: double + nullable: true + description: 'Average pressure for the period of the exposure' + - name: ESS_relativeHumidity + "@id": "#ExposureEFD.ESS_relativeHumidity" + datatype: double + nullable: true + description: 'Average relative humidity for the period of the exposure' + - name: ESS_temperature + "@id": "#ExposureEFD.ESS_temperature" + datatype: double + nullable: true + description: 'Average temperature for the period of the exposure' + - name: WeatherStation_temperature + "@id": "#ExposureEFD.WeatherStation_temperature" + datatype: double + nullable: true + description: 'Average air temperature for the period of the exposure' + - name: WeatherStation_pressure + "@id": "#ExposureEFD.WeatherStation_pressure" + datatype: double + nullable: true + description: 'Average pressure for the period of the exposure' + - name: WeatherStation_relativeHumidity + "@id": "#ExposureEFD.WeatherStation_relativeHumidity" + datatype: double + nullable: true + description: 'Average relative humidity for the period of the exposure' + - name: WeatherStation_windDirection + "@id": "#ExposureEFD.WeatherStation_windDirection" + datatype: double + nullable: true + description: 'Vector average of wind direction for the period of the exposure' + - name: WeatherStation_windSpeed + "@id": "#ExposureEFD.WeatherStation_windSpeed" + datatype: double + nullable: true + description: 'Average of wind speed for the period of the exposure' + - name: Camera_alertRaised + "@id": "#ExposureEFD.Camera_alertRaised" + datatype: boolean + nullable: true + description: 'Did any camera subsystem raise an alert?' + - name: Camera_rebTotalPower + "@id": "#ExposureEFD.Camera_rebTotalPower" + datatype: double + nullable: true + description: Wattage diff --git a/tmp/summit-latiss.yaml b/tmp/summit-latiss.yaml new file mode 100644 index 00000000..da876c07 --- /dev/null +++ b/tmp/summit-latiss.yaml @@ -0,0 +1,987 @@ +--- +name: cdb_latiss +"@id": "#cdb_latiss" +description: Consolidated Database for LATISS +tables: +- name: Exposure + "@id": "#Exposure" + primaryKey: + - "#Exposure.day_obs" + - "#Exposure.seq_num" + constraints: + - name: un_exposure_id + "@id": "#Exposure.un_exposure_id" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#Exposure.exposure_id" + columns: + - name: exposure_id + "@id": "#Exposure.exposure_id" + datatype: long + description: Unique identifier. + - name: exposure_name + "@id": "#Exposure.exposure_name" + datatype: string + length: 20 + description: Official name of the exposure. + - name: controller + "@id": "#Exposure.controller" + datatype: string + length: 1 + description: The abbreviation of the controller used for the observation (O, C) + - name: day_obs + "@id": "#Exposure.day_obs" + datatype: long + description: Day of observation + - name: seq_num + "@id": "#Exposure.seq_num" + datatype: long + description: Sequence number + - name: physical_filter + "@id": "#Exposure.physical_filter" + datatype: string + length: 64 + nullable: true + description: ID of physical filter, the filter associated with a particular instrument. + - name: band + "@id": "#Exposure.band" + datatype: string + length: 32 + nullable: true + description: Name of the band used to take the exposure where this source was + measured. Abstract filter that is not associated with a particular instrument. + - name: ra + "@id": "#Exposure.ra" + datatype: double + nullable: true + description: RA of targeted focal plane center. + - name: decl + "@id": "#Exposure.decl" + datatype: double + nullable: true + description: Declination of targeted focal plane center + - name: skyRotation + "@id": "#Exposure.skyRotation" + datatype: double + nullable: true + description: Targeted sky rotation angle. + - name: azimuth_start + "@id": "#Exposure.azimuth_start" + datatype: double + nullable: true + description: Azimuth of focal plane center at the start of the exposure. + - name: azimuth_end + "@id": "#Exposure.azimuth_end" + datatype: double + nullable: true + description: Azimuth of focal plane center at the end of the exposure. + - name: azimuth + "@id": "#Exposure.azimuth" + datatype: double + nullable: true + description: Azimuth of focal plane center at the middle of the exposure. + - name: altitude_start + "@id": "#Exposure.altitude_start" + datatype: double + nullable: true + description: Altitude of focal plane center at the start of the exposure. + - name: altitude_end + "@id": "#Exposure.altitude_end" + datatype: double + nullable: true + description: Altitude of focal plane center at the end of the exposure. + - name: altitude + "@id": "#Exposure.altitude" + datatype: double + nullable: true + description: Altitude of focal plane center at the middle of the exposure. + - name: zenithDistance_start + "@id": "#Exposure.zenithDistance_start" + datatype: double + nullable: true + description: Zenith distance at the start of the exposure. + - name: zenithDistance_end + "@id": "#Exposure.zenithDistance_end" + datatype: double + nullable: true + description: Zenith distance at the end of the exposure. + - name: zenithDistance + "@id": "#Exposure.zenithDistance" + datatype: double + nullable: true + description: Zenith distance at the middle of the exposure. + - name: airmass + "@id": "#Exposure.airmass" + datatype: double + nullable: true + description: Airmass of the observed line of sight at the middle of the exposure. + - name: expMidpt + "@id": "#Exposure.expMidpt" + datatype: timestamp + length: 64 + description: Midpoint time for exposure at the fiducial center of the focal plane + array. TAI, accurate to 10ms. + - name: expMidptMJD + "@id": "#Exposure.expMidptMJD" + datatype: double + description: Midpoint time for exposure at the fiducial center of the focal plane + array in MJD. TAI, accurate to 10ms. + - name: obsStart + "@id": "#Exposure.obsStart" + datatype: timestamp + length: 64 + description: Start time of the exposure at the fiducial center of the focal plane + array, TAI, accurate to 10ms. + - name: obsStartMJD + "@id": "#Exposure.obsStartMJD" + datatype: double + description: Start of the exposure in MJD, TAI, accurate to 10ms. + - name: obsEnd + "@id": "#Exposure.obsEnd" + datatype: timestamp + length: 64 + description: End time of the exposure at the fiducial center of the focal plane + array, TAI, accurate to 10ms. + - name: obsEndMJD + "@id": "#Exposure.obsEndMJD" + datatype: double + description: End of the exposure in MJD, TAI, accurate to 10ms. + - name: expTime + "@id": "#Exposure.expTime" + datatype: double + description: Spatially-averaged duration of exposure, accurate to 10ms. + - name: shutTime + "@id": "#Exposure.shutTime" + datatype: double + description: Spatially-averaged shutter-open dduration, accurate to 10ms. + - name: darkTime + "@id": "#Exposure.darkTime" + datatype: double + description: Duration from last clear to readout, accurate to 10ms. + - name: group_id + "@id": "#Exposure.group_id" + datatype: string + length: 64 + description: Identifier for the group that this exposure is part of. + - name: curindex + "@id": "#Exposure.curindex" + datatype: int + description: Number (1-based) of the observation within its group. + - name: maxindex + "@id": "#Exposure.maxindex" + datatype: int + description: Expected number of observations within the group. + - name: imgtype + "@id": "#Exposure.imgtype" + datatype: string + length: 64 + nullable: true + description: Type of exposure taken. + - name: emulated + "@id": "#Exposure.emulated" + datatype: boolean + nullable: true + description: True if the exposure was taken in emulation mode. + - name: science_program + "@id": "#Exposure.science_program" + datatype: string + length: 1024 + nullable: true + description: Science program. + - name: observation_reason + "@id": "#Exposure.observation_reason" + datatype: string + length: 1024 + nullable: true + description: Reason for the observation. + - name: target_name + "@id": "#Exposure.target_name" + datatype: string + length: 1024 + nullable: true + description: Target of the observation. + - name: shutterOpenBegin + "@id": "#Exposure.shutterOpenBegin" + datatype: timestamp + length: 64 + nullable: true + description: Start of shutter opening. TAI, accurate to 10ms. + - name: shutterOpenEnd + "@id": "#Exposure.shutterOpenEnd" + datatype: timestamp + length: 64 + nullable: true + description: End of shutter opening. TAI, accurate to 10ms. + - name: shutterCloseBegin + "@id": "#Exposure.shutterCloseBegin" + datatype: timestamp + length: 64 + nullable: true + description: Start of shutter closing. TAI, accurate to 10ms. + - name: shutterCloseEnd + "@id": "#Exposure.shutterCloseEnd" + datatype: timestamp + length: 64 + nullable: true + description: End of shutter opening. TAI, accurate to 10ms. + - name: airTemp + "@id": "#Exposure.airTemp" + datatype: float + nullable: true + description: Outside air temperature. + - name: pressure + "@id": "#Exposure.pressure" + datatype: float + nullable: true + description: Outside air pressure. + - name: humidity + "@id": "#Exposure.humidity" + datatype: float + nullable: true + description: Outside relative humidity. + - name: wind_speed + "@id": "#Exposure.wind_speed" + datatype: float + nullable: true + description: Outside wind speed. + - name: wind_dir + "@id": "#Exposure.wind_dir" + datatype: float + nullable: true + description: Wind direction. + - name: dimm_seeing + "@id": "#Exposure.dimm_seeing" + datatype: float + nullable: true + description: Seeing as measured by external DIMM. + - name: shut_lower + "@id": "#Exposure.shut_lower" + datatype: float + nullable: true + description: Dome dropout door opening percentage + - name: shut_upper + "@id": "#Exposure.shut_upper" + datatype: float + nullable: true + description: Dome main door opening percentage + - name: focus_z + "@id": "#Exposure.focus_z" + datatype: float + nullable: true + description: Focus Z position + - name: dome_azimuth + "@id": "#Exposure.dome_azimuth" + datatype: float + nullable: true + description: Dome azimuth + - name: simulated + "@id": "#Exposure.simulated" + datatype: boolean + nullable: true + description: Were any control system components simulated? + - name: exposureInOODS + "@id": "#Exposure.exposureInOODS" + datatype: boolean + nullable: true + description: Are all detectors ingested into the OODS? + - name: exposureInUSDF + "@id": "#Exposure.exposureInUSDF" + datatype: boolean + nullable: true + description: Are all detectors ingested into the USDF? +- name: CcdExposure + "@id": "#CcdExposure" + columns: + - name: ccdExposureId + "@id": "#CcdExposure.ccdExposureId" + datatype: long + description: Primary key (unique identifier). + - name: exposure_id + "@id": "#CcdExposure.exposure_id" + datatype: long + description: Reference to the corresponding entry in the Exposure table. + - name: detector + "@id": "#CcdExposure.detector" + datatype: long + description: Detector ID. A detector associated with a particular instrument (not + an observation of that detector) + - name: xSize + "@id": "#CcdExposure.xSize" + datatype: long + description: Number of columns in the image. + - name: ySize + "@id": "#CcdExposure.ySize" + datatype: long + description: Number of rows in the image. + - name: llcra + "@id": "#CcdExposure.llcra" + datatype: double + nullable: true + description: RA of lower left corner. + - name: llcdec + "@id": "#CcdExposure.llcdec" + datatype: double + nullable: true + description: Declination of lower left corner. + - name: ulcra + "@id": "#CcdExposure.ulcra" + datatype: double + nullable: true + description: RA of upper left corner. + - name: ulcdec + "@id": "#CcdExposure.ulcdec" + datatype: double + nullable: true + description: Declination of upper left corner. + - name: urcra + "@id": "#CcdExposure.urcra" + datatype: double + nullable: true + description: RA of upper right corner. + - name: urcdec + "@id": "#CcdExposure.urcdec" + datatype: double + nullable: true + description: Declination of upper right corner. + - name: lrcra + "@id": "#CcdExposure.lrcra" + datatype: double + nullable: true + description: RA of lower right corner. + - name: lrcdec + "@id": "#CcdExposure.lrcdec" + datatype: double + nullable: true + description: Declination of lower right corner. + - name: temp_set + "@id": "#CcdExposure.temp_set" + datatype: float + nullable: true + description: Temperature setpoint of CCD. + - name: ccdtemp + "@id": "#CcdExposure.ccdtemp" + datatype: float + nullable: true + description: Temperature of CCD. + - name: imageInOODS + "@id": "#CcdExposure.imageInOODS" + datatype: boolean + nullable: true + description: Has this detector been ingested into the OODS? + - name: imageInUSDF + "@id": "#CcdExposure.imageInUSDF" + datatype: boolean + nullable: true + description: Has this detector been ingested into the USDF? +- name: Visit + "@id": "#Visit" + columns: + - name: visit + "@id": "#Visit.visit" + datatype: long + description: Unique identifier. + - name: physical_filter + "@id": "#Visit.physical_filter" + datatype: string + length: 64 + description: ID of physical filter, the filter associated with a particular instrument. + - name: band + "@id": "#Visit.band" + datatype: string + length: 32 + description: Name of the band used to take the exposure where this source was + measured. Abstract filter that is not associated with a particular instrument. + - name: ra + "@id": "#Visit.ra" + datatype: double + description: RA of focal plane center. + - name: decl + "@id": "#Visit.decl" + datatype: double + description: Declination of focal plane center + - name: skyRotation + "@id": "#Visit.skyRotation" + datatype: double + description: Sky rotation angle. + - name: azimuth + "@id": "#Visit.azimuth" + datatype: double + description: Azimuth of focal plane center at the middle of the exposure. + - name: altitude + "@id": "#Visit.altitude" + datatype: double + description: Altitude of focal plane center at the middle of the exposure. + - name: zenithDistance + "@id": "#Visit.zenithDistance" + datatype: double + description: Zenith distance at the middle of the exposure. + - name: airmass + "@id": "#Visit.airmass" + datatype: double + description: Airmass of the observed line of sight. + - name: expTime + "@id": "#Visit.expTime" + datatype: double + description: Spatially-averaged duration of exposure, accurate to 10ms. + - name: expMidpt + "@id": "#Visit.expMidpt" + datatype: timestamp + length: 64 + description: Midpoint time for exposure at the fiducial center of the focal plane + array. TAI, accurate to 10ms. + - name: expMidptMJD + "@id": "#Visit.expMidptMJD" + datatype: double + description: Midpoint time for exposure at the fiducial center of the focal plane + array in MJD. TAI, accurate to 10ms. + - name: obsStart + "@id": "#Visit.obsStart" + datatype: timestamp + length: 64 + description: Start time of the exposure at the fiducial center of the focal plane + array, TAI, accurate to 10ms. + - name: obsStartMJD + "@id": "#Visit.obsStartMJD" + datatype: double + description: Start of the exposure in MJD, TAI, accurate to 10ms. +- name: CcdVisit + "@id": "#CcdVisit" + columns: + - name: ccdVisitId + "@id": "#CcdVisit.ccdVisitId" + datatype: long + description: Primary key (unique identifier). + - name: visitId + "@id": "#CcdVisit.visitId" + datatype: long + description: Reference to the corresponding entry in the Visit table. + - name: detector + "@id": "#CcdVisit.detector" + datatype: long + description: Detector ID. A detector associated with a particular instrument (not + an observation of that detector) + - name: ra + "@id": "#CcdVisit.ra" + datatype: double + nullable: true + description: RA of Ccd center. + - name: decl + "@id": "#CcdVisit.decl" + datatype: double + nullable: true + description: Declination of Ccd center. + - name: zenithDistance + "@id": "#CcdVisit.zenithDistance" + datatype: float + nullable: true + description: Zenith distance at observation mid-point. + - name: photometricCalib + "@id": "#CcdVisit.photometricCalib" + datatype: float + nullable: true + description: Conversion from DN to nanojansky for Ccd. + - name: psfSigma + "@id": "#CcdVisit.psfSigma" + datatype: float + nullable: true + description: PSF model second-moments determinant radius (center of chip) + - name: skyBg + "@id": "#CcdVisit.skyBg" + datatype: float + nullable: true + description: Average sky background. + - name: skyNoise + "@id": "#CcdVisit.skyNoise" + datatype: float + nullable: true + description: RMS noise of the sky background. + - name: seeing + "@id": "#CcdVisit.seeing" + datatype: double + nullable: true + description: Mean measured FWHM of the PSF. + - name: skyRotation + "@id": "#CcdVisit.skyRotation" + datatype: double + nullable: true + description: Sky rotation angle. + - name: expMidpt + "@id": "#CcdVisit.expMidpt" + datatype: timestamp + length: 64 + nullable: true + description: Midpoint for exposure. TAI, accurate to 10ms. + - name: expMidptMJD + "@id": "#CcdVisit.expMidptMJD" + datatype: double + nullable: true + description: Midpoint for exposure in MJD. TAI, accurate to 10ms. + - name: expTime + "@id": "#CcdVisit.expTime" + datatype: double + nullable: true + description: Spatially-averaged duration of exposure, accurate to 10ms. + - name: obsStart + "@id": "#CcdVisit.obsStart" + datatype: timestamp + length: 64 + nullable: true + description: Start of the exposure, TAI, accurate to 10ms. + - name: obsStartMJD + "@id": "#CcdVisit.obsStartMJD" + datatype: double + nullable: true + description: Start of the exposure in MJD, TAI, accurate to 10ms. + - name: darkTime + "@id": "#CcdVisit.darkTime" + datatype: double + nullable: true + description: Average dark current accumulation time, accurate to 10ms. + - name: xSize + "@id": "#CcdVisit.xSize" + datatype: long + nullable: true + description: Number of columns in the image. + - name: ySize + "@id": "#CcdVisit.ySize" + datatype: long + nullable: true + description: Number of rows in the image. + - name: llcra + "@id": "#CcdVisit.llcra" + datatype: double + nullable: true + description: RA of lower left corner. + - name: llcdec + "@id": "#CcdVisit.llcdec" + datatype: double + nullable: true + description: Declination of lower left corner. + - name: ulcra + "@id": "#CcdVisit.ulcra" + datatype: double + nullable: true + description: RA of upper left corner. + - name: ulcdec + "@id": "#CcdVisit.ulcdec" + datatype: double + nullable: true + description: Declination of upper left corner. + - name: urcra + "@id": "#CcdVisit.urcra" + datatype: double + nullable: true + description: RA of upper right corner. + - name: urcdec + "@id": "#CcdVisit.urcdec" + datatype: double + nullable: true + description: Declination of upper right corner. + - name: lrcra + "@id": "#CcdVisit.lrcra" + datatype: double + nullable: true + description: RA of lower right corner. + - name: lrcdec + "@id": "#CcdVisit.lrcdec" + datatype: double + nullable: true + description: Declination of lower right corner. + - name: astromOffsetMean + "@id": "#CcdVisit.astromOffsetMean" + datatype: double + nullable: true + description: Mean offset of astrometric calibration matches (arcsec) + - name: astromOffsetStd + "@id": "#CcdVisit.astromOffsetStd" + datatype: double + nullable: true + description: Standard deviation of offsets of astrometric calibration matches + (arcsec) + - name: nPsfStar + "@id": "#CcdVisit.nPsfStar" + datatype: int + nullable: true + description: Number of stars used for PSF model + - name: psfStarDeltaE1Median + "@id": "#CcdVisit.psfStarDeltaE1Median" + datatype: double + nullable: true + description: Median E1 residual (starE1 - psfE1) for psf stars + - name: psfStarDeltaE2Median + "@id": "#CcdVisit.psfStarDeltaE2Median" + datatype: double + nullable: true + description: Median E2 residual (starE2 - psfE2) for psf stars + - name: psfStarDeltaE1Scatter + "@id": "#CcdVisit.psfStarDeltaE1Scatter" + datatype: double + nullable: true + description: Scatter (via MAD) of E1 residual (starE1 - psfE1) for psf stars + - name: psfStarDeltaE2Scatter + "@id": "#CcdVisit.psfStarDeltaE2Scatter" + datatype: double + nullable: true + description: Scatter (via MAD) of E2 residual (starE2 - psfE2) for psf stars + - name: psfStarDeltaSizeMedian + "@id": "#CcdVisit.psfStarDeltaSizeMedian" + datatype: double + nullable: true + description: Median size residual (starSize - psfSize) for psf stars (pixel) + - name: psfStarDeltaSizeScatter + "@id": "#CcdVisit.psfStarDeltaSizeScatter" + datatype: double + nullable: true + description: Scatter (via MAD) of size residual (starSize - psfSize) for stars + (pixel) + - name: psfStarScaledDeltaSizeScatter + "@id": "#CcdVisit.psfStarScaledDeltaSizeScatter" + datatype: double + nullable: true + description: Scatter (via MAD) of size residual scaled by median size squared + - name: psfTraceRadiusDelta + "@id": "#CcdVisit.psfTraceRadiusDelta" + datatype: double + nullable: true + description: Delta (max - min) of model psf trace radius values evaluated on a + grid of unmasked pixels (pixel) + - name: maxDistToNearestPsf + "@id": "#CcdVisit.maxDistToNearestPsf" + datatype: double + nullable: true + description: Maximum distance of an unmasked pixel to its nearest model psf star + (pixel) +- name: ExposureEFD + "@id": "#ExposureEFD" + columns: + - name: exposure_id + "@id": "#ExposureEFD.exposure_id" + datatype: long + description: Reference to the corresponding entry in the Exposure table. + - name: ATAOS_focusOffsetSummary_total + "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_total" + datatype: double + nullable: true + description: '' + - name: ATAOS_focusOffsetSummary_userApplied + "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_userApplied" + datatype: double + nullable: true + description: '' + - name: ATAOS_focusOffsetSummary_filter + "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_filter" + datatype: double + nullable: true + description: '' + - name: ATAOS_focusOffsetSummary_disperser + "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_disperser" + datatype: double + nullable: true + description: '' + - name: ATAOS_focusOffsetSummary_wavelength + "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_wavelength" + datatype: double + nullable: true + description: '' + - name: ATDome_vignetted + "@id": "#ExposureEFD.ATDome_vignetted" + datatype: boolean + nullable: true + description: Is any part of the camera field of view blocked by dome components? + - name: ATMCS_measuredTorque_elevationMax + "@id": "#ExposureEFD.ATMCS_measuredTorque_elevationMax" + datatype: double + nullable: true + description: Maximum torque applied by the elevation motor during the exposure + - name: ATMCS_measuredTorque_azimuth1Max + "@id": "#ExposureEFD.ATMCS_measuredTorque_azimuth1Max" + datatype: double + nullable: true + description: '' + - name: ATMCS_measuredTorque_azimuth2Max + "@id": "#ExposureEFD.ATMCS_measuredTorque_azimuth2Max" + datatype: double + nullable: true + description: '' + - name: ATMCS_measuredTorque_nasmyth1Max + "@id": "#ExposureEFD.ATMCS_measuredTorque_nasmyth1Max" + datatype: double + nullable: true + description: '' + - name: ATMCS_measuredTorque_nasmyth2Max + "@id": "#ExposureEFD.ATMCS_measuredTorque_nasmyth2Max" + datatype: double + nullable: true + description: '' + - name: ATMCS_measuredTorque_m3Max + "@id": "#ExposureEFD.ATMCS_measuredTorque_m3Max" + datatype: double + nullable: true + description: '' + - name: ATPtg_warning + "@id": "#ExposureEFD.ATPtg_warning" + datatype: boolean + nullable: true + description: Were any pointing system warnings triggered during the exposure? + - name: MTAOS_cameraHexapodCorrection_x + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_x" + datatype: double + nullable: true + description: '' + - name: MTAOS_cameraHexapodCorrection_y + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_y" + datatype: double + nullable: true + description: '' + - name: MTAOS_cameraHexapodCorrection_z + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_z" + datatype: double + nullable: true + description: '' + - name: MTAOS_cameraHexapodCorrection_u + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_u" + datatype: double + nullable: true + description: '' + - name: MTAOS_cameraHexapodCorrection_v + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_v" + datatype: double + nullable: true + description: '' + - name: MTAOS_cameraHexapodCorrection_w + "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_w" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes4 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes4" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes5 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes5" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes6 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes6" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes7 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes7" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes8 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes8" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes9 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes9" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes10 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes10" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes11 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes11" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes12 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes12" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes13 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes13" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes14 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes14" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes15 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes15" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes16 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes16" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes17 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes17" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes18 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes18" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes19 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes19" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes20 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes20" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes21 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes21" + datatype: double + nullable: true + description: '' + - name: MTAOS_wavefrontError_zernikes22 + "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes22" + datatype: double + nullable: true + description: '' + - name: DIMM_measurement_fwhm + "@id": "#ExposureEFD.DIMM_measurement_fwhm" + datatype: double + nullable: true + description: Combined full width half maximum for the period of the exposure + - name: ESS_pressure + "@id": "#ExposureEFD.ESS_pressure" + datatype: double + nullable: true + description: Average pressure for the period of the exposure + - name: ESS_relativeHumidity + "@id": "#ExposureEFD.ESS_relativeHumidity" + datatype: double + nullable: true + description: Average relative humidity for the period of the exposure + - name: ESS_temperature + "@id": "#ExposureEFD.ESS_temperature" + datatype: double + nullable: true + description: Average temperature for the period of the exposure + - name: WeatherStation_temperature + "@id": "#ExposureEFD.WeatherStation_temperature" + datatype: double + nullable: true + description: Average air temperature for the period of the exposure + - name: WeatherStation_pressure + "@id": "#ExposureEFD.WeatherStation_pressure" + datatype: double + nullable: true + description: Average pressure for the period of the exposure + - name: WeatherStation_relativeHumidity + "@id": "#ExposureEFD.WeatherStation_relativeHumidity" + datatype: double + nullable: true + description: Average relative humidity for the period of the exposure + - name: WeatherStation_windDirection + "@id": "#ExposureEFD.WeatherStation_windDirection" + datatype: double + nullable: true + description: Vector average of wind direction for the period of the exposure + - name: WeatherStation_windSpeed + "@id": "#ExposureEFD.WeatherStation_windSpeed" + datatype: double + nullable: true + description: Average of wind speed for the period of the exposure + - name: Camera_alertRaised + "@id": "#ExposureEFD.Camera_alertRaised" + datatype: boolean + nullable: true + description: Did any camera subsystem raise an alert? + - name: Camera_rebTotalPower + "@id": "#ExposureEFD.Camera_rebTotalPower" + datatype: double + nullable: true + description: Wattage +- name: ExposureCcdEFD + "@id": "#ExposureCcdEFD" + columns: + - name: Camera_gDV + "@id": "#ExposureCcdEFD.Camera_gDV" + datatype: double + nullable: true + description: Voltage + - name: Camera_oDI + "@id": "#ExposureCcdEFD.Camera_oDI" + datatype: double + nullable: true + description: Current in mA + - name: Camera_oDV + "@id": "#ExposureCcdEFD.Camera_oDV" + datatype: double + nullable: true + description: Voltage + - name: Camera_oGV + "@id": "#ExposureCcdEFD.Camera_oGV" + datatype: double + nullable: true + description: Voltage + - name: Camera_rDV + "@id": "#ExposureCcdEFD.Camera_rDV" + datatype: double + nullable: true + description: Voltage + - name: Camera_temp + "@id": "#ExposureCcdEFD.Camera_temp" + datatype: double + nullable: true + description: Temperature in Celsius +- name: ExposureRebEFD + "@id": "#ExposureRebEFD" + columns: + - name: Camera_anaI + "@id": "#ExposureRebEFD.Camera_anaI" + datatype: double + nullable: true + description: Current in mA + - name: Camera_anaV + "@id": "#ExposureRebEFD.Camera_anaV" + datatype: double + nullable: true + description: Voltage + - name: Camera_aspiclTemp0 + "@id": "#ExposureRebEFD.Camera_aspiclTemp0" + datatype: double + nullable: true + description: Temperature in Celsius + - name: Camera_aspicuTemp0 + "@id": "#ExposureRebEFD.Camera_aspicuTemp0" + datatype: double + nullable: true + description: Temperature in Celsius + - name: Camera_clkHI + "@id": "#ExposureRebEFD.Camera_clkHI" + datatype: double + nullable: true + description: Current in mA + - name: Camera_clkHV + "@id": "#ExposureRebEFD.Camera_clkHV" + datatype: double + nullable: true + description: Voltage + - name: Camera_clkLV + "@id": "#ExposureRebEFD.Camera_clkLV" + datatype: double + nullable: true + description: Voltage + - name: Camera_digI + "@id": "#ExposureRebEFD.Camera_digI" + datatype: double + nullable: true + description: Current in mA + - name: Camera_digV + "@id": "#ExposureRebEFD.Camera_digV" + datatype: double + nullable: true + description: Voltage diff --git a/tmp/temp.sql b/tmp/temp.sql new file mode 100644 index 00000000..029794cd --- /dev/null +++ b/tmp/temp.sql @@ -0,0 +1,58 @@ + +CREATE TABLE main."ExposureEFD" ( + exposure_id BIGINT, + instrument VARCHAR(20), + "ATAOS_focusOffsetSummary_total" DOUBLE, + "ATAOS_focusOffsetSummary_userApplied" DOUBLE, + "ATAOS_focusOffsetSummary_filter" DOUBLE, + "ATAOS_focusOffsetSummary_disperser" DOUBLE, + "ATAOS_focusOffsetSummary_wavelength" DOUBLE, + "ATDome_vignetted" BOOLEAN, + "ATMCS_measuredTorque_elevationMax" DOUBLE, + "ATMCS_measuredTorque_azimuth1Max" DOUBLE, + "ATMCS_measuredTorque_azimuth2Max" DOUBLE, + "ATMCS_measuredTorque_nasmyth1Max" DOUBLE, + "ATMCS_measuredTorque_nasmyth2Max" DOUBLE, + "ATMCS_measuredTorque_m3Max" DOUBLE, + "ATPtg_warning" BOOLEAN, + "MTAOS_cameraHexapodCorrection_x" DOUBLE, + "MTAOS_cameraHexapodCorrection_y" DOUBLE, + "MTAOS_cameraHexapodCorrection_z" DOUBLE, + "MTAOS_cameraHexapodCorrection_u" DOUBLE, + "MTAOS_cameraHexapodCorrection_v" DOUBLE, + "MTAOS_cameraHexapodCorrection_w" DOUBLE, + "MTAOS_wavefrontError_zernikes4" DOUBLE, + "MTAOS_wavefrontError_zernikes5" DOUBLE, + "MTAOS_wavefrontError_zernikes6" DOUBLE, + "MTAOS_wavefrontError_zernikes7" DOUBLE, + "MTAOS_wavefrontError_zernikes8" DOUBLE, + "MTAOS_wavefrontError_zernikes9" DOUBLE, + "MTAOS_wavefrontError_zernikes10" DOUBLE, + "MTAOS_wavefrontError_zernikes11" DOUBLE, + "MTAOS_wavefrontError_zernikes12" DOUBLE, + "MTAOS_wavefrontError_zernikes13" DOUBLE, + "MTAOS_wavefrontError_zernikes14" DOUBLE, + "MTAOS_wavefrontError_zernikes15" DOUBLE, + "MTAOS_wavefrontError_zernikes16" DOUBLE, + "MTAOS_wavefrontError_zernikes17" DOUBLE, + "MTAOS_wavefrontError_zernikes18" DOUBLE, + "MTAOS_wavefrontError_zernikes19" DOUBLE, + "MTAOS_wavefrontError_zernikes20" DOUBLE, + "MTAOS_wavefrontError_zernikes21" DOUBLE, + "MTAOS_wavefrontError_zernikes22" DOUBLE, + "DIMM_measurement_fwhm" DOUBLE, + "ESS_pressure" DOUBLE, + "ESS_relativeHumidity" DOUBLE, + "ESS_temperature" DOUBLE, + "WeatherStation_temperature" DOUBLE, + "WeatherStation_pressure" DOUBLE, + "WeatherStation_relativeHumidity" DOUBLE, + "WeatherStation_windDirection" DOUBLE, + "WeatherStation_windSpeed" DOUBLE, + "Camera_alertRaised" BOOLEAN, + "Camera_rebTotalPower" DOUBLE, + PRIMARY KEY (exposure_id, instrument), + CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) +) + +; diff --git a/tmp/test.db b/tmp/test.db new file mode 100644 index 0000000000000000000000000000000000000000..ba401ca4ff0bed9a32be585d3756152721824cde GIT binary patch literal 90112 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 literal 0 HcmV?d00001 From 83eadd39d4d7d3d3f80d77858db515ec65512c29 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 27 May 2024 09:39:49 -0700 Subject: [PATCH 02/93] Update misssing values in the config file --- tmp/config_LATISS.yaml | 62 +++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/tmp/config_LATISS.yaml b/tmp/config_LATISS.yaml index 158616ab..f1c6c473 100644 --- a/tmp/config_LATISS.yaml +++ b/tmp/config_LATISS.yaml @@ -117,8 +117,8 @@ columns: is_array: False - name: ATAOS_correctionEnabled_moveWhileExposing - function: - type: + function: logical_or + type: boolean unit: unitless description: "Move hexapod and focus while exposing enabled." topics: @@ -143,8 +143,8 @@ columns: is_array: False - name: ATAOS_correctionOffsets_y - function: - type: + function: mean + type: float unit: mm description: "Offset to the hexapod correction in the y-direction." topics: @@ -169,8 +169,8 @@ columns: is_array: False - name: ATAOS_correctionOffsets_u - function: - type: + function: mean + type: float unit: degree description: "Offset to the angle correction applied to the hexapod with respect to the hexapod x-axis." topics: @@ -195,8 +195,8 @@ columns: is_array: False - name: ATAOS_correctionOffsets_w - function: - type: + function: float + type: mean unit: degree description: "Offset to the angle correction applied to the hexapod with respect to the hexapod z-axis (Ignored)." topics: @@ -221,8 +221,8 @@ columns: is_array: False - name: ATAOS_correctionOffsets_m2 - function: - type: + function: mean + type: float unit: Pa description: "Offset to the m2 correction." topics: @@ -247,8 +247,8 @@ columns: is_array: False - name: ATAOS_focusOffsetSummary_userApplied - function: - type: + function: mean + type: float unit: mm description: "Cumulative User-provided focus-offset." topics: @@ -273,8 +273,8 @@ columns: is_array: False - name: ATAOS_focusOffsetSummary_disperser - function: - type: + function: mean + type: float unit: degree description: "Offset due to atspectrograph disperser." topics: @@ -338,8 +338,8 @@ columns: is_array: False - name: ATAOS_hexapodCorrectionCompleted_hexapod_y - function: - type: + function: mean + type: float unit: mm description: "Position correction applied to the hexapod in the optical y-direction." topics: @@ -364,8 +364,8 @@ columns: is_array: False - name: ATAOS_hexapodCorrectionCompleted_hexapod_u - function: - type: + function: mean + type: float unit: degree description: "Angle correction applied to the hexapod with respect to the optical x-axis." topics: @@ -416,8 +416,8 @@ columns: is_array: False - name: ATAOS_hexapodCorrectionStarted_elevation - function: - type: + function: mean + type: float unit: degree description: "Elevation position for the correction." topics: @@ -442,8 +442,8 @@ columns: is_array: False - name: ATAOS_hexapodCorrectionStarted_hexapod_y - function: - type: + function: mean + type: float unit: mm description: "Position correction applied to the hexapod in the optical y-direction." topics: @@ -468,8 +468,8 @@ columns: is_array: False - name: ATAOS_hexapodCorrectionStarted_hexapod_u - function: - type: + function: mean + type: float unit: degree description: "Angle correction applied to the hexapod with respect to the optical x-axis." topics: @@ -547,8 +547,8 @@ columns: # lsst.sal.ATAOS.logevent_m1CorrectionStarted - name: ATAOS_m1CorrectionStarted_azimuth - function: - type: + function: mean + type: float unit: degree description: "Azimuth position for the correction." topics: @@ -600,8 +600,8 @@ columns: is_array: True - name: ATAOS_pointingOffsetSummary_filter - function: - type: + function: mean + type: float unit: arcsec description: "Offset due to atspectrograph filter" topics: @@ -743,7 +743,7 @@ columns: is_array: False - name: ATHexapod_configurationApplied_configurations - function: unique + function: comma_unique type: string unit: unitless description: "A comma-separated list of configurations applied. If configuration comes from a clone of a git repo, or similar directory, then it will be a list of file names, without the file extension. Ignore whitespace after commas." @@ -795,8 +795,8 @@ columns: is_array: False - name: ATHexapod_positionUpdate_positionU - function: - type: + function: mean + type: float unit: deg description: "New U position." topics: From 07ea8907e82b10e6e1fe43c020467b7308365431 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 27 May 2024 09:40:38 -0700 Subject: [PATCH 03/93] Fix exception message for unimplemented dialect --- python/lsst/consdb/dao/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lsst/consdb/dao/base.py b/python/lsst/consdb/dao/base.py index a40bd5f3..e7bc9cad 100644 --- a/python/lsst/consdb/dao/base.py +++ b/python/lsst/consdb/dao/base.py @@ -26,7 +26,7 @@ def __init__(self, db_uri: str): elif sgbd == "postgresql": self.dialect = postgresql else: - raise Exception("The dialect for xxx has not yet been implemented.") + raise Exception("The dialect for {sgbd} has not yet been implemented.") def get_db_engine(self) -> Engine: if self.engine is None: From b7c30cc7caa9a8e0f16d44f79a04d04cc78d39fb Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 27 May 2024 09:41:05 -0700 Subject: [PATCH 04/93] Refactor Aggregate class to handle column-wise operations --- python/lsst/consdb/efd_transform/aggregate.py | 141 +++++++++++++++--- 1 file changed, 122 insertions(+), 19 deletions(-) diff --git a/python/lsst/consdb/efd_transform/aggregate.py b/python/lsst/consdb/efd_transform/aggregate.py index 1bbce14d..1c4a6fdf 100644 --- a/python/lsst/consdb/efd_transform/aggregate.py +++ b/python/lsst/consdb/efd_transform/aggregate.py @@ -9,7 +9,7 @@ class Aggregate: array of values. """ - def __init__(self, values: Union[List[Union[float, int, bool]], numpy.ndarray]): + def __init__(self, values: Union[List[Union[float, int, bool, str]], numpy.ndarray]): """ Initialize the Transform object. @@ -19,7 +19,7 @@ def __init__(self, values: Union[List[Union[float, int, bool]], numpy.ndarray]): Returns: None """ - self.values = numpy.array(values) + self.values = numpy.array(values) if not isinstance(values, str) else values def apply(self, method_name: str) -> Union[float, None]: """ @@ -49,6 +49,18 @@ def mean(self) -> float: return numpy.nanmean(self.values) + def col_mean(self) -> float: + """ + Calculate the mean of the values by column. + + Returns: + The mean value as a float. + """ + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.nanmean(self.values, axis=0) + def std(self, ddof: Optional[int] = 1) -> float: """ Calculate the standard deviation of the values. @@ -59,8 +71,26 @@ def std(self, ddof: Optional[int] = 1) -> float: Returns: The standard deviation as a float. """ + if numpy.size(self.values) == 0: + return numpy.nan + return numpy.nanstd(self.values, ddof=ddof) + def col_std(self, ddof: Optional[int] = 1) -> float: + """ + Calculate the standard deviation of the values by column. + + Args: + ddof: Delta degrees of freedom. + + Returns: + The standard deviation as a float. + """ + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.nanstd(self.values, ddof=ddof, axis=0) + def max(self) -> Union[float, int, bool]: """ Find the maximum value in the values. @@ -73,6 +103,18 @@ def max(self) -> Union[float, int, bool]: return numpy.nanmax(self.values) + def col_max(self) -> Union[float, int, bool]: + """ + Find the maximum value in the values by column. + + Returns: + The maximum value as a float, int, or bool. + """ + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.nanmax(self.values, axis=0) + def min(self) -> Union[float, int, bool]: """ Find the minimum value in the values. @@ -85,6 +127,18 @@ def min(self) -> Union[float, int, bool]: return numpy.nanmin(self.values) + def col_min(self) -> Union[float, int, bool]: + """ + Find the minimum value in the values by column. + + Returns: + The minimum value as a float, int, or bool. + """ + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.nanmin(self.values, axis=0) + def logical_and(self) -> Union[bool, numpy.ndarray]: """ Perform element-wise logical AND operation on the values. @@ -92,16 +146,46 @@ def logical_and(self) -> Union[bool, numpy.ndarray]: Returns: The result of the logical AND operation as a bool or numpy array. """ - return numpy.logical_and(self.values) + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.all(self.values) + + def col_logical_and(self) -> Union[bool, numpy.ndarray]: + """ + Perform element-wise logical AND operation on the values. + + Returns: + The result of the logical AND operation as a bool or numpy array. + """ + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.all(self.values, axis=0) def logical_or(self) -> Union[bool, numpy.ndarray]: + """ + Perform element-wise logical OR operation on the values by column. + + Returns: + The result of the logical OR operation as a bool or numpy array. + """ + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.any(self.values) + + def col_logical_or(self) -> Union[bool, numpy.ndarray]: """ Perform element-wise logical OR operation on the values. Returns: The result of the logical OR operation as a bool or numpy array. """ - return numpy.logical_or(self.values) + if numpy.size(self.values) == 0: + return numpy.nan + + return numpy.any(self.values, axis=0) def logical_not(self) -> numpy.ndarray: """ @@ -110,30 +194,49 @@ def logical_not(self) -> numpy.ndarray: Returns: The result of the logical NOT operation as a numpy array. """ - return numpy.logical_not(self.values) + if numpy.size(self.values) == 0: + return numpy.nan + + return ~numpy.all(self.values) - def logical_xor(self, other_values: Union[List[Union[float, int, bool]], numpy.ndarray]) -> numpy.ndarray: + def col_logical_not(self) -> numpy.ndarray: """ - Perform element-wise logical XOR operation between the values - and other values. + Perform element-wise logical NOT operation on the values by column. - Args: - other_values: A list or numpy array of other values. + Returns: + The result of the logical NOT operation as a numpy array. + """ + if numpy.size(self.values) == 0: + return numpy.nan + + return ~numpy.all(self.values, axis=0) + + def comma_unique(self) -> str: + """ + Returns a string with unique values separated by commas. + + If the input string is empty, it returns NaN. Returns: - The result of the logical XOR operation as a numpy array. + str: A string with unique values separated by commas. """ - other_values = numpy.array(other_values) - return numpy.logical_xor(self.values, other_values) + if numpy.size(self.values) == 0: + return numpy.nan + values = self.values.split(',') + return ','.join(numpy.unique(values)) - def percentile(self, q: float) -> Union[float, int, bool]: + def semicolon_unique(self) -> str: """ - Calculate the q-th percentile of the values. + Returns a string with semicolon-separated unique values. - Args: - q: The percentile value. + If the input string is empty, it returns NaN. + This method splits the input string by semicolons and returns a new string + with only the unique values, separated by semicolons. Returns: - The q-th percentile value as a float, int, or bool. + str: A string with semicolon-separated unique values. """ - return numpy.nanpercentile(self.values, q) + if numpy.size(self.values) == 0: + return numpy.nan + values = self.values.split(';') + return ';'.join(numpy.unique(values)) From 5e587abb39383094d2015253f6f5f4c47ecf40ce Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 27 May 2024 09:46:07 -0700 Subject: [PATCH 05/93] Refactor Aggregate class to Summary for better clarity and consistency --- python/lsst/consdb/efd_transform/{aggregate.py => summary.py} | 2 +- python/lsst/consdb/efd_transform/transform.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename python/lsst/consdb/efd_transform/{aggregate.py => summary.py} (99%) diff --git a/python/lsst/consdb/efd_transform/aggregate.py b/python/lsst/consdb/efd_transform/summary.py similarity index 99% rename from python/lsst/consdb/efd_transform/aggregate.py rename to python/lsst/consdb/efd_transform/summary.py index 1c4a6fdf..58a98823 100644 --- a/python/lsst/consdb/efd_transform/aggregate.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -3,7 +3,7 @@ import numpy -class Aggregate: +class Summary: """ A class that performs various transformations on a list or numpy array of values. diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 8da5c240..b3b4625a 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -7,7 +7,7 @@ import pandas from dao.butler import ButlerDao from dao.exposure_efd import ExposureEfdDao -from efd_transform.aggregate import Aggregate +from efd_transform.summary import Summary from lsst.daf.butler import Butler # from sqlalchemy import Engine @@ -173,7 +173,7 @@ def proccess_column_value( values = self.concatenate_arrays(topics_values) - column_value = Aggregate(values).apply(transform_function) + column_value = Summary(values).apply(transform_function) return column_value From 7134953601f74e126483a15121fa543b4b6edf41 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 27 May 2024 09:53:28 -0700 Subject: [PATCH 06/93] Refactor ATAOS_correctionOffsets_w function to use mean --- tmp/config_LATISS.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tmp/config_LATISS.yaml b/tmp/config_LATISS.yaml index f1c6c473..4108d86a 100644 --- a/tmp/config_LATISS.yaml +++ b/tmp/config_LATISS.yaml @@ -195,8 +195,8 @@ columns: is_array: False - name: ATAOS_correctionOffsets_w - function: float - type: mean + function: mean + type: float unit: degree description: "Offset to the angle correction applied to the hexapod with respect to the hexapod z-axis (Ignored)." topics: From 5cc2231a9139b076a430afb301ca08788a0e561c Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 27 May 2024 10:08:57 -0700 Subject: [PATCH 07/93] the ExposureEfd table schema was changed to be compatible with config_LATISS.yml --- run_transform.sh | 2 +- tmp/exposure_efd.sql | 82 +++++++++ tmp/latiss.yaml | 410 ++++++++++++++++++++++++++++--------------- tmp/temp.sql | 58 ------ tmp/test.db | Bin 90112 -> 110592 bytes 5 files changed, 348 insertions(+), 204 deletions(-) create mode 100644 tmp/exposure_efd.sql delete mode 100644 tmp/temp.sql diff --git a/run_transform.sh b/run_transform.sh index f047aedf..8d53f896 100755 --- a/run_transform.sh +++ b/run_transform.sh @@ -6,5 +6,5 @@ python python/lsst/consdb/transform_efd.py \ -r /repo/embargo \ -d sqlite:///$PWD/tmp/test.db \ -E usdf_efd \ - -c $PWD/tmp/config.yaml \ + -c $PWD/tmp/config_LATISS.yaml \ -l $PWD/tmp/transform.log diff --git a/tmp/exposure_efd.sql b/tmp/exposure_efd.sql new file mode 100644 index 00000000..5c3ddbae --- /dev/null +++ b/tmp/exposure_efd.sql @@ -0,0 +1,82 @@ + +CREATE TABLE main."ExposureEFD" ( + exposure_id BIGINT, + instrument VARCHAR(20), + "ATAOS_atspectrographCorrectionCompleted_focusOffset" DOUBLE, + "ATAOS_atspectrographCorrectionCompleted_pointingOffsets" DOUBLE, + "ATAOS_atspectrographCorrectionStarted_focusOffset" DOUBLE, + "ATAOS_atspectrographCorrectionStarted_pointingOffsets" DOUBLE, + "ATAOS_correctionEnabled_m1" DOUBLE, + "ATAOS_correctionEnabled_m2" DOUBLE, + "ATAOS_correctionEnabled_hexapod" DOUBLE, + "ATAOS_correctionEnabled_focus" DOUBLE, + "ATAOS_correctionEnabled_atspectrograph" DOUBLE, + "ATAOS_correctionEnabled_moveWhileExposing" DOUBLE, + "ATAOS_correctionOffsets_x" DOUBLE, + "ATAOS_correctionOffsets_y" DOUBLE, + "ATAOS_correctionOffsets_z" DOUBLE, + "ATAOS_correctionOffsets_u" DOUBLE, + "ATAOS_correctionOffsets_v" DOUBLE, + "ATAOS_correctionOffsets_w" DOUBLE, + "ATAOS_correctionOffsets_m1" DOUBLE, + "ATAOS_correctionOffsets_m2" DOUBLE, + "ATAOS_focusOffsetSummary_total" DOUBLE, + "ATAOS_focusOffsetSummary_userApplied" DOUBLE, + "ATAOS_focusOffsetSummary_filter" DOUBLE, + "ATAOS_focusOffsetSummary_disperser" DOUBLE, + "ATAOS_focusOffsetSummary_wavelength" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_azimuth" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_elevation" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_x" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_y" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_z" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_u" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_v" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_w" DOUBLE, + "ATAOS_hexapodCorrectionStarted_azimuth" DOUBLE, + "ATAOS_hexapodCorrectionStarted_elevation" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_x" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_y" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_z" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_u" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_v" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_w" DOUBLE, + "ATAOS_m1CorrectionCompleted_azimuth" DOUBLE, + "ATAOS_m1CorrectionCompleted_elevation" DOUBLE, + "ATAOS_m1CorrectionCompleted_pressure" DOUBLE, + "ATAOS_m1CorrectionStarted_azimuth" DOUBLE, + "ATAOS_m1CorrectionStarted_elevation" DOUBLE, + "ATAOS_m1CorrectionStarted_pressure" DOUBLE, + "ATAOS_pointingOffsetSummary_total" DOUBLE, + "ATAOS_pointingOffsetSummary_filter" DOUBLE, + "ATAOS_pointingOffsetSummary_disperser" DOUBLE, + "ATDome_allAxesInPosition_inPosition" DOUBLE, + "ATDome_azimuthInPosition_inPosition" DOUBLE, + "ATDome_lastAzimuthGoTo_position" DOUBLE, + "ATDome_settingsAppliedDomeController_rainSensorEnabled" DOUBLE, + "ATDome_settingsAppliedDomeController_cloudSensorEnabled" DOUBLE, + "ATDome_settingsAppliedDomeController_tolerance" DOUBLE, + "ATDomeTrajectory_telescopeVignetted_vignetted" DOUBLE, + "ATDomeTrajectory_telescopeVignetted_azimuth" DOUBLE, + "ATDomeTrajectory_telescopeVignetted_shutter" DOUBLE, + "ATHexapod_configurationApplied_configurations" DOUBLE, + "ATHexapod_positionUpdate_positionX" DOUBLE, + "ATHexapod_positionUpdate_positionY" DOUBLE, + "ATHexapod_positionUpdate_positionZ" DOUBLE, + "ATHexapod_positionUpdate_positionU" DOUBLE, + "ATHexapod_positionUpdate_positionV" DOUBLE, + "ATHexapod_positionUpdate_positionW" DOUBLE, + "ATMCS_target_elevation" DOUBLE, + "ATMCS_target_elevationVelocity" DOUBLE, + "ATMCS_target_azimuth" DOUBLE, + "ATMCS_target_azimuthVelocity" DOUBLE, + "ATSpectrograph_reportedDisperserPosition_focusOffset" DOUBLE, + "ATSpectrograph_reportedDisperserPosition_pointingOffsets" DOUBLE, + "ATSpectrograph_reportedFilterPosition_centralWavelength" DOUBLE, + "ATSpectrograph_reportedFilterPosition_focusOffset" DOUBLE, + "ATSpectrograph_reportedFilterPosition_pointingOffsets" DOUBLE, + PRIMARY KEY (exposure_id, instrument), + CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) +) + +; diff --git a/tmp/latiss.yaml b/tmp/latiss.yaml index c29ef882..0b983535 100644 --- a/tmp/latiss.yaml +++ b/tmp/latiss.yaml @@ -26,248 +26,368 @@ tables: datatype: string length: 20 description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATAOS_atspectrographCorrectionCompleted_focusOffset + '@id': '#ExposureEFD.ATAOS_atspectrographCorrectionCompleted_focusOffset' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_atspectrographCorrectionCompleted_pointingOffsets + '@id': '#ExposureEFD.ATAOS_atspectrographCorrectionCompleted_pointingOffsets' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_atspectrographCorrectionStarted_focusOffset + '@id': '#ExposureEFD.ATAOS_atspectrographCorrectionStarted_focusOffset' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_atspectrographCorrectionStarted_pointingOffsets + '@id': '#ExposureEFD.ATAOS_atspectrographCorrectionStarted_pointingOffsets' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_m1 + '@id': '#ExposureEFD.ATAOS_correctionEnabled_m1' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_m2 + '@id': '#ExposureEFD.ATAOS_correctionEnabled_m2' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_hexapod + '@id': '#ExposureEFD.ATAOS_correctionEnabled_hexapod' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_focus + '@id': '#ExposureEFD.ATAOS_correctionEnabled_focus' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_atspectrograph + '@id': '#ExposureEFD.ATAOS_correctionEnabled_atspectrograph' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_moveWhileExposing + '@id': '#ExposureEFD.ATAOS_correctionEnabled_moveWhileExposing' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_x + '@id': '#ExposureEFD.ATAOS_correctionOffsets_x' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_y + '@id': '#ExposureEFD.ATAOS_correctionOffsets_y' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_z + '@id': '#ExposureEFD.ATAOS_correctionOffsets_z' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_u + '@id': '#ExposureEFD.ATAOS_correctionOffsets_u' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_v + '@id': '#ExposureEFD.ATAOS_correctionOffsets_v' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_w + '@id': '#ExposureEFD.ATAOS_correctionOffsets_w' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_m1 + '@id': '#ExposureEFD.ATAOS_correctionOffsets_m1' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_m2 + '@id': '#ExposureEFD.ATAOS_correctionOffsets_m2' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - name: ATAOS_focusOffsetSummary_total - "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_total" + '@id': '#ExposureEFD.ATAOS_focusOffsetSummary_total' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - name: ATAOS_focusOffsetSummary_userApplied - "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_userApplied" + '@id': '#ExposureEFD.ATAOS_focusOffsetSummary_userApplied' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - name: ATAOS_focusOffsetSummary_filter - "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_filter" + '@id': '#ExposureEFD.ATAOS_focusOffsetSummary_filter' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - name: ATAOS_focusOffsetSummary_disperser - "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_disperser" + '@id': '#ExposureEFD.ATAOS_focusOffsetSummary_disperser' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - name: ATAOS_focusOffsetSummary_wavelength - "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_wavelength" + '@id': '#ExposureEFD.ATAOS_focusOffsetSummary_wavelength' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: ATDome_vignetted - "@id": "#ExposureEFD.ATDome_vignetted" - datatype: boolean + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_azimuth + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_azimuth' + datatype: double nullable: true - description: 'Is any part of the camera field of view blocked by dome components?' - - name: ATMCS_measuredTorque_elevationMax - "@id": "#ExposureEFD.ATMCS_measuredTorque_elevationMax" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_elevation + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_elevation' datatype: double nullable: true - description: 'Maximum torque applied by the elevation motor during the exposure' - - name: ATMCS_measuredTorque_azimuth1Max - "@id": "#ExposureEFD.ATMCS_measuredTorque_azimuth1Max" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_x + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_x' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: ATMCS_measuredTorque_azimuth2Max - "@id": "#ExposureEFD.ATMCS_measuredTorque_azimuth2Max" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_y + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_y' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: ATMCS_measuredTorque_nasmyth1Max - "@id": "#ExposureEFD.ATMCS_measuredTorque_nasmyth1Max" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_z + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_z' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: ATMCS_measuredTorque_nasmyth2Max - "@id": "#ExposureEFD.ATMCS_measuredTorque_nasmyth2Max" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_u + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_u' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: ATMCS_measuredTorque_m3Max - "@id": "#ExposureEFD.ATMCS_measuredTorque_m3Max" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_v + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_v' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: ATPtg_warning - "@id": "#ExposureEFD.ATPtg_warning" - datatype: boolean + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_w + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_w' + datatype: double nullable: true - description: 'Were any pointing system warnings triggered during the exposure?' - - name: MTAOS_cameraHexapodCorrection_x - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_x" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_azimuth + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_azimuth' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_cameraHexapodCorrection_y - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_y" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_elevation + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_elevation' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_cameraHexapodCorrection_z - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_z" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_x + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_x' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_cameraHexapodCorrection_u - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_u" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_y + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_y' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_cameraHexapodCorrection_v - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_v" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_z + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_z' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_cameraHexapodCorrection_w - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_w" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_u + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_u' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes4 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes4" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_v + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_v' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes5 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes5" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_w + '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_w' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes6 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes6" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionCompleted_azimuth + '@id': '#ExposureEFD.ATAOS_m1CorrectionCompleted_azimuth' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes7 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes7" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionCompleted_elevation + '@id': '#ExposureEFD.ATAOS_m1CorrectionCompleted_elevation' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes8 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes8" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionCompleted_pressure + '@id': '#ExposureEFD.ATAOS_m1CorrectionCompleted_pressure' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes9 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes9" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionStarted_azimuth + '@id': '#ExposureEFD.ATAOS_m1CorrectionStarted_azimuth' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes10 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes10" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionStarted_elevation + '@id': '#ExposureEFD.ATAOS_m1CorrectionStarted_elevation' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes11 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes11" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionStarted_pressure + '@id': '#ExposureEFD.ATAOS_m1CorrectionStarted_pressure' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes12 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes12" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_pointingOffsetSummary_total + '@id': '#ExposureEFD.ATAOS_pointingOffsetSummary_total' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes13 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes13" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_pointingOffsetSummary_filter + '@id': '#ExposureEFD.ATAOS_pointingOffsetSummary_filter' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes14 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes14" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_pointingOffsetSummary_disperser + '@id': '#ExposureEFD.ATAOS_pointingOffsetSummary_disperser' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes15 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes15" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_allAxesInPosition_inPosition + '@id': '#ExposureEFD.ATDome_allAxesInPosition_inPosition' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes16 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes16" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_azimuthInPosition_inPosition + '@id': '#ExposureEFD.ATDome_azimuthInPosition_inPosition' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes17 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes17" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_lastAzimuthGoTo_position + '@id': '#ExposureEFD.ATDome_lastAzimuthGoTo_position' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes18 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes18" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_settingsAppliedDomeController_rainSensorEnabled + '@id': '#ExposureEFD.ATDome_settingsAppliedDomeController_rainSensorEnabled' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes19 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes19" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_settingsAppliedDomeController_cloudSensorEnabled + '@id': '#ExposureEFD.ATDome_settingsAppliedDomeController_cloudSensorEnabled' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes20 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes20" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_settingsAppliedDomeController_tolerance + '@id': '#ExposureEFD.ATDome_settingsAppliedDomeController_tolerance' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes21 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes21" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDomeTrajectory_telescopeVignetted_vignetted + '@id': '#ExposureEFD.ATDomeTrajectory_telescopeVignetted_vignetted' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: MTAOS_wavefrontError_zernikes22 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes22" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDomeTrajectory_telescopeVignetted_azimuth + '@id': '#ExposureEFD.ATDomeTrajectory_telescopeVignetted_azimuth' datatype: double nullable: true - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: DIMM_measurement_fwhm - "@id": "#ExposureEFD.DIMM_measurement_fwhm" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDomeTrajectory_telescopeVignetted_shutter + '@id': '#ExposureEFD.ATDomeTrajectory_telescopeVignetted_shutter' datatype: double nullable: true - description: 'Combined full width half maximum for the period of the exposure' - - name: ESS_pressure - "@id": "#ExposureEFD.ESS_pressure" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_configurationApplied_configurations + '@id': '#ExposureEFD.ATHexapod_configurationApplied_configurations' datatype: double nullable: true - description: 'Average pressure for the period of the exposure' - - name: ESS_relativeHumidity - "@id": "#ExposureEFD.ESS_relativeHumidity" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionX + '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionX' datatype: double nullable: true - description: 'Average relative humidity for the period of the exposure' - - name: ESS_temperature - "@id": "#ExposureEFD.ESS_temperature" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionY + '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionY' datatype: double nullable: true - description: 'Average temperature for the period of the exposure' - - name: WeatherStation_temperature - "@id": "#ExposureEFD.WeatherStation_temperature" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionZ + '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionZ' datatype: double nullable: true - description: 'Average air temperature for the period of the exposure' - - name: WeatherStation_pressure - "@id": "#ExposureEFD.WeatherStation_pressure" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionU + '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionU' datatype: double nullable: true - description: 'Average pressure for the period of the exposure' - - name: WeatherStation_relativeHumidity - "@id": "#ExposureEFD.WeatherStation_relativeHumidity" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionV + '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionV' datatype: double nullable: true - description: 'Average relative humidity for the period of the exposure' - - name: WeatherStation_windDirection - "@id": "#ExposureEFD.WeatherStation_windDirection" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionW + '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionW' datatype: double nullable: true - description: 'Vector average of wind direction for the period of the exposure' - - name: WeatherStation_windSpeed - "@id": "#ExposureEFD.WeatherStation_windSpeed" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATMCS_target_elevation + '@id': '#ExposureEFD.ATMCS_target_elevation' datatype: double nullable: true - description: 'Average of wind speed for the period of the exposure' - - name: Camera_alertRaised - "@id": "#ExposureEFD.Camera_alertRaised" - datatype: boolean + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATMCS_target_elevationVelocity + '@id': '#ExposureEFD.ATMCS_target_elevationVelocity' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATMCS_target_azimuth + '@id': '#ExposureEFD.ATMCS_target_azimuth' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATMCS_target_azimuthVelocity + '@id': '#ExposureEFD.ATMCS_target_azimuthVelocity' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATSpectrograph_reportedDisperserPosition_focusOffset + '@id': '#ExposureEFD.ATSpectrograph_reportedDisperserPosition_focusOffset' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATSpectrograph_reportedDisperserPosition_pointingOffsets + '@id': '#ExposureEFD.ATSpectrograph_reportedDisperserPosition_pointingOffsets' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATSpectrograph_reportedFilterPosition_centralWavelength + '@id': '#ExposureEFD.ATSpectrograph_reportedFilterPosition_centralWavelength' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATSpectrograph_reportedFilterPosition_focusOffset + '@id': '#ExposureEFD.ATSpectrograph_reportedFilterPosition_focusOffset' + datatype: double nullable: true - description: 'Did any camera subsystem raise an alert?' - - name: Camera_rebTotalPower - "@id": "#ExposureEFD.Camera_rebTotalPower" + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATSpectrograph_reportedFilterPosition_pointingOffsets + '@id': '#ExposureEFD.ATSpectrograph_reportedFilterPosition_pointingOffsets' datatype: double nullable: true - description: Wattage + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit diff --git a/tmp/temp.sql b/tmp/temp.sql deleted file mode 100644 index 029794cd..00000000 --- a/tmp/temp.sql +++ /dev/null @@ -1,58 +0,0 @@ - -CREATE TABLE main."ExposureEFD" ( - exposure_id BIGINT, - instrument VARCHAR(20), - "ATAOS_focusOffsetSummary_total" DOUBLE, - "ATAOS_focusOffsetSummary_userApplied" DOUBLE, - "ATAOS_focusOffsetSummary_filter" DOUBLE, - "ATAOS_focusOffsetSummary_disperser" DOUBLE, - "ATAOS_focusOffsetSummary_wavelength" DOUBLE, - "ATDome_vignetted" BOOLEAN, - "ATMCS_measuredTorque_elevationMax" DOUBLE, - "ATMCS_measuredTorque_azimuth1Max" DOUBLE, - "ATMCS_measuredTorque_azimuth2Max" DOUBLE, - "ATMCS_measuredTorque_nasmyth1Max" DOUBLE, - "ATMCS_measuredTorque_nasmyth2Max" DOUBLE, - "ATMCS_measuredTorque_m3Max" DOUBLE, - "ATPtg_warning" BOOLEAN, - "MTAOS_cameraHexapodCorrection_x" DOUBLE, - "MTAOS_cameraHexapodCorrection_y" DOUBLE, - "MTAOS_cameraHexapodCorrection_z" DOUBLE, - "MTAOS_cameraHexapodCorrection_u" DOUBLE, - "MTAOS_cameraHexapodCorrection_v" DOUBLE, - "MTAOS_cameraHexapodCorrection_w" DOUBLE, - "MTAOS_wavefrontError_zernikes4" DOUBLE, - "MTAOS_wavefrontError_zernikes5" DOUBLE, - "MTAOS_wavefrontError_zernikes6" DOUBLE, - "MTAOS_wavefrontError_zernikes7" DOUBLE, - "MTAOS_wavefrontError_zernikes8" DOUBLE, - "MTAOS_wavefrontError_zernikes9" DOUBLE, - "MTAOS_wavefrontError_zernikes10" DOUBLE, - "MTAOS_wavefrontError_zernikes11" DOUBLE, - "MTAOS_wavefrontError_zernikes12" DOUBLE, - "MTAOS_wavefrontError_zernikes13" DOUBLE, - "MTAOS_wavefrontError_zernikes14" DOUBLE, - "MTAOS_wavefrontError_zernikes15" DOUBLE, - "MTAOS_wavefrontError_zernikes16" DOUBLE, - "MTAOS_wavefrontError_zernikes17" DOUBLE, - "MTAOS_wavefrontError_zernikes18" DOUBLE, - "MTAOS_wavefrontError_zernikes19" DOUBLE, - "MTAOS_wavefrontError_zernikes20" DOUBLE, - "MTAOS_wavefrontError_zernikes21" DOUBLE, - "MTAOS_wavefrontError_zernikes22" DOUBLE, - "DIMM_measurement_fwhm" DOUBLE, - "ESS_pressure" DOUBLE, - "ESS_relativeHumidity" DOUBLE, - "ESS_temperature" DOUBLE, - "WeatherStation_temperature" DOUBLE, - "WeatherStation_pressure" DOUBLE, - "WeatherStation_relativeHumidity" DOUBLE, - "WeatherStation_windDirection" DOUBLE, - "WeatherStation_windSpeed" DOUBLE, - "Camera_alertRaised" BOOLEAN, - "Camera_rebTotalPower" DOUBLE, - PRIMARY KEY (exposure_id, instrument), - CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) -) - -; diff --git a/tmp/test.db b/tmp/test.db index ba401ca4ff0bed9a32be585d3756152721824cde..baee318858632436fb46f191709ee20a6dbd3ab6 100644 GIT binary patch literal 110592 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 From 8732968f5dd0c9b04024f4b0933d984de809b6e6 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 27 May 2024 10:48:43 -0700 Subject: [PATCH 08/93] Added VisitEFD table and fixed empty values --- python/lsst/consdb/dao/visit_efd.py | 34 ++ python/lsst/consdb/efd_transform/transform.py | 33 +- tmp/latiss.yaml | 389 ++++++++++++++++++ tmp/test.db | Bin 110592 -> 200704 bytes 4 files changed, 445 insertions(+), 11 deletions(-) create mode 100644 python/lsst/consdb/dao/visit_efd.py diff --git a/python/lsst/consdb/dao/visit_efd.py b/python/lsst/consdb/dao/visit_efd.py new file mode 100644 index 00000000..1af6c471 --- /dev/null +++ b/python/lsst/consdb/dao/visit_efd.py @@ -0,0 +1,34 @@ +import pandas +from dao.base import DBBase +from sqlalchemy.sql import and_, select + + +class VisitEfdDao(DBBase): + def __init__(self, db_uri: str): + super(VisitEfdDao, self).__init__(db_uri) + + self.tbl = self.get_table("VisitEFD") + + def get_by_visit_id(self, visit_id: int): + + stm = select(self.tbl.c).where(and_(self.tbl.c.visit_id == visit_id)) + + rows = self.fetch_all_dict(stm) + + return rows + + def get_by_visit_id_instrument(self, visit_id: int, instrument: str): + + stm = select(self.tbl.c).where( + and_(self.tbl.c.visit_id == visit_id, self.tbl.c.instrument == instrument) + ) + + rows = self.fetch_all_dict(stm) + + return rows + + def count(self): + return self.execute_count(self.tbl) + + def upsert(self, df: pandas.DataFrame) -> int: + return self.execute_upsert(tbl=self.tbl, df=df) diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index b3b4625a..700a6e4a 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -7,6 +7,7 @@ import pandas from dao.butler import ButlerDao from dao.exposure_efd import ExposureEfdDao +from dao.visit_efd import VisitEfdDao from efd_transform.summary import Summary from lsst.daf.butler import Butler @@ -124,6 +125,7 @@ async def process_interval( result_exp[exposure["id"]][column["name"]] = column_value for visit in visits: + column_value = self.proccess_column_value( start_time=visit["timespan"].begin, end_time=visit["timespan"].end, @@ -144,13 +146,19 @@ async def process_interval( exp_dao = ExposureEfdDao(db_uri=self.db_uri) affected_rows = exp_dao.upsert(df=df_exposures) self.log.info(f"Database rows affected: {affected_rows}") + del results + + results = [] + for result_row in result_vis: + results.append(result_vis[result_row]) - # results = [] - # for result_row in result_vis: - # results.append(result_vis[result_row]) + df_visits = pandas.DataFrame(results) + self.log.info(f"Visit results to be inserted into the database: {len(df_visits)}") - # df_visits = pandas.DataFrame(results[35:45]) - # print(df_visits) + vis_dao = VisitEfdDao(db_uri=self.db_uri) + affected_rows = vis_dao.upsert(df=df_visits) + self.log.info(f"Database rows affected: {affected_rows}") + del results def proccess_column_value( self, start_time: astropy.time.Time, end_time: astropy.time.Time, topics, transform_function @@ -169,9 +177,10 @@ def proccess_column_value( The processed column value. """ - topics_values = self.topic_values_by_exposure(start_time, end_time, topics) - values = self.concatenate_arrays(topics_values) + values = self.topic_values_by_exposure(start_time, end_time, topics) + if len(values) > 1: + values = self.concatenate_arrays(values) column_value = Summary(values).apply(transform_function) @@ -195,11 +204,13 @@ def topic_values_by_exposure( topics_values = [] for topic in topics: + topic_table = topic["series"] - values = topic_table.loc[ - (topic_table.index > str(start_time)) & (topic_table.index < str(end_time)) - ] - topics_values.append(values) + if not topic_table.empty: + values = topic_table.loc[ + (topic_table.index > str(start_time)) & (topic_table.index < str(end_time)) + ] + topics_values.append(values) return topics_values diff --git a/tmp/latiss.yaml b/tmp/latiss.yaml index 0b983535..f9f68fbd 100644 --- a/tmp/latiss.yaml +++ b/tmp/latiss.yaml @@ -391,3 +391,392 @@ tables: datatype: double nullable: true description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + +- name: VisitEFD + "@id": "#VisitEFD" + primaryKey: + - "#VisitEFD.visit_id" + - "#VisitEFD.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#VisitEFD.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#VisitEFD.visit_id" + - "#VisitEFD.instrument" + columns: + - name: visit_id + "@id": "#VisitEFD.visit_id" + datatype: long + description: 'Reference to the corresponding entry in the Visit table.' + - name: instrument + "@id": "#VisitEFD.instrument" + datatype: string + length: 20 + description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' + - name: ATAOS_atspectrographCorrectionCompleted_focusOffset + '@id': '#VisitEFD.ATAOS_atspectrographCorrectionCompleted_focusOffset' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_atspectrographCorrectionCompleted_pointingOffsets + '@id': '#VisitEFD.ATAOS_atspectrographCorrectionCompleted_pointingOffsets' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_atspectrographCorrectionStarted_focusOffset + '@id': '#VisitEFD.ATAOS_atspectrographCorrectionStarted_focusOffset' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_atspectrographCorrectionStarted_pointingOffsets + '@id': '#VisitEFD.ATAOS_atspectrographCorrectionStarted_pointingOffsets' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_m1 + '@id': '#VisitEFD.ATAOS_correctionEnabled_m1' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_m2 + '@id': '#VisitEFD.ATAOS_correctionEnabled_m2' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_hexapod + '@id': '#VisitEFD.ATAOS_correctionEnabled_hexapod' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_focus + '@id': '#VisitEFD.ATAOS_correctionEnabled_focus' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_atspectrograph + '@id': '#VisitEFD.ATAOS_correctionEnabled_atspectrograph' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionEnabled_moveWhileExposing + '@id': '#VisitEFD.ATAOS_correctionEnabled_moveWhileExposing' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_x + '@id': '#VisitEFD.ATAOS_correctionOffsets_x' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_y + '@id': '#VisitEFD.ATAOS_correctionOffsets_y' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_z + '@id': '#VisitEFD.ATAOS_correctionOffsets_z' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_u + '@id': '#VisitEFD.ATAOS_correctionOffsets_u' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_v + '@id': '#VisitEFD.ATAOS_correctionOffsets_v' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_w + '@id': '#VisitEFD.ATAOS_correctionOffsets_w' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_m1 + '@id': '#VisitEFD.ATAOS_correctionOffsets_m1' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_correctionOffsets_m2 + '@id': '#VisitEFD.ATAOS_correctionOffsets_m2' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_focusOffsetSummary_total + '@id': '#VisitEFD.ATAOS_focusOffsetSummary_total' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_focusOffsetSummary_userApplied + '@id': '#VisitEFD.ATAOS_focusOffsetSummary_userApplied' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_focusOffsetSummary_filter + '@id': '#VisitEFD.ATAOS_focusOffsetSummary_filter' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_focusOffsetSummary_disperser + '@id': '#VisitEFD.ATAOS_focusOffsetSummary_disperser' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_focusOffsetSummary_wavelength + '@id': '#VisitEFD.ATAOS_focusOffsetSummary_wavelength' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_azimuth + '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_azimuth' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_elevation + '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_elevation' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_x + '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_x' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_y + '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_y' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_z + '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_z' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_u + '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_u' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_v + '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_v' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionCompleted_hexapod_w + '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_w' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_azimuth + '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_azimuth' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_elevation + '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_elevation' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_x + '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_x' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_y + '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_y' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_z + '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_z' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_u + '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_u' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_v + '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_v' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_hexapodCorrectionStarted_hexapod_w + '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_w' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionCompleted_azimuth + '@id': '#VisitEFD.ATAOS_m1CorrectionCompleted_azimuth' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionCompleted_elevation + '@id': '#VisitEFD.ATAOS_m1CorrectionCompleted_elevation' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionCompleted_pressure + '@id': '#VisitEFD.ATAOS_m1CorrectionCompleted_pressure' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionStarted_azimuth + '@id': '#VisitEFD.ATAOS_m1CorrectionStarted_azimuth' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionStarted_elevation + '@id': '#VisitEFD.ATAOS_m1CorrectionStarted_elevation' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_m1CorrectionStarted_pressure + '@id': '#VisitEFD.ATAOS_m1CorrectionStarted_pressure' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_pointingOffsetSummary_total + '@id': '#VisitEFD.ATAOS_pointingOffsetSummary_total' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_pointingOffsetSummary_filter + '@id': '#VisitEFD.ATAOS_pointingOffsetSummary_filter' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATAOS_pointingOffsetSummary_disperser + '@id': '#VisitEFD.ATAOS_pointingOffsetSummary_disperser' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_allAxesInPosition_inPosition + '@id': '#VisitEFD.ATDome_allAxesInPosition_inPosition' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_azimuthInPosition_inPosition + '@id': '#VisitEFD.ATDome_azimuthInPosition_inPosition' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_lastAzimuthGoTo_position + '@id': '#VisitEFD.ATDome_lastAzimuthGoTo_position' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_settingsAppliedDomeController_rainSensorEnabled + '@id': '#VisitEFD.ATDome_settingsAppliedDomeController_rainSensorEnabled' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_settingsAppliedDomeController_cloudSensorEnabled + '@id': '#VisitEFD.ATDome_settingsAppliedDomeController_cloudSensorEnabled' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDome_settingsAppliedDomeController_tolerance + '@id': '#VisitEFD.ATDome_settingsAppliedDomeController_tolerance' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDomeTrajectory_telescopeVignetted_vignetted + '@id': '#VisitEFD.ATDomeTrajectory_telescopeVignetted_vignetted' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDomeTrajectory_telescopeVignetted_azimuth + '@id': '#VisitEFD.ATDomeTrajectory_telescopeVignetted_azimuth' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATDomeTrajectory_telescopeVignetted_shutter + '@id': '#VisitEFD.ATDomeTrajectory_telescopeVignetted_shutter' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_configurationApplied_configurations + '@id': '#VisitEFD.ATHexapod_configurationApplied_configurations' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionX + '@id': '#VisitEFD.ATHexapod_positionUpdate_positionX' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionY + '@id': '#VisitEFD.ATHexapod_positionUpdate_positionY' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionZ + '@id': '#VisitEFD.ATHexapod_positionUpdate_positionZ' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionU + '@id': '#VisitEFD.ATHexapod_positionUpdate_positionU' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionV + '@id': '#VisitEFD.ATHexapod_positionUpdate_positionV' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATHexapod_positionUpdate_positionW + '@id': '#VisitEFD.ATHexapod_positionUpdate_positionW' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATMCS_target_elevation + '@id': '#VisitEFD.ATMCS_target_elevation' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATMCS_target_elevationVelocity + '@id': '#VisitEFD.ATMCS_target_elevationVelocity' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATMCS_target_azimuth + '@id': '#VisitEFD.ATMCS_target_azimuth' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATMCS_target_azimuthVelocity + '@id': '#VisitEFD.ATMCS_target_azimuthVelocity' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATSpectrograph_reportedDisperserPosition_focusOffset + '@id': '#VisitEFD.ATSpectrograph_reportedDisperserPosition_focusOffset' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATSpectrograph_reportedDisperserPosition_pointingOffsets + '@id': '#VisitEFD.ATSpectrograph_reportedDisperserPosition_pointingOffsets' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATSpectrograph_reportedFilterPosition_centralWavelength + '@id': '#VisitEFD.ATSpectrograph_reportedFilterPosition_centralWavelength' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATSpectrograph_reportedFilterPosition_focusOffset + '@id': '#VisitEFD.ATSpectrograph_reportedFilterPosition_focusOffset' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - name: ATSpectrograph_reportedFilterPosition_pointingOffsets + '@id': '#VisitEFD.ATSpectrograph_reportedFilterPosition_pointingOffsets' + datatype: double + nullable: true + description: Lorem ipsum dolor sit amet, consectetur adipiscing elit diff --git a/tmp/test.db b/tmp/test.db index baee318858632436fb46f191709ee20a6dbd3ab6..cd58bef7d3f1bd8fbccfaf9026b7bb22dfab6184 100644 GIT binary patch literal 200704 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 z�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 Date: Mon, 3 Jun 2024 14:13:28 -0700 Subject: [PATCH 09/93] Upsert transactions now commit every 100 rows. Docstrings were added to dao classes. --- .vscode/settings.json | 10 + python/lsst/consdb/dao/base.py | 193 ++++++++++++++++-- python/lsst/consdb/dao/butler.py | 56 ++++- python/lsst/consdb/dao/exposure_efd.py | 52 ++++- python/lsst/consdb/dao/visit_efd.py | 52 ++++- python/lsst/consdb/efd_transform/transform.py | 28 ++- python/lsst/consdb/transform_efd.py | 7 +- 7 files changed, 368 insertions(+), 30 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..707c524c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,10 @@ +{ + "editor.formatOnSave": true, + "[python]": { + "editor.tabSize": 4, + "editor.rulers": [ + 79, + 110 + ], + } +} diff --git a/python/lsst/consdb/dao/base.py b/python/lsst/consdb/dao/base.py index e7bc9cad..3c736d77 100644 --- a/python/lsst/consdb/dao/base.py +++ b/python/lsst/consdb/dao/base.py @@ -11,12 +11,32 @@ class DBBase: + """ + The base class for database access objects. + + Attributes: + engine (Engine): The database engine. + con: The database connection. + dialect: The database dialect. + db_uri (str): The URI of the database. + """ + engine: Engine = None con = None dialect = None db_uri: str def __init__(self, db_uri: str): + """ + Initialize a BaseDAO object. + + Args: + db_uri (str): The URI of the database. + + Raises: + Exception: If the dialect for the given SGBD has not been + implemented. + """ self.db_uri = db_uri sgbd = self.db_uri.split(":")[0] @@ -26,15 +46,36 @@ def __init__(self, db_uri: str): elif sgbd == "postgresql": self.dialect = postgresql else: - raise Exception("The dialect for {sgbd} has not yet been implemented.") + raise Exception(f"The dialect for {sgbd} has not yet been implemented.") def get_db_engine(self) -> Engine: + """ + Returns the database engine. + + If the engine is not already created, it creates a new engine + using the provided database URI and returns it. + + Returns: + The database engine. + + """ if self.engine is None: self.engine = create_engine(self.db_uri, poolclass=NullPool) return self.engine def get_con(self): + """ + Returns the database connection. + + If the connection is not already established, it creates a new + connection using the database engine obtained + from `get_db_engine` method. + + Returns: + The database connection. + + """ if self.con is None: engine = self.get_db_engine() self.con = engine.connect() @@ -42,7 +83,17 @@ def get_con(self): return self.con def get_table(self, tablename, schema=None) -> Table: + """ + Retrieve a table object from the database. + + Args: + tablename (str): The name of the table to retrieve. + schema (str, optional): The name of the schema where the table + resides. Defaults to None. + Returns: + Table: The table object representing the requested table. + """ with warnings.catch_warnings(): warnings.simplefilter("ignore", category=sa_exc.SAWarning) @@ -57,6 +108,16 @@ def get_table(self, tablename, schema=None) -> Table: return tbl def execute(self, stm): + """ + Executes the given SQL statement on the database. + + Args: + stm (str): The SQL statement to execute. + + Returns: + ResultProxy: The result of the executed statement. + + """ with warnings.catch_warnings(): warnings.simplefilter("ignore", category=sa_exc.SAWarning) engine = self.get_db_engine() @@ -64,6 +125,16 @@ def execute(self, stm): return con.execute(stm) def fetch_all_dict(self, stm) -> List[Dict]: + """ + Fetches all rows from the database using the provided SQL statement + and returns them as a list of dictionaries. + + Args: + stm (str): The SQL statement to execute. + + Returns: + List[Dict]: A list of dictionaries representing the fetched rows. + """ with warnings.catch_warnings(): warnings.simplefilter("ignore", category=sa_exc.SAWarning) @@ -81,6 +152,17 @@ def fetch_all_dict(self, stm) -> List[Dict]: return rows def fetch_one_dict(self, stm) -> Dict: + """ + Fetches a single row from the database and returns it as a + dictionary. + + Args: + stm (str): The SQL statement to execute. + + Returns: + dict: A dictionary representing the fetched row, or None if no + row is found. + """ with warnings.catch_warnings(): warnings.simplefilter("ignore", category=sa_exc.SAWarning) @@ -96,23 +178,69 @@ def fetch_one_dict(self, stm) -> Dict: return None def fetch_scalar(self, stm) -> Any: + """ + Executes the given SQL statement and returns the first column of + the first row as a scalar value. + + Args: + stm (str): The SQL statement to execute. + + Returns: + Any: The scalar value returned by the SQL statement. + """ engine = self.get_db_engine() with engine.connect() as con: return con.execute(stm).scalar() def fetch_scalars(self, stm) -> List[Any]: + """ + Fetches and returns a list of scalar values from the database. + + Args: + stm (str): The SQL statement to execute. + + Returns: + List[Any]: A list of scalar values fetched from the database. + """ engine = self.get_db_engine() with engine.connect() as con: return list(con.execute(stm).scalars()) def execute_count(self, table: Table) -> int: + """ + Executes a count query on the specified table and returns the result. + + Args: + table (Table): The table to execute the count query on. + + Returns: + int: The count result. + + """ engine = self.get_db_engine() with engine.connect() as con: stm = func.count().select().select_from(table) return con.scalar(stm) - def execute_upsert(self, tbl: Table, df: pandas.DataFrame) -> int: + def execute_upsert(self, tbl: Table, df: pandas.DataFrame, commit_every: int = 100) -> int: + """ + Execute an upsert operation on the given table using the provided + DataFrame. + + Args: + tbl (Table): The table object representing the database table. + df (pandas.DataFrame): The DataFrame containing the data to be + upserted. + commit_every (int, optional): The number of records to commit at + once. Defaults to 100. + + Returns: + int: The number of affected rows. + Raises: + None + + """ # Based on these solutions # https://docs.sqlalchemy.org/en/20/orm/queryguide/dml.html#orm-upsert-statements # https://docs.sqlalchemy.org/en/20/_modules/examples/performance/bulk_inserts.html @@ -133,28 +261,60 @@ def execute_upsert(self, tbl: Table, df: pandas.DataFrame) -> int: # Convert the dataframe to a list of dicts records = df.to_dict("records") - # Insert Statement using dialect insert - insert_stm = self.dialect.insert(tbl).values(records) + affected_rows = 0 - # Update Statement using in case of conflict makes an update. - # IMPORTANT: The dialect must be compatible with on_conflict_do_update. - upsert_stm = insert_stm.on_conflict_do_update( - index_elements=tbl.primary_key.columns, - set_={k: getattr(insert_stm.excluded, k) for k in update_cols}, - ) - # print(self.debug_query(upsert_stm, True)) + for i in range(0, len(records), commit_every): + chunk = records[i : i + commit_every] - engine = self.get_db_engine() - with engine.connect() as con: - result = con.execute(upsert_stm) - con.commit() - return result.rowcount + # Insert Statement using dialect insert + insert_stm = self.dialect.insert(tbl).values(chunk) + + # Update Statement using in case of conflict makes an update. + # IMPORTANT: The dialect must be compatible with on_conflict_do_update. + upsert_stm = insert_stm.on_conflict_do_update( + index_elements=tbl.primary_key.columns, + set_={k: getattr(insert_stm.excluded, k) for k in update_cols}, + ) + # print(self.debug_query(upsert_stm, True)) + + engine = self.get_db_engine() + with engine.connect() as con: + result = con.execute(upsert_stm) + con.commit() + affected_rows += result.rowcount + + return affected_rows def debug_query(self, stm, with_parameters=False) -> str: + """ + Returns the SQL representation of the given statement for debugging + purposes. + + Args: + stm: The statement to be converted to SQL. + with_parameters: Whether to include parameter values in the SQL. + + Returns: + str: The SQL representation of the statement. + """ sql = self.stm_to_str(stm, with_parameters) return sql def stm_to_str(self, stm, with_parameters=False): + """ + Converts a SQLAlchemy statement object to a string representation of + the corresponding SQL query. + + Args: + stm (sqlalchemy.sql.expression.Selectable): The SQLAlchemy + statement object to convert. + with_parameters (bool, optional): Whether to include parameter + values in the resulting SQL string. Defaults to False. + + Returns: + str: The string representation of the SQL query. + + """ sql = str( stm.compile( dialect=self.dialect.dialect(), @@ -167,6 +327,7 @@ def stm_to_str(self, stm, with_parameters=False): return sql + # Possible faster solution specifically for postgresql using COPY. # def import_with_copy_expert(self, sql, data): # """ # This method is recommended for importing large volumes of data. using the postgresql COPY method. diff --git a/python/lsst/consdb/dao/butler.py b/python/lsst/consdb/dao/butler.py index b4907478..29bef9d4 100644 --- a/python/lsst/consdb/dao/butler.py +++ b/python/lsst/consdb/dao/butler.py @@ -4,14 +4,40 @@ class ButlerDao: + """ + A class that provides data access methods for querying dimensions using + a Butler object. + + Args: + butler (Butler): The Butler object used for data access. + + """ def __init__(self, butler: Butler): self.butler = butler - def query_dimension_to_list(self, resultset): + def query_dimension_to_list(self, resultset) -> list: + """ + Converts the given resultset to a list of dictionaries. + + Args: + resultset: The resultset to be converted. + + Returns: + A list of dictionaries representing the resultset. + """ return [r.toDict() for r in resultset] - def query_dimension_to_dataframe(self, resultset): + def query_dimension_to_dataframe(self, resultset) -> pandas.DataFrame: + """ + Converts a resultset of query dimensions to a pandas DataFrame. + + Args: + resultset: The resultset of query dimensions. + + Returns: + A pandas DataFrame containing the query dimensions. + """ return pandas.DataFrame([q.toDict() for q in resultset]) def exposures_by_period( @@ -20,6 +46,19 @@ def exposures_by_period( start_time: astropy.time.Time, end_time: astropy.time.Time, ) -> list: + """ + Retrieve a list of exposures within a specified time period for a + given instrument. + + Args: + instrument (str): The instrument name. + start_time (astropy.time.Time): The start time of the period. + end_time (astropy.time.Time): The end time of the period. + + Returns: + list: A list of exposures within the specified time period. + + """ where_clause = f"instrument=instr and exposure.timespan OVERLAPS (T'{start_time}', T'{end_time}')" resultset = self.butler.registry.queryDimensionRecords( @@ -33,6 +72,19 @@ def visits_by_period( start_time: astropy.time.Time, end_time: astropy.time.Time, ) -> list: + """ + Retrieve a list of visits within a specified time period for a given + instrument. + + Args: + instrument (str): The instrument name. + start_time (astropy.time.Time): The start time of the period. + end_time (astropy.time.Time): The end time of the period. + + Returns: + list: A list of visits within the specified time period. + + """ where_clause = f"instrument=instr and visit.timespan OVERLAPS (T'{start_time}', T'{end_time}')" resultset = self.butler.registry.queryDimensionRecords( diff --git a/python/lsst/consdb/dao/exposure_efd.py b/python/lsst/consdb/dao/exposure_efd.py index 5872cdc8..dd95e2b7 100644 --- a/python/lsst/consdb/dao/exposure_efd.py +++ b/python/lsst/consdb/dao/exposure_efd.py @@ -4,13 +4,33 @@ class ExposureEfdDao(DBBase): + """ + A class representing a Data Access Object (DAO) for accessing ExposureEFD data. + + Args: + db_uri (str): The URI of the database. + + Attributes: + tbl: The table object representing the "ExposureEFD" table in the database. + + """ + def __init__(self, db_uri: str): super(ExposureEfdDao, self).__init__(db_uri) self.tbl = self.get_table("ExposureEFD") def get_by_exposure_id(self, exposure_id: int): + """ + Retrieves rows from the "ExposureEFD" table based on exposure ID. + Args: + exposure_id (int): The exposure ID. + + Returns: + list: A list of dictionaries representing the rows retrieved from the table. + + """ stm = select(self.tbl.c).where(and_(self.tbl.c.exposure_id == exposure_id)) rows = self.fetch_all_dict(stm) @@ -18,7 +38,17 @@ def get_by_exposure_id(self, exposure_id: int): return rows def get_by_exposure_id_instrument(self, exposure_id: int, instrument: str): + """ + Retrieves rows from the "ExposureEFD" table based on exposure ID and instrument. + + Args: + exposure_id (int): The exposure ID. + instrument (str): The instrument name. + Returns: + list: A list of dictionaries representing the rows retrieved from the table. + + """ stm = select(self.tbl.c).where( and_(self.tbl.c.exposure_id == exposure_id, self.tbl.c.instrument == instrument) ) @@ -28,7 +58,25 @@ def get_by_exposure_id_instrument(self, exposure_id: int, instrument: str): return rows def count(self): + """ + Returns the count of rows in the "ExposureEFD" table. + + Returns: + int: The count of rows in the table. + + """ return self.execute_count(self.tbl) - def upsert(self, df: pandas.DataFrame) -> int: - return self.execute_upsert(tbl=self.tbl, df=df) + def upsert(self, df: pandas.DataFrame, commit_every: int = 100) -> int: + """ + Upserts a DataFrame into the "ExposureEFD" table. + + Args: + df (pandas.DataFrame): The DataFrame to be upserted. + commit_every (int, optional): The number of rows to commit at a time. Defaults to 100. + + Returns: + int: The number of rows upserted. + + """ + return self.execute_upsert(tbl=self.tbl, df=df, commit_every=commit_every) diff --git a/python/lsst/consdb/dao/visit_efd.py b/python/lsst/consdb/dao/visit_efd.py index 1af6c471..acfe4673 100644 --- a/python/lsst/consdb/dao/visit_efd.py +++ b/python/lsst/consdb/dao/visit_efd.py @@ -4,13 +4,33 @@ class VisitEfdDao(DBBase): + """ + Data Access Object for VisitEFD table. + + Args: + db_uri (str): The URI of the database. + + Attributes: + tbl: The VisitEFD table object. + + """ + def __init__(self, db_uri: str): super(VisitEfdDao, self).__init__(db_uri) self.tbl = self.get_table("VisitEFD") def get_by_visit_id(self, visit_id: int): + """ + Retrieve rows from the table based on visit_id. + Args: + visit_id (int): The visit_id to filter the rows. + + Returns: + list: A list of rows matching the visit_id. + + """ stm = select(self.tbl.c).where(and_(self.tbl.c.visit_id == visit_id)) rows = self.fetch_all_dict(stm) @@ -18,7 +38,17 @@ def get_by_visit_id(self, visit_id: int): return rows def get_by_visit_id_instrument(self, visit_id: int, instrument: str): + """ + Retrieve rows from the table based on visit_id and instrument. + + Args: + visit_id (int): The visit_id to filter the rows. + instrument (str): The instrument to filter the rows. + Returns: + list: A list of rows matching the visit_id and instrument. + + """ stm = select(self.tbl.c).where( and_(self.tbl.c.visit_id == visit_id, self.tbl.c.instrument == instrument) ) @@ -28,7 +58,25 @@ def get_by_visit_id_instrument(self, visit_id: int, instrument: str): return rows def count(self): + """ + Get the count of rows in the table. + + Returns: + int: The count of rows in the table. + + """ return self.execute_count(self.tbl) - def upsert(self, df: pandas.DataFrame) -> int: - return self.execute_upsert(tbl=self.tbl, df=df) + def upsert(self, df: pandas.DataFrame, commit_every: int = 100) -> int: + """ + Upsert data into the table. + + Args: + df (pandas.DataFrame): The DataFrame containing the data to upsert. + commit_every (int, optional): The number of rows to commit at once. Defaults to 100. + + Returns: + int: The number of rows upserted. + + """ + return self.execute_upsert(tbl=self.tbl, df=df, commit_every=commit_every) diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 700a6e4a..02001a28 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -43,6 +43,7 @@ def __init__( efd: lsst_efd_client.EfdClient, config: dict[str, Any], logger: logging.Logger, + commit_every: int = 100, ): """ Initializes a new instance of the Transform class. @@ -50,17 +51,23 @@ def __init__( Args: butler (Butler): The Butler object for accessing data. db_uri (str): The database connection string. - efd (lsst_efd_client.EfdClient): The EFD client for accessing EFD data. - config (dict[str, Any]): The configuration for the transformation process. - logger (logging.Logger): The logger object for logging messages. + efd (lsst_efd_client.EfdClient): The EFD client for accessing + EFD data. + config (dict[str, Any]): The configuration for the + transformation process. + logger (logging.Logger): The logger object for logging + messages. + commit_every (int, optional): The number of records to commit + to the database at once. Defaults to 100. """ self.log = logger self.butler_dao = ButlerDao(butler) self.db_uri = db_uri self.efd = efd self.config = config + self.commit_every = commit_every - self.log.info("----------- MAIN -----------") + self.log.info("----------- Transform -----------") self.log.debug(f"DB URI: {self.db_uri}") self.log.debug(f"EFD: {self.efd}") self.log.debug(f"Configs Columns: {len(self.config['columns'])}") @@ -71,6 +78,14 @@ async def process_interval( start_time: astropy.time.Time, end_time: astropy.time.Time, ): + """ + Process the given time interval for a specific instrument. + + Args: + instrument (str): The instrument name. + start_time (astropy.time.Time): The start time of the interval. + end_time (astropy.time.Time): The end time of the interval. + """ self.log.info(f"Proccessing interval {start_time} - {end_time}") @@ -140,11 +155,10 @@ async def process_interval( results.append(result_exp[result_row]) df_exposures = pandas.DataFrame(results) - # df_exposures = pandas.DataFrame(results[35:45]) self.log.info(f"Exposure results to be inserted into the database: {len(df_exposures)}") exp_dao = ExposureEfdDao(db_uri=self.db_uri) - affected_rows = exp_dao.upsert(df=df_exposures) + affected_rows = exp_dao.upsert(df=df_exposures, commit_every=self.commit_every) self.log.info(f"Database rows affected: {affected_rows}") del results @@ -156,7 +170,7 @@ async def process_interval( self.log.info(f"Visit results to be inserted into the database: {len(df_visits)}") vis_dao = VisitEfdDao(db_uri=self.db_uri) - affected_rows = vis_dao.upsert(df=df_visits) + affected_rows = vis_dao.upsert(df=df_visits, commit_every=self.commit_every) self.log.info(f"Database rows affected: {affected_rows}") del results diff --git a/python/lsst/consdb/transform_efd.py b/python/lsst/consdb/transform_efd.py index f2ebf16a..47fa272b 100644 --- a/python/lsst/consdb/transform_efd.py +++ b/python/lsst/consdb/transform_efd.py @@ -152,7 +152,12 @@ async def main() -> None: config = read_config(args.config_name) - tm = Transform(butler=butler, db_uri=db_uri, efd=efd, config=config, logger=log) + # TODO: Commit every can be a setting + commit_every = 100 + + tm = Transform( + butler=butler, db_uri=db_uri, efd=efd, config=config, logger=log, commit_every=commit_every + ) start_time = astropy.time.Time(args.start_time, format="isot") end_time = astropy.time.Time(args.end_time, format="isot") From 3816d4777c41ee3c5bf1cead0e06c5442c76a228 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 3 Jun 2024 15:15:42 -0700 Subject: [PATCH 10/93] Refactor configuration file loading and validation --- .../lsst/consdb/efd_transform/config_model.py | 66 +++++++++++++++ python/lsst/consdb/efd_transform/transform.py | 41 +++++----- python/lsst/consdb/transform_efd.py | 21 ++++- tmp/config.yaml | 80 ------------------- 4 files changed, 104 insertions(+), 104 deletions(-) create mode 100644 python/lsst/consdb/efd_transform/config_model.py delete mode 100644 tmp/config.yaml diff --git a/python/lsst/consdb/efd_transform/config_model.py b/python/lsst/consdb/efd_transform/config_model.py new file mode 100644 index 00000000..d734c0f0 --- /dev/null +++ b/python/lsst/consdb/efd_transform/config_model.py @@ -0,0 +1,66 @@ +from typing import Dict, List, Optional + +from pydantic import BaseModel + + +class Field(BaseModel): + """ + Represents a field in the Topic model. + + Attributes: + name (str): The name of the field. + is_array (bool, optional): Indicates if the field is an array. Defaults to False. + """ + + name: str + is_array: Optional[bool] = False + + +class Topic(BaseModel): + """ + Represents a topic in the Column model. + + Attributes: + name (str): The name of the topic. + fields (List[Field]): A list of fields associated with the topic. + """ + + name: str + fields: List[Field] + + +class Column(BaseModel): + """ + Represents a column in a database table. + + Attributes: + name (str): The name of the column. + function (str): The function to be applied to the column. + function_args (Optional[Dict]): Optional arguments for the function. + type (str): The data type of the column. + unit (str): The unit of measurement for the column. + description (str): A description of the column. + tables (Optional[List[str]]): Optional list of tables where the column is + present. + topics (List[Topic]): List of topics associated with the column. + """ + + name: str + function: str + function_args: Optional[Dict] = None + type: str + unit: str + description: str + tables: Optional[List[str]] = ["ExposureEFD", "VisitEFD"] + topics: List[Topic] + + +class ConfigModel(BaseModel): + """ + Represents a configuration model. + + Attributes: + columns (List[Column]): A list of columns. + """ + + columns: List[Column] diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 02001a28..7a40e22f 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -129,26 +129,27 @@ async def process_interval( # topics = [{'name': topic name, series: pandas.DataFrame}] topics = await self.topics_by_column(column, topic_interval) - for exposure in exposures: - column_value = self.proccess_column_value( - start_time=exposure["timespan"].begin, - end_time=exposure["timespan"].end, - topics=topics, - transform_function=column["function"], - ) - - result_exp[exposure["id"]][column["name"]] = column_value - - for visit in visits: - - column_value = self.proccess_column_value( - start_time=visit["timespan"].begin, - end_time=visit["timespan"].end, - topics=topics, - transform_function=column["function"], - ) - - result_vis[visit["id"]][column["name"]] = column_value + if "ExposureEFD" in column["tables"]: + for exposure in exposures: + column_value = self.proccess_column_value( + start_time=exposure["timespan"].begin, + end_time=exposure["timespan"].end, + topics=topics, + transform_function=column["function"], + ) + + result_exp[exposure["id"]][column["name"]] = column_value + + if "VisitEFD" in column["tables"]: + for visit in visits: + column_value = self.proccess_column_value( + start_time=visit["timespan"].begin, + end_time=visit["timespan"].end, + topics=topics, + transform_function=column["function"], + ) + + result_vis[visit["id"]][column["name"]] = column_value results = [] for result_row in result_exp: diff --git a/python/lsst/consdb/transform_efd.py b/python/lsst/consdb/transform_efd.py index 47fa272b..9b628389 100644 --- a/python/lsst/consdb/transform_efd.py +++ b/python/lsst/consdb/transform_efd.py @@ -8,8 +8,10 @@ import astropy.time import lsst_efd_client import yaml +from efd_transform.config_model import ConfigModel from efd_transform.transform import Transform from lsst.daf.butler import Butler +from pydantic import ValidationError # from sqlalchemy import create_engine @@ -117,16 +119,27 @@ def build_argparser() -> argparse.ArgumentParser: def read_config(config_name: str) -> Dict[str, Any]: """ - Reads a configuration file and returns its contents as a dictionary. + Reads a configuration file and returns the configuration as a dictionary. Args: config_name (str): The name of the configuration file. Returns: - dict[str, Any]: The contents of the configuration file as a dictionary. + dict: The configuration as a dictionary. + + Raises: + ValidationError: If the configuration file is invalid. + """ - with open(config_name, "r") as f: - return yaml.safe_load(f) + try: + with open(config_name, "r") as file: + data = yaml.safe_load(file) + config = ConfigModel(**data) + + return config.model_dump() + + except ValidationError as e: + raise e async def main() -> None: diff --git a/tmp/config.yaml b/tmp/config.yaml deleted file mode 100644 index 06bcd2b1..00000000 --- a/tmp/config.yaml +++ /dev/null @@ -1,80 +0,0 @@ - -columns: - - name: ATAOS_focusOffsetSummary_total - function: mean - topics: - - - name: lsst.sal.ATAOS.logevent_focusOffsetSummary - fields: - - - name: total - is_array: False - - - name: ATAOS_focusOffsetSummary_userApplied - function: min - topics: - - - name: lsst.sal.ATAOS.logevent_focusOffsetSummary - fields: - - - name: userApplied - is_array: False - - - name: ATAOS_focusOffsetSummary_filter - function: max - topics: - - - name: lsst.sal.ATAOS.logevent_focusOffsetSummary - fields: - - - name: filter - is_array: False - - # - name: ATPtg_warning - # function: mean - # topics: - # - - # name: lsst.sal.ATPtg.logevent_airmassWarning - # fields: - # - - # name: level - # is_array: False - - # - - # name: lsst.sal.ATPtg.logevent_moonProximityWarning - # fields: - # - - # name: level - # is_array: False - - # - - # name: lsst.sal.ATPtg.logevent_mountDataWarning - # fields: - # - - # name: level - # is_array: False - - # # - - # # name: lsst.sal.ATPtg.logevent_azWrapWarning - # # fields: ["level"] - # # - - # # name: lsst.sal.ATPtg.logevent_blindSpotWarning - # # fields: ["level"] - # # - - # # name: lsst.sal.ATPtg.logevent_elLimitWarning - # # fields: ["level"] - # # - - # # name: lsst.sal.ATPtg.logevent_focusNameInconsistentWarning - # # fields: ["level"] - # # - - # # name: lsst.sal.ATPtg.logevent_objectSetWarning - # # fields: ["level"] - # # - - # # name: lsst.sal.ATPtg.logevent_rotWrapWarning - # # fields: ["level"] - # # - - # # name: lsst.sal.ATPtg.logevent_sunProximityWarning - # # fields: ["level"] - # # - - # # name: lsst.sal.ATPtg.logevent_objectSetWarning - # # fields: ["level"] From e1a94ee261f7bdce4c0eb97d55f82de348ed611e Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 24 Jun 2024 10:01:55 -0700 Subject: [PATCH 11/93] Changed lsst_efd_client -> InfluxDB API for topic queries --- .vscode/settings.json | 7 +- python/lsst/consdb/dao/influxdb.py | 164 ++++++++++++++++++ python/lsst/consdb/efd_transform/__init__.py | 0 python/lsst/consdb/efd_transform/transform.py | 22 ++- python/lsst/consdb/transform_efd.py | 8 +- tests/efd_transform/test_config_model.py | 135 ++++++++++++++ 6 files changed, 320 insertions(+), 16 deletions(-) create mode 100644 python/lsst/consdb/dao/influxdb.py create mode 100644 python/lsst/consdb/efd_transform/__init__.py create mode 100644 tests/efd_transform/test_config_model.py diff --git a/.vscode/settings.json b/.vscode/settings.json index 707c524c..5687d264 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,5 +6,10 @@ 79, 110 ], - } + }, + "python.analysis.extraPaths": [ + "./python", + "./python", + "./python/lsst" + ] } diff --git a/python/lsst/consdb/dao/influxdb.py b/python/lsst/consdb/dao/influxdb.py new file mode 100644 index 00000000..eaa4c3cf --- /dev/null +++ b/python/lsst/consdb/dao/influxdb.py @@ -0,0 +1,164 @@ +from urllib.parse import urljoin + +import astropy.time +import pandas as pd +import requests +from astropy.time import Time +from lsst_efd_client.auth_helper import NotebookAuth + + +class InfluxDBClient: + """A simple InfluxDB client. + + Parameters + ---------- + url : str + The URL of the InfluxDB API. + database_name : str + The name of the database to query. + username : str, optional + The username to authenticate with. + password : str, optional + The password to authenticate with. + """ + + def __init__( + self, + url: str, + database_name: str, + username: str | None = None, + password: str | None = None, + ) -> None: + self.url = url + self.database_name = database_name + self.auth = (username, password) if username and password else None + + def query(self, query: str) -> dict: + """Send a query to the InfluxDB API.""" + + params = {"db": self.database_name, "q": query} + try: + response = requests.get(f"{self.url}/query", params=params, auth=self.auth) + response.raise_for_status() + return response.json() + except requests.exceptions.RequestException as exc: + raise Exception(f"An error occurred: {exc}") from exc + + def _to_dataframe(self, response: dict) -> pd.DataFrame: + """Convert an InfluxDB response to a Pandas dataframe. + + Parameters + ---------- + response : dict + The JSON response from the InfluxDB API. + """ + # One query submitted at a time + statement = response["results"][0] + # One topic queried at a time + series = statement["series"][0] + result = pd.DataFrame(series.get("values", []), columns=series["columns"]) + if "time" not in result.columns: + return result + result = result.set_index(pd.to_datetime(result["time"])).drop("time", axis=1) + if result.index.tzinfo is None: + result.index = result.index.tz_localize("UTC") + if "tags" in series: + for k, v in series["tags"].items(): + result[k] = v + if "name" in series: + result.name = series["name"] + return result + + def build_time_range_query(self, topic_name, fields, start, end, index=None, use_old_csc_indexing=False): + """Build a query based on a time range. + + Parameters + ---------- + topic_name : `str` + Name of topic for which to build a query. + fields : `str` or `list` + Name of field(s) to query. + start : `astropy.time.Time` + Start time of the time range. + end : `astropy.time.Time` + End time of the range either as an absolute time. + index : `int`, optional + When index is used, add an 'AND salIndex = index' to the query. + (default is `None`). + use_old_csc_indexing: `bool`, optional + When index is used, add an 'AND {CSCName}ID = index' to the query + which is the old CSC indexing name. + (default is `False`). + + Returns + ------- + query : `str` + A string containing the constructed query statement. + """ + if not isinstance(start, Time): + raise TypeError("The first time argument must be a time stamp") + + if not start.scale == "utc": + raise ValueError("Timestamps must be in UTC.") + + elif isinstance(end, Time): + if not end.scale == "utc": + raise ValueError("Timestamps must be in UTC.") + start_str = start.isot + end_str = end.isot + else: + raise TypeError("The second time argument must be the time stamp for the end " "or a time delta.") + index_str = "" + if index: + if use_old_csc_indexing: + parts = topic_name.split(".") + index_name = f"{parts[-2]}ID" # The CSC name is always the penultimate + else: + index_name = "salIndex" + index_str = f" AND {index_name} = {index}" + timespan = f"time >= '{start_str}Z' AND time <= '{end_str}Z'{index_str}" # influxdb demands last Z + + if isinstance(fields, str): + fields = [ + fields, + ] + elif isinstance(fields, bytes): + fields = fields.decode() + fields = [ + fields, + ] + + # Build query here + return f'SELECT {", ".join(fields)} FROM "{self.database_name}"."autogen"."{topic_name}" WHERE {timespan}' + + def select_time_series( + self, + topic_name, + fields, + start: astropy.time.Time, + end: astropy.time.Time, + index=None, + use_old_csc_indexing=False, + ): + + query = self.build_time_range_query(topic_name, fields, start, end, index, use_old_csc_indexing) + + response = self.query(query) + + if "series" not in response["results"][0]: + return pd.DataFrame() + + return self._to_dataframe(response) + + +class InfluxDbDao(InfluxDBClient): + + def __init__( + self, efd_name, database_name="efd", creds_service="https://roundtable.lsst.codes/segwarides/" + ): + auth = NotebookAuth(service_endpoint=creds_service) + host, schema_registry_url, port, user, password, path = auth.get_auth(efd_name) + + url = urljoin(f"https://{host}:{port}", f"{path}") + + super(InfluxDbDao, self).__init__(url, database_name=database_name, username=user, password=password) diff --git a/python/lsst/consdb/efd_transform/__init__.py b/python/lsst/consdb/efd_transform/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 7a40e22f..d5ac12ee 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -2,17 +2,15 @@ from typing import Any, List, Union import astropy.time -import lsst_efd_client import numpy import pandas from dao.butler import ButlerDao from dao.exposure_efd import ExposureEfdDao +from dao.influxdb import InfluxDbDao from dao.visit_efd import VisitEfdDao from efd_transform.summary import Summary from lsst.daf.butler import Butler -# from sqlalchemy import Engine - class Transform: """ @@ -40,7 +38,7 @@ def __init__( self, butler: Butler, db_uri: str, - efd: lsst_efd_client.EfdClient, + efd: InfluxDbDao, config: dict[str, Any], logger: logging.Logger, commit_every: int = 100, @@ -51,7 +49,7 @@ def __init__( Args: butler (Butler): The Butler object for accessing data. db_uri (str): The database connection string. - efd (lsst_efd_client.EfdClient): The EFD client for accessing + efd (dao.InfluxDbDao): The EFD client for accessing EFD data. config (dict[str, Any]): The configuration for the transformation process. @@ -72,7 +70,7 @@ def __init__( self.log.debug(f"EFD: {self.efd}") self.log.debug(f"Configs Columns: {len(self.config['columns'])}") - async def process_interval( + def process_interval( self, instrument: str, start_time: astropy.time.Time, @@ -127,7 +125,7 @@ async def process_interval( # Array with all topics needed for this column # topics = [{'name': topic name, series: pandas.DataFrame}] - topics = await self.topics_by_column(column, topic_interval) + topics = self.topics_by_column(column, topic_interval) if "ExposureEFD" in column["tables"]: for exposure in exposures: @@ -262,7 +260,7 @@ def concatenate_arrays( "Input data must be a list or list of lists or a numpy array or list of numpy arrays." ) - async def topics_by_column(self, column, topic_interval) -> list[dict]: + def topics_by_column(self, column, topic_interval) -> list[dict]: """ Retrieves the EFD topics and their corresponding series for a given column. @@ -278,13 +276,13 @@ async def topics_by_column(self, column, topic_interval) -> list[dict]: data = [] for topic in column["topics"]: - topic_series = await self.get_efd_values(topic, topic_interval) + topic_series = self.get_efd_values(topic, topic_interval) data.append({"topic": topic["name"], "series": topic_series}) self.log.debug(f"EFD Topic {topic['name']} return {len(topic_series)} rows") return data - async def get_efd_values( + def get_efd_values( self, topic: dict[str, Any], topic_interval: list[astropy.time.Time], @@ -296,12 +294,12 @@ async def get_efd_values( fields = [f["name"] for f in topic["fields"]] - series = await self.efd.select_time_series( + series = self.efd.select_time_series( topic["name"], fields, start - window, end + window, - topic.get("index", None), + index=topic.get("index", None), ) # TODO: Currently doing a temporary resample and interpolate. diff --git a/python/lsst/consdb/transform_efd.py b/python/lsst/consdb/transform_efd.py index 9b628389..aa21ba15 100644 --- a/python/lsst/consdb/transform_efd.py +++ b/python/lsst/consdb/transform_efd.py @@ -6,8 +6,10 @@ from typing import Any, Dict import astropy.time -import lsst_efd_client + +# import lsst_efd_client import yaml +from dao.influxdb import InfluxDbDao from efd_transform.config_model import ConfigModel from efd_transform.transform import Transform from lsst.daf.butler import Butler @@ -161,7 +163,7 @@ async def main() -> None: # db = create_engine(args.db_conn_str) db_uri = args.db_conn_str - efd = lsst_efd_client.EfdClient(args.efd_conn_str) + efd = InfluxDbDao(args.efd_conn_str) config = read_config(args.config_name) @@ -175,7 +177,7 @@ async def main() -> None: start_time = astropy.time.Time(args.start_time, format="isot") end_time = astropy.time.Time(args.end_time, format="isot") - await tm.process_interval( + tm.process_interval( args.instrument, start_time, end_time, diff --git a/tests/efd_transform/test_config_model.py b/tests/efd_transform/test_config_model.py new file mode 100644 index 00000000..13c1eb62 --- /dev/null +++ b/tests/efd_transform/test_config_model.py @@ -0,0 +1,135 @@ +import pytest +from pydantic import ValidationError + +from python.lsst.consdb.efd_transform.config_model import Column, ConfigModel, Field, Topic + + +def get_columns(): + columns = [ + Column( + name="column1", + function="function1", + type="type1", + unit="unit1", + description="description1", + topics=[ + Topic( + name="topic1", + fields=[ + Field(name="field1", is_array=False), + Field(name="field2", is_array=True), + ], + ), + Topic( + name="topic2", + fields=[ + Field(name="field3", is_array=False), + Field(name="field4", is_array=True), + ], + ), + ], + ), + Column( + name="column2", + function="function2", + type="type2", + unit="unit2", + description="description2", + topics=[ + Topic( + name="topic3", + fields=[ + Field(name="field5", is_array=False), + Field(name="field6", is_array=True), + ], + ), + ], + ), + ] + + return columns + + +def test_config_model_valid(): + columns = get_columns() + + config_model = ConfigModel(columns=columns) + + assert config_model.columns == columns + + +def test_config_model_invalid(): + + # Missing required attribute 'columns' + with pytest.raises(ValidationError): + ConfigModel() + + # Invalid type for 'columns' + with pytest.raises(ValidationError): + ConfigModel(columns="invalid") + + # Invalid type for 'name' in Column + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].name = 123 + ConfigModel.model_validate(columns) + + # Invalid type for 'function' in Column + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].function = 123 + ConfigModel.model_validate(columns) + + # Invalid type for 'type' in Column + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].type = 123 + ConfigModel.model_validate(columns) + + # Invalid type for 'unit' in Column + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].unit = 123 + ConfigModel.model_validate(columns) + + # Invalid type for 'description' in Column + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].description = 123 + ConfigModel.model_validate(columns) + + # Invalid type for 'tables' in Column + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].tables = "invalid" + ConfigModel.model_validate(columns) + + # Invalid type for 'topics' in Column + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].topics = "invalid" + ConfigModel.model_validate(columns) + + # Invalid type for 'name' in Topic + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].topics[0].name = 123 + ConfigModel.model_validate(columns) + + # Invalid type for 'fields' in Topic + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].topics[0].fields = "invalid" + ConfigModel.model_validate(columns) + + # Invalid type for 'name' in Field + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].topics[0].fields[0].name = 123 + ConfigModel.model_validate(columns) + + # Invalid type for 'is_array' in Field + with pytest.raises(ValidationError): + columns = get_columns() + columns[0].topics[0].fields[0].is_array = "invalid" + ConfigModel.model_validate(columns) From d65a16f9e3fb0d66c16fea35e88c159dc98674f7 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 24 Jun 2024 10:30:59 -0700 Subject: [PATCH 12/93] fixed lint --- python/lsst/consdb/dao/base.py | 42 ----------------- python/lsst/consdb/dao/exposure_efd.py | 18 +++++--- python/lsst/consdb/dao/visit_efd.py | 3 +- .../lsst/consdb/efd_transform/config_model.py | 3 +- python/lsst/consdb/efd_transform/summary.py | 45 ++++++++++--------- 5 files changed, 39 insertions(+), 72 deletions(-) diff --git a/python/lsst/consdb/dao/base.py b/python/lsst/consdb/dao/base.py index 3c736d77..a3d07382 100644 --- a/python/lsst/consdb/dao/base.py +++ b/python/lsst/consdb/dao/base.py @@ -326,45 +326,3 @@ def stm_to_str(self, stm, with_parameters=False): sql = sql.replace("\n", " ").replace("\r", "") return sql - - # Possible faster solution specifically for postgresql using COPY. - # def import_with_copy_expert(self, sql, data): - # """ - # This method is recommended for importing large volumes of data. using the postgresql COPY method. - - # The method is useful to handle all the parameters that PostgreSQL makes available - # in COPY statement: https://www.postgresql.org/docs/current/sql-copy.html - - # it is necessary that the from clause is reading from STDIN. - - # example: - # sql = COPY

( int: Args: df (pandas.DataFrame): The DataFrame to be upserted. - commit_every (int, optional): The number of rows to commit at a time. Defaults to 100. + commit_every (int, optional): The number of rows to commit + at a time. Defaults to 100. Returns: int: The number of rows upserted. diff --git a/python/lsst/consdb/dao/visit_efd.py b/python/lsst/consdb/dao/visit_efd.py index acfe4673..fa55fe9e 100644 --- a/python/lsst/consdb/dao/visit_efd.py +++ b/python/lsst/consdb/dao/visit_efd.py @@ -73,7 +73,8 @@ def upsert(self, df: pandas.DataFrame, commit_every: int = 100) -> int: Args: df (pandas.DataFrame): The DataFrame containing the data to upsert. - commit_every (int, optional): The number of rows to commit at once. Defaults to 100. + commit_every (int, optional): The number of rows to commit at once. + Defaults to 100. Returns: int: The number of rows upserted. diff --git a/python/lsst/consdb/efd_transform/config_model.py b/python/lsst/consdb/efd_transform/config_model.py index d734c0f0..1ae7c78d 100644 --- a/python/lsst/consdb/efd_transform/config_model.py +++ b/python/lsst/consdb/efd_transform/config_model.py @@ -9,7 +9,8 @@ class Field(BaseModel): Attributes: name (str): The name of the field. - is_array (bool, optional): Indicates if the field is an array. Defaults to False. + is_array (bool, optional): Indicates if the field is an array. + Defaults to False. """ name: str diff --git a/python/lsst/consdb/efd_transform/summary.py b/python/lsst/consdb/efd_transform/summary.py index 58a98823..3d283dc7 100644 --- a/python/lsst/consdb/efd_transform/summary.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -29,7 +29,8 @@ def apply(self, method_name: str) -> Union[float, None]: method_name: Name of the method to apply. Returns: - The result of the transformation method or None if the method is not found. + The result of the transformation method or None if the + method is not found. """ method = getattr(self, method_name, None) if method: @@ -59,7 +60,7 @@ def col_mean(self) -> float: if numpy.size(self.values) == 0: return numpy.nan - return numpy.nanmean(self.values, axis=0) + return numpy.nanmean(self.values, axis=0) def std(self, ddof: Optional[int] = 1) -> float: """ @@ -73,7 +74,7 @@ def std(self, ddof: Optional[int] = 1) -> float: """ if numpy.size(self.values) == 0: return numpy.nan - + return numpy.nanstd(self.values, ddof=ddof) def col_std(self, ddof: Optional[int] = 1) -> float: @@ -88,8 +89,8 @@ def col_std(self, ddof: Optional[int] = 1) -> float: """ if numpy.size(self.values) == 0: return numpy.nan - - return numpy.nanstd(self.values, ddof=ddof, axis=0) + + return numpy.nanstd(self.values, ddof=ddof, axis=0) def max(self) -> Union[float, int, bool]: """ @@ -113,7 +114,7 @@ def col_max(self) -> Union[float, int, bool]: if numpy.size(self.values) == 0: return numpy.nan - return numpy.nanmax(self.values, axis=0) + return numpy.nanmax(self.values, axis=0) def min(self) -> Union[float, int, bool]: """ @@ -137,7 +138,7 @@ def col_min(self) -> Union[float, int, bool]: if numpy.size(self.values) == 0: return numpy.nan - return numpy.nanmin(self.values, axis=0) + return numpy.nanmin(self.values, axis=0) def logical_and(self) -> Union[bool, numpy.ndarray]: """ @@ -148,7 +149,7 @@ def logical_and(self) -> Union[bool, numpy.ndarray]: """ if numpy.size(self.values) == 0: return numpy.nan - + return numpy.all(self.values) def col_logical_and(self) -> Union[bool, numpy.ndarray]: @@ -160,8 +161,8 @@ def col_logical_and(self) -> Union[bool, numpy.ndarray]: """ if numpy.size(self.values) == 0: return numpy.nan - - return numpy.all(self.values, axis=0) + + return numpy.all(self.values, axis=0) def logical_or(self) -> Union[bool, numpy.ndarray]: """ @@ -172,7 +173,7 @@ def logical_or(self) -> Union[bool, numpy.ndarray]: """ if numpy.size(self.values) == 0: return numpy.nan - + return numpy.any(self.values) def col_logical_or(self) -> Union[bool, numpy.ndarray]: @@ -184,8 +185,8 @@ def col_logical_or(self) -> Union[bool, numpy.ndarray]: """ if numpy.size(self.values) == 0: return numpy.nan - - return numpy.any(self.values, axis=0) + + return numpy.any(self.values, axis=0) def logical_not(self) -> numpy.ndarray: """ @@ -196,7 +197,7 @@ def logical_not(self) -> numpy.ndarray: """ if numpy.size(self.values) == 0: return numpy.nan - + return ~numpy.all(self.values) def col_logical_not(self) -> numpy.ndarray: @@ -208,8 +209,8 @@ def col_logical_not(self) -> numpy.ndarray: """ if numpy.size(self.values) == 0: return numpy.nan - - return ~numpy.all(self.values, axis=0) + + return ~numpy.all(self.values, axis=0) def comma_unique(self) -> str: """ @@ -222,21 +223,21 @@ def comma_unique(self) -> str: """ if numpy.size(self.values) == 0: return numpy.nan - values = self.values.split(',') - return ','.join(numpy.unique(values)) + values = self.values.split(",") + return ",".join(numpy.unique(values)) def semicolon_unique(self) -> str: """ Returns a string with semicolon-separated unique values. If the input string is empty, it returns NaN. - This method splits the input string by semicolons and returns a new string - with only the unique values, separated by semicolons. + This method splits the input string by semicolons and returns a + new string with only the unique values, separated by semicolons. Returns: str: A string with semicolon-separated unique values. """ if numpy.size(self.values) == 0: return numpy.nan - values = self.values.split(';') - return ';'.join(numpy.unique(values)) + values = self.values.split(";") + return ";".join(numpy.unique(values)) From f512a97702de217a3dd386d11db36ba53a15976b Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 24 Jun 2024 11:35:52 -0700 Subject: [PATCH 13/93] Lint fixes --- python/lsst/consdb/dao/base.py | 5 +++-- python/lsst/consdb/dao/influxdb.py | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/python/lsst/consdb/dao/base.py b/python/lsst/consdb/dao/base.py index a3d07382..6eacfc46 100644 --- a/python/lsst/consdb/dao/base.py +++ b/python/lsst/consdb/dao/base.py @@ -264,13 +264,14 @@ def execute_upsert(self, tbl: Table, df: pandas.DataFrame, commit_every: int = 1 affected_rows = 0 for i in range(0, len(records), commit_every): - chunk = records[i : i + commit_every] + chunk = records[i: i + commit_every] # Insert Statement using dialect insert insert_stm = self.dialect.insert(tbl).values(chunk) # Update Statement using in case of conflict makes an update. - # IMPORTANT: The dialect must be compatible with on_conflict_do_update. + # IMPORTANT: The dialect must be compatible with + # on_conflict_do_update. upsert_stm = insert_stm.on_conflict_do_update( index_elements=tbl.primary_key.columns, set_={k: getattr(insert_stm.excluded, k) for k in update_cols}, diff --git a/python/lsst/consdb/dao/influxdb.py b/python/lsst/consdb/dao/influxdb.py index eaa4c3cf..35b8f0f1 100644 --- a/python/lsst/consdb/dao/influxdb.py +++ b/python/lsst/consdb/dao/influxdb.py @@ -129,7 +129,11 @@ def build_time_range_query(self, topic_name, fields, start, end, index=None, use ] # Build query here - return f'SELECT {", ".join(fields)} FROM "{self.database_name}"."autogen"."{topic_name}" WHERE {timespan}' + return ( + f'SELECT {", ".join(fields)} FROM "{self.database_name}"."autogen"."{topic_name}" ' + f'WHERE {timespan}' + ) + def select_time_series( self, From 722548034f4f38e6cb1d4f5f1c37d39e61326b95 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 24 Jun 2024 11:36:45 -0700 Subject: [PATCH 14/93] Additional parameters inserted in config yml --- python/lsst/consdb/efd_transform/config_model.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/lsst/consdb/efd_transform/config_model.py b/python/lsst/consdb/efd_transform/config_model.py index 1ae7c78d..46d87dca 100644 --- a/python/lsst/consdb/efd_transform/config_model.py +++ b/python/lsst/consdb/efd_transform/config_model.py @@ -15,6 +15,9 @@ class Field(BaseModel): name: str is_array: Optional[bool] = False + array_index: Optional[List[int]] = None + key_reference_field: Optional[str] = None + key_reference: Optional[str] = None class Topic(BaseModel): From 11eba2dba5cb395904a35b5218a5dc8262f51296 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 24 Jun 2024 11:40:07 -0700 Subject: [PATCH 15/93] Lint fixes --- python/lsst/consdb/dao/base.py | 2 +- python/lsst/consdb/dao/influxdb.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/python/lsst/consdb/dao/base.py b/python/lsst/consdb/dao/base.py index 6eacfc46..b9b7f472 100644 --- a/python/lsst/consdb/dao/base.py +++ b/python/lsst/consdb/dao/base.py @@ -270,7 +270,7 @@ def execute_upsert(self, tbl: Table, df: pandas.DataFrame, commit_every: int = 1 insert_stm = self.dialect.insert(tbl).values(chunk) # Update Statement using in case of conflict makes an update. - # IMPORTANT: The dialect must be compatible with + # IMPORTANT: The dialect must be compatible with # on_conflict_do_update. upsert_stm = insert_stm.on_conflict_do_update( index_elements=tbl.primary_key.columns, diff --git a/python/lsst/consdb/dao/influxdb.py b/python/lsst/consdb/dao/influxdb.py index 35b8f0f1..5d7a8c38 100644 --- a/python/lsst/consdb/dao/influxdb.py +++ b/python/lsst/consdb/dao/influxdb.py @@ -134,7 +134,6 @@ def build_time_range_query(self, topic_name, fields, start, end, index=None, use f'WHERE {timespan}' ) - def select_time_series( self, topic_name, From 6fd11b4a5a6274bd650a4408ec7d8eb0a47efda3 Mon Sep 17 00:00:00 2001 From: glaubervila Date: Thu, 27 Jun 2024 14:53:30 -0300 Subject: [PATCH 16/93] Added Dockerfile for Efd Transform --- .github/workflows/build.yaml | 7 +++++++ Dockerfile.efdtransform | 27 +++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 Dockerfile.efdtransform diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index b82490ff..9a8ba669 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -31,3 +31,10 @@ jobs: image: ${{ github.repository }}-pq github_token: ${{ secrets.GITHUB_TOKEN }} dockerfile: Dockerfile.pqserver + + - name: Build efdtransform + uses: lsst-sqre/build-and-push-to-ghcr@v1 + with: + image: ${{ github.repository }}-pq + github_token: ${{ secrets.GITHUB_TOKEN }} + dockerfile: Dockerfile.efdtransform \ No newline at end of file diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform new file mode 100644 index 00000000..5675ce9b --- /dev/null +++ b/Dockerfile.efdtransform @@ -0,0 +1,27 @@ +ARG OBS_LSST_VERSION=w_2024_21 +FROM lsstsqre/centos:7-stack-lsst_distrib-${OBS_LSST_VERSION} +USER lsst +RUN source loadLSST.bash && mamba install aiokafka httpx +RUN source loadLSST.bash && pip install \ + kafkit==0.2.1 \ + lsst_efd_client==0.12.0 + +# Python code +COPY --chown=lsst:lsst python/lsst/consdb/transform_efd.py ./consdb/ +COPY --chown=lsst:lsst python/lsst/consdb/efd_transform ./consdb/efd_transform +COPY --chown=lsst:lsst python/lsst/consdb/dao ./consdb/dao +# Configuration files +COPY --chown=lsst:lsst tmp/config_LATISS.yaml ./consdb/ + +# Example of command used to execute transform_efd +# python ./consdb/transform_efd.py \ +# -i LATISS \ +# -s 2024-04-25T00:00:00 \ +# -e 2024-04-30T23:59:59 \ +# -r /repo/embargo \ +# -d sqlite:///$PWD/tmp/test.db \ +# -E usdf_efd \ +# -c $PWD/tmp/config_LATISS.yaml \ +# -l $PWD/tmp/transform.log + +ENTRYPOINT [ "bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/transform_efd.py" ] From 70be00e37af5b69351f079da66ac37ae92227791 Mon Sep 17 00:00:00 2001 From: glaubervila Date: Thu, 27 Jun 2024 15:47:26 -0300 Subject: [PATCH 17/93] The main command was added to the dockerfile --- Dockerfile.efdtransform | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index 5675ce9b..78b20e68 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -13,15 +13,35 @@ COPY --chown=lsst:lsst python/lsst/consdb/dao ./consdb/dao # Configuration files COPY --chown=lsst:lsst tmp/config_LATISS.yaml ./consdb/ +RUN mkdir data + +# BASED IN THIS EXAMPLE: https://github.com/lsst-dm/transfer_embargo/blob/main/Dockerfile#L20C1-L32C182 +# ------------------------------ +# Define the environment variables +# These are written over if they are re-defined +# by the cronjob or on the command line deploy +# of the pod +ENV CONFIG_FILE "/opt/lsst/software/stack/consdb/config_LATISS.yaml" +ENV INSTRUMENT "LATISS" +ENV START_TIME "2024-04-25T00:00:00" +ENV END_TIME "2024-04-30T23:59:59.999999" +ENV BUTLER_REPO "/repo/embargo" +ENV DB_URI "sqlite:////opt/lsst/software/stack/data/test.db" +ENV EFD "usdf_efd" +ENV LOG_FILE "/opt/lsst/software/stack/data/transform.log" + +CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -s \"$START_TIME\" -e \"$END_TIME\" -r \"$BUTLER_REPO\" -d \"$DB_URI\" -E \"$EFD\" -l \"$LOG_FILE\""] + # Example of command used to execute transform_efd # python ./consdb/transform_efd.py \ +# -c $PWD/tmp/config_LATISS.yaml \ # -i LATISS \ # -s 2024-04-25T00:00:00 \ # -e 2024-04-30T23:59:59 \ # -r /repo/embargo \ # -d sqlite:///$PWD/tmp/test.db \ # -E usdf_efd \ -# -c $PWD/tmp/config_LATISS.yaml \ # -l $PWD/tmp/transform.log -ENTRYPOINT [ "bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/transform_efd.py" ] +# Exemple of command used to execute transform_efd with docker +# docker run --rm -it --volume $PWD/data:/opt/lsst/software/stack/data -e CONFIG_FILE=config_LATISS.yaml -e ... consdb/efd_transform:latest From f663262a8015e3050cd79b532082e632cb4cc974 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 12 Aug 2024 11:20:28 -0700 Subject: [PATCH 18/93] Implement retrieval of packed time series from InfluxDB using API queries --- python/lsst/consdb/dao/influxdb.py | 422 ++++++++++++++++++++++++++++- 1 file changed, 412 insertions(+), 10 deletions(-) diff --git a/python/lsst/consdb/dao/influxdb.py b/python/lsst/consdb/dao/influxdb.py index 5d7a8c38..1e4b8195 100644 --- a/python/lsst/consdb/dao/influxdb.py +++ b/python/lsst/consdb/dao/influxdb.py @@ -2,13 +2,14 @@ import astropy.time import pandas as pd +import numpy as np import requests from astropy.time import Time from lsst_efd_client.auth_helper import NotebookAuth - +from functools import partial class InfluxDBClient: - """A simple InfluxDB client. + """A InfluxDB client. Parameters ---------- @@ -29,13 +30,43 @@ def __init__( username: str | None = None, password: str | None = None, ) -> None: + """ + Initialize the InfluxDBClient class. + + Parameters + ---------- + url : str + The URL of the InfluxDB API. + database_name : str + The name of the database to query. + username : str, optional + The username to authenticate with. + password : str, optional + The password to authenticate with. + """ self.url = url self.database_name = database_name self.auth = (username, password) if username and password else None def query(self, query: str) -> dict: - """Send a query to the InfluxDB API.""" - + """ + Send a query to the InfluxDB API and retrieve the result. + + Parameters + ---------- + query : `str` + The query string to be executed on the InfluxDB database. + + Returns + ------- + response : `dict` + A dictionary containing the JSON response from the InfluxDB API. + + Raises + ------ + Exception + If an error occurs during the request to the InfluxDB API. + """ params = {"db": self.database_name, "q": query} try: response = requests.get(f"{self.url}/query", params=params, auth=self.auth) @@ -44,13 +75,259 @@ def query(self, query: str) -> dict: except requests.exceptions.RequestException as exc: raise Exception(f"An error occurred: {exc}") from exc - def _to_dataframe(self, response: dict) -> pd.DataFrame: - """Convert an InfluxDB response to a Pandas dataframe. + def get_fields(self, topic_name): + """ + Retrieve the field keys for a given topic from the InfluxDB database. + + Parameters + ---------- + topic_name : str + The name of the topic to query for field keys. + + Returns + ------- + list or None + A list of field keys if successful, or None if an error occurs. + """ + try: + # data = self.query(f'SHOW FIELD KEYS FROM "{topic_name}"') + data = self.query(f'SHOW FIELD KEYS FROM "{self.database_name}"."autogen"."{topic_name}" ') + field_keys = [] + if "results" in data: + for result in data["results"]: + if "series" in result: + for series in result["series"]: + if "values" in series: + for value in series["values"]: + field_keys.append(value[0]) + return field_keys + except: + return None + + def _make_fields(self, fields, base_fields): + """ + Helper method to construct a dictionary of fields grouped by their base field names. + + This function was adapted from the original implementation found at [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the original, but modifications might have been made to better align with our specific use case and requirements. + Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L274] + + Parameters + ---------- + fields : list + A list of all field names to process. + base_fields : list + A list of base field names to use for grouping. + + Returns + ------- + tuple + A tuple containing the dictionary of grouped fields and the number of grouped fields. + """ + ret = {} + n = None + for bfield in base_fields: + for f in fields: + if f.startswith(bfield) and f[len(bfield):].isdigit(): # Check prefix is complete + ret.setdefault(bfield, []).append(f) + if n is None: + n = len(ret[bfield]) + if n != len(ret[bfield]): + raise ValueError( + f"Field lengths do not agree for {bfield}: {n} vs. {len(ret[bfield])}" + ) + + def sorter(prefix, val): + return int(val[len(prefix):]) + + part = partial(sorter, bfield) + ret[bfield].sort(key=part) + return ret, n + + def make_fields(self, fields: str, base_fields: [str, bytes]): + """ + Construct a list of fields based on provided base field names. + + This function was adapted from the original implementation found at [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the original, but modifications might have been made to better align with our specific use case and requirements. + Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L301] + + Parameters + ---------- + fields : str + A string representing all fields. + base_fields : str or bytes + The base field name(s) to expand. + + Returns + ------- + list + A list of expanded field names. + """ + if isinstance(base_fields, str): + base_fields = [ + base_fields, + ] + elif isinstance(base_fields, bytes): + base_fields = base_fields.decode() + base_fields = [ + base_fields, + ] + qfields, els = self._make_fields(fields, base_fields) + field_list = [] + for k in qfields: + field_list += qfields[k] + return field_list + def _merge_packed_time_series(self, + packed_dataframe, + base_field, + stride=1, + ref_timestamp_col="cRIO_timestamp", + fmt="unix_tai", + scale="tai", + ): + """Select fields that are time samples and unpack them into a dataframe. + + This function was adapted from the original implementation found at [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the original, but modifications might have been made to better align with our specific use case and requirements. + Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_utils.py#L22] + Parameters ---------- - response : dict - The JSON response from the InfluxDB API. + packed_dataframe : `pandas.DataFrame` + packed data frame containing the desired data + base_field : `str` + Base field name that will be expanded to query all + vector entries. + stride : `int`, optional + Only use every stride value when unpacking. Must be a factor + of the number of packed values. (1 by default) + ref_timestamp_col : `str`, optional + Name of the field name to use to assign timestamps to unpacked + vector fields (default is 'cRIO_timestamp'). + fmt : `str`, optional + Format to give to the `astropy.time.Time` constructor. Defaults to + 'unix_tai' since most internal timestamp columns are in TAI. + scale : `str`, optional + Time scale to give to the `astropy.time.Time` constructor. Defaults to + 'tai'. + + Returns + ------- + result : `pandas.DataFrame` + A `pandas.DataFrame` containing the results of the query. + """ + + packed_fields = [ + k + for k in packed_dataframe.keys() + if k.startswith(base_field) and k[len(base_field) :].isdigit() + ] + packed_fields = sorted( + packed_fields, key=lambda k: int(k[len(base_field) :]) + ) # sort by pack ID + npack = len(packed_fields) + if npack % stride != 0: + raise RuntimeError( + "Stride must be a factor of the number of packed fields: " + f"{stride} v. {npack}" + ) + packed_len = len(packed_dataframe) + n_used = npack // stride # number of raw fields being used + output = np.empty(n_used * packed_len) + times = np.empty_like(output, dtype=packed_dataframe[ref_timestamp_col].iloc[0]) + + if packed_len == 1: + dt = 0 + else: + dt = ( + packed_dataframe[ref_timestamp_col].iloc[1] + - packed_dataframe[ref_timestamp_col].iloc[0] + ) / npack + for i in range(0, npack, stride): + i0 = i // stride + output[i0::n_used] = packed_dataframe[f"{base_field}{i}"] + times[i0::n_used] = packed_dataframe[ref_timestamp_col] + i * dt + + timestamps = Time(times, format=fmt, scale=scale) + return pd.DataFrame( + {base_field: output, "times": times}, index=timestamps.utc.datetime64 + ) + + def merge_packed_time_series(self, + result, + base_fields, + ref_timestamp_col="cRIO_timestamp", + ref_timestamp_fmt="unix_tai", + ref_timestamp_scale="tai", + ): + """ + Merge packed time series data into a single DataFrame. + + This function was adapted from the original implementation found at [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the original, but modifications might have been made to better align with our specific use case and requirements. + Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L319] + + Parameters + ---------- + result : `pandas.DataFrame` + The DataFrame containing the packed data. + base_fields : `list` + Base field name(s) that will be expanded to query all + vector entries. + ref_timestamp_col : `str`, optional + Name of the field name to use to assign timestamps to unpacked + vector fields (default is 'cRIO_timestamp'). + ref_timestamp_fmt : `str`, optional + Format to use for translating `ref_timestamp_col` values. + Defaults to 'unix_tai'. + ref_timestamp_scale : `str`, optional + Time scale to use in translating `ref_timestamp_col` values. + Defaults to 'tai'. + + Returns + ------- + result : `pandas.DataFrame` + A `pandas.DataFrame` containing the merged time series data. + """ + vals = {} + try: + for f in base_fields[0:3]: + # Ensure the helper function merge_packed_time_series is correctly defined and imported + df = self._merge_packed_time_series( + result, + f, + ref_timestamp_col=ref_timestamp_col, + fmt=ref_timestamp_fmt, + scale=ref_timestamp_scale, + ) + vals[f] = df[f] + vals.update({"times": df["times"]}) + return pd.DataFrame(vals, index=df.index) + except Exception as e: + print(f"Error occurred while merging field {f}: {e}") + raise + + def _to_dataframe(self, response: dict) -> pd.DataFrame: + """ + Convert an InfluxDB query response to a Pandas DataFrame. + + Parameters + ---------- + response : `dict` + The JSON response from the InfluxDB API, containing the results + of the query. + + Returns + ------- + result : `pandas.DataFrame` + A DataFrame containing the queried data. The DataFrame's index + is set to the timestamp of each record if available, and + localized to UTC if not already time-zone aware. Additional + tags or metadata from the response are added as columns to the + DataFrame. + + Raises + ------ + KeyError + If the response does not contain the expected structure. """ # One query submitted at a time statement = response["results"][0] @@ -143,9 +420,36 @@ def select_time_series( index=None, use_old_csc_indexing=False, ): - + """ + Select time series data from InfluxDB based on a time range. + + This function queries specific fields from the InfluxDB database + within a defined time range. + + Parameters + ---------- + topic_name : `str` + Name of the topic to query. + fields : `str` or `list` + Name of the field(s) to query. + start : `astropy.time.Time` + Start time of the time range. + end : `astropy.time.Time` + End time of the range either as an absolute time. + index : `int`, optional + When index is used, add an 'AND salIndex = index' to the query. + (default is `None`). + use_old_csc_indexing: `bool`, optional + When index is used, add an 'AND {CSCName}ID = index' to the query + which is the old CSC indexing name. + (default is `False`). + + Returns + ------- + result : `pandas.DataFrame` + A `~pandas.DataFrame` containing the results of the query. + """ query = self.build_time_range_query(topic_name, fields, start, end, index, use_old_csc_indexing) - response = self.query(query) if "series" not in response["results"][0]: @@ -153,15 +457,113 @@ def select_time_series( return self._to_dataframe(response) + def select_packed_time_series( + self, + topic_name, + base_fields, + start, + end, + index=None, + ref_timestamp_col="cRIO_timestamp", + ref_timestamp_fmt="unix_tai", + ref_timestamp_scale="tai", + use_old_csc_indexing=False, + ): + """Select fields that are time samples and unpack them into a + dataframe. + + This function was adapted from the original implementation found at [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the original, but modifications might have been made to better align with our specific use case and requirements. + + Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L1081] + + Parameters + ---------- + topic_name : `str` + Name of topic to query. + base_fields : `str` or `list` + Base field name(s) that will be expanded to query all + vector entries. + start : `astropy.time.Time` + Start time of the time range, if ``is_window`` is specified, + this will be the midpoint of the range. + end : `astropy.time.Time` or `astropy.time.TimeDelta` + End time of the range either as an absolute time or + a time offset from the start time. + is_window : `bool`, optional + If set and the end time is specified as a + `~astropy.time.TimeDelta`, compute a range centered on the start + time (default is `False`). + index : `int`, optional + When index is used, add an 'AND salIndex = index' to the query. + (default is `None`). + ref_timestamp_col : `str`, optional + Name of the field name to use to assign timestamps to unpacked + vector fields (default is 'cRIO_timestamp'). + ref_timestamp_fmt : `str`, optional + Format to use to translating ``ref_timestamp_col`` values + (default is 'unix_tai'). + ref_timestamp_scale : `str`, optional + Time scale to use in translating ``ref_timestamp_col`` values + (default is 'tai'). + convert_influx_index : `bool`, optional + Convert influxDB time index from TAI to UTC? This is for legacy + instances that may still have timestamps stored internally as TAI. + Modern instances all store index timestamps as UTC natively. + Default is `False`, don't translate from TAI to UTC. + use_old_csc_indexing: `bool`, optional + When index is used, add an 'AND {CSCName}ID = index' to the query + which is the old CSC indexing name. + (default is `False`). + Returns + ------- + result : `pandas.DataFrame` + A `~pandas.DataFrame` containing the results of the query. + """ + fields = self.get_fields(topic_name) + field_list = self.make_fields(fields, base_fields) + result = self.select_time_series( + topic_name, + field_list + + [ + ref_timestamp_col, + ], + start, + end, + index=index, + use_old_csc_indexing=use_old_csc_indexing, + ) + return self.merge_packed_time_series( + result, + base_fields, + ref_timestamp_col, + ref_timestamp_fmt, + ref_timestamp_scale, + ) + + class InfluxDbDao(InfluxDBClient): def __init__( self, efd_name, database_name="efd", creds_service="https://roundtable.lsst.codes/segwarides/" ): + """ + Initialize the InfluxDbDao class, which extends the InfluxDBClient class. + + Parameters + ---------- + efd_name : str + The name of the EFD (Engineering and Facility Database) instance to connect to. + database_name : str, optional + The name of the InfluxDB database to use. Default is "efd". + creds_service : str, optional + The URL of the credentials service to use for authentication. Default is + "https://roundtable.lsst.codes/segwarides/". + """ auth = NotebookAuth(service_endpoint=creds_service) host, schema_registry_url, port, user, password, path = auth.get_auth(efd_name) url = urljoin(f"https://{host}:{port}", f"{path}") super(InfluxDbDao, self).__init__(url, database_name=database_name, username=user, password=password) + From 4366644b3b5b43746bafdaeb8fd6ca1204e90f2a Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 12 Aug 2024 11:27:27 -0700 Subject: [PATCH 19/93] Lint fixes --- python/lsst/consdb/dao/influxdb.py | 146 ++++++++++++++++------------- 1 file changed, 79 insertions(+), 67 deletions(-) diff --git a/python/lsst/consdb/dao/influxdb.py b/python/lsst/consdb/dao/influxdb.py index 1e4b8195..e5f3c097 100644 --- a/python/lsst/consdb/dao/influxdb.py +++ b/python/lsst/consdb/dao/influxdb.py @@ -8,6 +8,7 @@ from lsst_efd_client.auth_helper import NotebookAuth from functools import partial + class InfluxDBClient: """A InfluxDB client. @@ -32,7 +33,7 @@ def __init__( ) -> None: """ Initialize the InfluxDBClient class. - + Parameters ---------- url : str @@ -43,7 +44,7 @@ def __init__( The username to authenticate with. password : str, optional The password to authenticate with. - """ + """ self.url = url self.database_name = database_name self.auth = (username, password) if username and password else None @@ -51,17 +52,17 @@ def __init__( def query(self, query: str) -> dict: """ Send a query to the InfluxDB API and retrieve the result. - + Parameters ---------- query : `str` The query string to be executed on the InfluxDB database. - + Returns ------- response : `dict` A dictionary containing the JSON response from the InfluxDB API. - + Raises ------ Exception @@ -78,12 +79,12 @@ def query(self, query: str) -> dict: def get_fields(self, topic_name): """ Retrieve the field keys for a given topic from the InfluxDB database. - + Parameters ---------- topic_name : str The name of the topic to query for field keys. - + Returns ------- list or None @@ -108,16 +109,20 @@ def _make_fields(self, fields, base_fields): """ Helper method to construct a dictionary of fields grouped by their base field names. - This function was adapted from the original implementation found at [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the original, but modifications might have been made to better align with our specific use case and requirements. - Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L274] - + This function was adapted from the original implementation found at + [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the + original, but modifications might have been made to better align with our specific use case and + requirements. + Original source: + [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L274] + Parameters ---------- fields : list A list of all field names to process. base_fields : list A list of base field names to use for grouping. - + Returns ------- tuple @@ -127,17 +132,15 @@ def _make_fields(self, fields, base_fields): n = None for bfield in base_fields: for f in fields: - if f.startswith(bfield) and f[len(bfield):].isdigit(): # Check prefix is complete + if f.startswith(bfield) and f[len(bfield) :].isdigit(): # Check prefix is complete ret.setdefault(bfield, []).append(f) if n is None: n = len(ret[bfield]) if n != len(ret[bfield]): - raise ValueError( - f"Field lengths do not agree for {bfield}: {n} vs. {len(ret[bfield])}" - ) + raise ValueError(f"Field lengths do not agree for {bfield}: {n} vs. {len(ret[bfield])}") def sorter(prefix, val): - return int(val[len(prefix):]) + return int(val[len(prefix) :]) part = partial(sorter, bfield) ret[bfield].sort(key=part) @@ -146,17 +149,21 @@ def sorter(prefix, val): def make_fields(self, fields: str, base_fields: [str, bytes]): """ Construct a list of fields based on provided base field names. - - This function was adapted from the original implementation found at [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the original, but modifications might have been made to better align with our specific use case and requirements. - Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L301] - + + This function was adapted from the original implementation found at + [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the + original, but modifications might have been made to better align with our specific use case and + requirements. + Original source: + [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L301] + Parameters ---------- fields : str A string representing all fields. base_fields : str or bytes The base field name(s) to expand. - + Returns ------- list @@ -177,7 +184,8 @@ def make_fields(self, fields: str, base_fields: [str, bytes]): field_list += qfields[k] return field_list - def _merge_packed_time_series(self, + def _merge_packed_time_series( + self, packed_dataframe, base_field, stride=1, @@ -186,10 +194,14 @@ def _merge_packed_time_series(self, scale="tai", ): """Select fields that are time samples and unpack them into a dataframe. - - This function was adapted from the original implementation found at [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the original, but modifications might have been made to better align with our specific use case and requirements. - Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_utils.py#L22] - + + This function was adapted from the original implementation found at + [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the + original, but modifications might have been made to better align with our specific use case and + requirements. + Original source: + [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_utils.py#L22] + Parameters ---------- packed_dataframe : `pandas.DataFrame` @@ -209,50 +221,43 @@ def _merge_packed_time_series(self, scale : `str`, optional Time scale to give to the `astropy.time.Time` constructor. Defaults to 'tai'. - + Returns ------- result : `pandas.DataFrame` A `pandas.DataFrame` containing the results of the query. """ - + packed_fields = [ - k - for k in packed_dataframe.keys() - if k.startswith(base_field) and k[len(base_field) :].isdigit() + k for k in packed_dataframe.keys() if k.startswith(base_field) and k[len(base_field) :].isdigit() ] - packed_fields = sorted( - packed_fields, key=lambda k: int(k[len(base_field) :]) - ) # sort by pack ID + packed_fields = sorted(packed_fields, key=lambda k: int(k[len(base_field) :])) # sort by pack ID npack = len(packed_fields) if npack % stride != 0: raise RuntimeError( - "Stride must be a factor of the number of packed fields: " - f"{stride} v. {npack}" + "Stride must be a factor of the number of packed fields: " f"{stride} v. {npack}" ) packed_len = len(packed_dataframe) n_used = npack // stride # number of raw fields being used output = np.empty(n_used * packed_len) times = np.empty_like(output, dtype=packed_dataframe[ref_timestamp_col].iloc[0]) - + if packed_len == 1: dt = 0 else: dt = ( - packed_dataframe[ref_timestamp_col].iloc[1] - - packed_dataframe[ref_timestamp_col].iloc[0] + packed_dataframe[ref_timestamp_col].iloc[1] - packed_dataframe[ref_timestamp_col].iloc[0] ) / npack for i in range(0, npack, stride): i0 = i // stride output[i0::n_used] = packed_dataframe[f"{base_field}{i}"] times[i0::n_used] = packed_dataframe[ref_timestamp_col] + i * dt - + timestamps = Time(times, format=fmt, scale=scale) - return pd.DataFrame( - {base_field: output, "times": times}, index=timestamps.utc.datetime64 - ) - - def merge_packed_time_series(self, + return pd.DataFrame({base_field: output, "times": times}, index=timestamps.utc.datetime64) + + def merge_packed_time_series( + self, result, base_fields, ref_timestamp_col="cRIO_timestamp", @@ -261,10 +266,14 @@ def merge_packed_time_series(self, ): """ Merge packed time series data into a single DataFrame. - - This function was adapted from the original implementation found at [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the original, but modifications might have been made to better align with our specific use case and requirements. - Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L319] - + + This function was adapted from the original implementation found at + [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the + original, but modifications might have been made to better align with our specific use case and + requirements. + Original source: + [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L319] + Parameters ---------- result : `pandas.DataFrame` @@ -281,7 +290,7 @@ def merge_packed_time_series(self, ref_timestamp_scale : `str`, optional Time scale to use in translating `ref_timestamp_col` values. Defaults to 'tai'. - + Returns ------- result : `pandas.DataFrame` @@ -304,26 +313,26 @@ def merge_packed_time_series(self, except Exception as e: print(f"Error occurred while merging field {f}: {e}") raise - + def _to_dataframe(self, response: dict) -> pd.DataFrame: """ Convert an InfluxDB query response to a Pandas DataFrame. - + Parameters ---------- response : `dict` The JSON response from the InfluxDB API, containing the results of the query. - + Returns ------- result : `pandas.DataFrame` A DataFrame containing the queried data. The DataFrame's index - is set to the timestamp of each record if available, and + is set to the timestamp of each record if available, and localized to UTC if not already time-zone aware. Additional tags or metadata from the response are added as columns to the DataFrame. - + Raises ------ KeyError @@ -408,7 +417,7 @@ def build_time_range_query(self, topic_name, fields, start, end, index=None, use # Build query here return ( f'SELECT {", ".join(fields)} FROM "{self.database_name}"."autogen"."{topic_name}" ' - f'WHERE {timespan}' + f"WHERE {timespan}" ) def select_time_series( @@ -422,10 +431,10 @@ def select_time_series( ): """ Select time series data from InfluxDB based on a time range. - + This function queries specific fields from the InfluxDB database within a defined time range. - + Parameters ---------- topic_name : `str` @@ -443,7 +452,7 @@ def select_time_series( When index is used, add an 'AND {CSCName}ID = index' to the query which is the old CSC indexing name. (default is `False`). - + Returns ------- result : `pandas.DataFrame` @@ -471,10 +480,13 @@ def select_packed_time_series( ): """Select fields that are time samples and unpack them into a dataframe. - - This function was adapted from the original implementation found at [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the original, but modifications might have been made to better align with our specific use case and requirements. - Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L1081] + This function was adapted from the original implementation found at + [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the + original, but modifications might have been made to better align with our specific use case and + requirements. + Original source: + [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L1081] Parameters ---------- @@ -519,7 +531,7 @@ def select_packed_time_series( ------- result : `pandas.DataFrame` A `~pandas.DataFrame` containing the results of the query. - """ + """ fields = self.get_fields(topic_name) field_list = self.make_fields(fields, base_fields) result = self.select_time_series( @@ -541,7 +553,7 @@ def select_packed_time_series( ref_timestamp_scale, ) - + class InfluxDbDao(InfluxDBClient): def __init__( @@ -549,7 +561,7 @@ def __init__( ): """ Initialize the InfluxDbDao class, which extends the InfluxDBClient class. - + Parameters ---------- efd_name : str @@ -557,7 +569,7 @@ def __init__( database_name : str, optional The name of the InfluxDB database to use. Default is "efd". creds_service : str, optional - The URL of the credentials service to use for authentication. Default is + The URL of the credentials service to use for authentication. Default is "https://roundtable.lsst.codes/segwarides/". """ auth = NotebookAuth(service_endpoint=creds_service) @@ -566,4 +578,4 @@ def __init__( url = urljoin(f"https://{host}:{port}", f"{path}") super(InfluxDbDao, self).__init__(url, database_name=database_name, username=user, password=password) - + \ No newline at end of file From 92462c834278c4ef51fa2a5f1d0da70d06cafdeb Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Tue, 20 Aug 2024 10:04:12 -0700 Subject: [PATCH 20/93] Fixed lint --- .github/workflows/build.yaml | 4 +- pyproject.toml | 2 +- python/lsst/consdb/dao/influxdb.py | 93 ++++++++++++++++-------------- run_transform.sh | 4 +- 4 files changed, 55 insertions(+), 48 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 9a8ba669..2ebbd145 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -35,6 +35,6 @@ jobs: - name: Build efdtransform uses: lsst-sqre/build-and-push-to-ghcr@v1 with: - image: ${{ github.repository }}-pq + image: ${{ github.repository }}-efdtransform github_token: ${{ secrets.GITHUB_TOKEN }} - dockerfile: Dockerfile.efdtransform \ No newline at end of file + dockerfile: Dockerfile.efdtransform diff --git a/pyproject.toml b/pyproject.toml index 303d77c3..bc3cc354 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,4 +44,4 @@ asyncio_mode = "auto" test = ["pytest"] dev = [ "documenteer[guide] < 2", -] +] \ No newline at end of file diff --git a/python/lsst/consdb/dao/influxdb.py b/python/lsst/consdb/dao/influxdb.py index e5f3c097..4331b4b5 100644 --- a/python/lsst/consdb/dao/influxdb.py +++ b/python/lsst/consdb/dao/influxdb.py @@ -102,18 +102,20 @@ def get_fields(self, topic_name): for value in series["values"]: field_keys.append(value[0]) return field_keys - except: + except Exception as e: + print(f"Error occurred while fetching fields for topic {topic_name}: {e}") return None def _make_fields(self, fields, base_fields): """ - Helper method to construct a dictionary of fields grouped by their base field names. - - This function was adapted from the original implementation found at - [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the - original, but modifications might have been made to better align with our specific use case and - requirements. - Original source: + Helper method to construct a dictionary of fields grouped by their base + field names. + + This function was adapted from the original implementation found at + [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic + remains consistent with the original, but modifications might have been + made to better align with our specific use case and requirements. + Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L274] Parameters @@ -126,13 +128,14 @@ def _make_fields(self, fields, base_fields): Returns ------- tuple - A tuple containing the dictionary of grouped fields and the number of grouped fields. + A tuple containing the dictionary of grouped fields and the number + of grouped fields. """ ret = {} n = None for bfield in base_fields: for f in fields: - if f.startswith(bfield) and f[len(bfield) :].isdigit(): # Check prefix is complete + if f.startswith(bfield) and f[len(bfield):].isdigit(): # Check prefix is complete ret.setdefault(bfield, []).append(f) if n is None: n = len(ret[bfield]) @@ -140,7 +143,7 @@ def _make_fields(self, fields, base_fields): raise ValueError(f"Field lengths do not agree for {bfield}: {n} vs. {len(ret[bfield])}") def sorter(prefix, val): - return int(val[len(prefix) :]) + return int(val[len(prefix):]) part = partial(sorter, bfield) ret[bfield].sort(key=part) @@ -150,11 +153,11 @@ def make_fields(self, fields: str, base_fields: [str, bytes]): """ Construct a list of fields based on provided base field names. - This function was adapted from the original implementation found at - [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the - original, but modifications might have been made to better align with our specific use case and - requirements. - Original source: + This function was adapted from the original implementation found at + [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic + remains consistent with the original, but modifications might have been + made to better align with our specific use case and requirements. + Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L301] Parameters @@ -193,13 +196,14 @@ def _merge_packed_time_series( fmt="unix_tai", scale="tai", ): - """Select fields that are time samples and unpack them into a dataframe. + """Select fields that are time samples and unpack them into a + dataframe. - This function was adapted from the original implementation found at - [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the - original, but modifications might have been made to better align with our specific use case and - requirements. - Original source: + This function was adapted from the original implementation found at + [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic + remains consistent with the original, but modifications might have been + made to better align with our specific use case and requirements. + Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_utils.py#L22] Parameters @@ -219,8 +223,8 @@ def _merge_packed_time_series( Format to give to the `astropy.time.Time` constructor. Defaults to 'unix_tai' since most internal timestamp columns are in TAI. scale : `str`, optional - Time scale to give to the `astropy.time.Time` constructor. Defaults to - 'tai'. + Time scale to give to the `astropy.time.Time` constructor. + Defaults to 'tai'. Returns ------- @@ -229,9 +233,9 @@ def _merge_packed_time_series( """ packed_fields = [ - k for k in packed_dataframe.keys() if k.startswith(base_field) and k[len(base_field) :].isdigit() + k for k in packed_dataframe.keys() if k.startswith(base_field) and k[len(base_field):].isdigit() ] - packed_fields = sorted(packed_fields, key=lambda k: int(k[len(base_field) :])) # sort by pack ID + packed_fields = sorted(packed_fields, key=lambda k: int(k[len(base_field):])) # sort by pack ID npack = len(packed_fields) if npack % stride != 0: raise RuntimeError( @@ -267,11 +271,11 @@ def merge_packed_time_series( """ Merge packed time series data into a single DataFrame. - This function was adapted from the original implementation found at - [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the - original, but modifications might have been made to better align with our specific use case and - requirements. - Original source: + This function was adapted from the original implementation found at + [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic + remains consistent with the original, but modifications might have been + made to better align with our specific use case and requirements. + Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L319] Parameters @@ -299,7 +303,8 @@ def merge_packed_time_series( vals = {} try: for f in base_fields[0:3]: - # Ensure the helper function merge_packed_time_series is correctly defined and imported + # Ensure the helper function merge_packed_time_series is + # correctly defined and imported df = self._merge_packed_time_series( result, f, @@ -481,11 +486,11 @@ def select_packed_time_series( """Select fields that are time samples and unpack them into a dataframe. - This function was adapted from the original implementation found at - [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic remains consistent with the - original, but modifications might have been made to better align with our specific use case and - requirements. - Original source: + This function was adapted from the original implementation found at + [https://github.com/lsst-sqre/lsst-efd-client.git]. The core logic + remains consistent with the original, but modifications might have been + made to better align with our specific use case and requirements. + Original source: [https://github.com/lsst-sqre/lsst-efd-client/blob/main/src/lsst_efd_client/efd_helper.py#L1081] Parameters @@ -560,22 +565,24 @@ def __init__( self, efd_name, database_name="efd", creds_service="https://roundtable.lsst.codes/segwarides/" ): """ - Initialize the InfluxDbDao class, which extends the InfluxDBClient class. + Initialize the InfluxDbDao class, which extends the InfluxDBClient + class. Parameters ---------- efd_name : str - The name of the EFD (Engineering and Facility Database) instance to connect to. + The name of the EFD (Engineering and Facility Database) instance to + connect to. database_name : str, optional The name of the InfluxDB database to use. Default is "efd". creds_service : str, optional - The URL of the credentials service to use for authentication. Default is - "https://roundtable.lsst.codes/segwarides/". + The URL of the credentials service to use for authentication. + Default is "https://roundtable.lsst.codes/segwarides/". """ auth = NotebookAuth(service_endpoint=creds_service) host, schema_registry_url, port, user, password, path = auth.get_auth(efd_name) url = urljoin(f"https://{host}:{port}", f"{path}") - super(InfluxDbDao, self).__init__(url, database_name=database_name, username=user, password=password) - \ No newline at end of file + super(InfluxDbDao, self).__init__( + url, database_name=database_name, username=user, password=password) diff --git a/run_transform.sh b/run_transform.sh index 8d53f896..bc7461b4 100755 --- a/run_transform.sh +++ b/run_transform.sh @@ -1,8 +1,8 @@ # Example of command used to execute transform_efd python python/lsst/consdb/transform_efd.py \ -i LATISS \ - -s 2024-04-25T00:00:00 \ - -e 2024-04-30T23:59:59 \ + -s 2024-04-30T00:00:00 \ + -e 2024-04-30T23:59:59.999 \ -r /repo/embargo \ -d sqlite:///$PWD/tmp/test.db \ -E usdf_efd \ From 45559a5d2499b7992e7dcc4fd8a9a33bd4fcce23 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Tue, 20 Aug 2024 10:31:09 -0700 Subject: [PATCH 21/93] Fixed lint --- Dockerfile.efdtransform | 18 ++-- python/lsst/consdb/dao/base.py | 2 +- python/lsst/consdb/dao/influxdb.py | 15 ++- setup.cfg | 2 +- tmp/exposure_efd.sql | 152 ++++++++++++++--------------- 5 files changed, 94 insertions(+), 95 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index 78b20e68..7ceb18ea 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -21,14 +21,14 @@ RUN mkdir data # These are written over if they are re-defined # by the cronjob or on the command line deploy # of the pod -ENV CONFIG_FILE "/opt/lsst/software/stack/consdb/config_LATISS.yaml" -ENV INSTRUMENT "LATISS" -ENV START_TIME "2024-04-25T00:00:00" -ENV END_TIME "2024-04-30T23:59:59.999999" -ENV BUTLER_REPO "/repo/embargo" -ENV DB_URI "sqlite:////opt/lsst/software/stack/data/test.db" -ENV EFD "usdf_efd" -ENV LOG_FILE "/opt/lsst/software/stack/data/transform.log" +ENV CONFIG_FILE="/opt/lsst/software/stack/consdb/config_LATISS.yaml" +ENV INSTRUMENT="LATISS" +ENV START_TIME="2024-04-25T00:00:00" +ENV END_TIME="2024-04-30T23:59:59.999999" +ENV BUTLER_REPO="/repo/embargo" +ENV DB_URI="sqlite:////opt/lsst/software/stack/data/test.db" +ENV EFD="usdf_efd" +ENV LOG_FILE="/opt/lsst/software/stack/data/transform.log" CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -s \"$START_TIME\" -e \"$END_TIME\" -r \"$BUTLER_REPO\" -d \"$DB_URI\" -E \"$EFD\" -l \"$LOG_FILE\""] @@ -44,4 +44,4 @@ CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/tr # -l $PWD/tmp/transform.log # Exemple of command used to execute transform_efd with docker -# docker run --rm -it --volume $PWD/data:/opt/lsst/software/stack/data -e CONFIG_FILE=config_LATISS.yaml -e ... consdb/efd_transform:latest +# docker run --rm -it --volume $PWD/data:/opt/lsst/software/stack/data -e CONFIG_FILE=config_LATISS.yaml -e ... consdb/efd_transform:latest diff --git a/python/lsst/consdb/dao/base.py b/python/lsst/consdb/dao/base.py index b9b7f472..3f4b58c9 100644 --- a/python/lsst/consdb/dao/base.py +++ b/python/lsst/consdb/dao/base.py @@ -264,7 +264,7 @@ def execute_upsert(self, tbl: Table, df: pandas.DataFrame, commit_every: int = 1 affected_rows = 0 for i in range(0, len(records), commit_every): - chunk = records[i: i + commit_every] + chunk = records[i : i + commit_every] # Insert Statement using dialect insert insert_stm = self.dialect.insert(tbl).values(chunk) diff --git a/python/lsst/consdb/dao/influxdb.py b/python/lsst/consdb/dao/influxdb.py index 4331b4b5..215c5ae6 100644 --- a/python/lsst/consdb/dao/influxdb.py +++ b/python/lsst/consdb/dao/influxdb.py @@ -1,12 +1,12 @@ +from functools import partial from urllib.parse import urljoin import astropy.time -import pandas as pd import numpy as np +import pandas as pd import requests from astropy.time import Time from lsst_efd_client.auth_helper import NotebookAuth -from functools import partial class InfluxDBClient: @@ -135,7 +135,7 @@ def _make_fields(self, fields, base_fields): n = None for bfield in base_fields: for f in fields: - if f.startswith(bfield) and f[len(bfield):].isdigit(): # Check prefix is complete + if f.startswith(bfield) and f[len(bfield) :].isdigit(): # Check prefix is complete ret.setdefault(bfield, []).append(f) if n is None: n = len(ret[bfield]) @@ -143,7 +143,7 @@ def _make_fields(self, fields, base_fields): raise ValueError(f"Field lengths do not agree for {bfield}: {n} vs. {len(ret[bfield])}") def sorter(prefix, val): - return int(val[len(prefix):]) + return int(val[len(prefix) :]) part = partial(sorter, bfield) ret[bfield].sort(key=part) @@ -233,9 +233,9 @@ def _merge_packed_time_series( """ packed_fields = [ - k for k in packed_dataframe.keys() if k.startswith(base_field) and k[len(base_field):].isdigit() + k for k in packed_dataframe.keys() if k.startswith(base_field) and k[len(base_field) :].isdigit() ] - packed_fields = sorted(packed_fields, key=lambda k: int(k[len(base_field):])) # sort by pack ID + packed_fields = sorted(packed_fields, key=lambda k: int(k[len(base_field) :])) # sort by pack ID npack = len(packed_fields) if npack % stride != 0: raise RuntimeError( @@ -584,5 +584,4 @@ def __init__( url = urljoin(f"https://{host}:{port}", f"{path}") - super(InfluxDbDao, self).__init__( - url, database_name=database_name, username=user, password=password) + super(InfluxDbDao, self).__init__(url, database_name=database_name, username=user, password=password) diff --git a/setup.cfg b/setup.cfg index c0959d8c..c75f99c1 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,7 +1,7 @@ [flake8] max-line-length = 110 max-doc-length = 79 -ignore = E133, E226, E228, N802, N803, N806, N812, N813, N815, N816, W503 +ignore = E133, E203, E226, E228, N802, N803, N806, N812, N813, N815, N816, W503 exclude = bin, doc, diff --git a/tmp/exposure_efd.sql b/tmp/exposure_efd.sql index 5c3ddbae..e3a9ca43 100644 --- a/tmp/exposure_efd.sql +++ b/tmp/exposure_efd.sql @@ -1,81 +1,81 @@ CREATE TABLE main."ExposureEFD" ( - exposure_id BIGINT, - instrument VARCHAR(20), - "ATAOS_atspectrographCorrectionCompleted_focusOffset" DOUBLE, - "ATAOS_atspectrographCorrectionCompleted_pointingOffsets" DOUBLE, - "ATAOS_atspectrographCorrectionStarted_focusOffset" DOUBLE, - "ATAOS_atspectrographCorrectionStarted_pointingOffsets" DOUBLE, - "ATAOS_correctionEnabled_m1" DOUBLE, - "ATAOS_correctionEnabled_m2" DOUBLE, - "ATAOS_correctionEnabled_hexapod" DOUBLE, - "ATAOS_correctionEnabled_focus" DOUBLE, - "ATAOS_correctionEnabled_atspectrograph" DOUBLE, - "ATAOS_correctionEnabled_moveWhileExposing" DOUBLE, - "ATAOS_correctionOffsets_x" DOUBLE, - "ATAOS_correctionOffsets_y" DOUBLE, - "ATAOS_correctionOffsets_z" DOUBLE, - "ATAOS_correctionOffsets_u" DOUBLE, - "ATAOS_correctionOffsets_v" DOUBLE, - "ATAOS_correctionOffsets_w" DOUBLE, - "ATAOS_correctionOffsets_m1" DOUBLE, - "ATAOS_correctionOffsets_m2" DOUBLE, - "ATAOS_focusOffsetSummary_total" DOUBLE, - "ATAOS_focusOffsetSummary_userApplied" DOUBLE, - "ATAOS_focusOffsetSummary_filter" DOUBLE, - "ATAOS_focusOffsetSummary_disperser" DOUBLE, - "ATAOS_focusOffsetSummary_wavelength" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_azimuth" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_elevation" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_x" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_y" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_z" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_u" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_v" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_w" DOUBLE, - "ATAOS_hexapodCorrectionStarted_azimuth" DOUBLE, - "ATAOS_hexapodCorrectionStarted_elevation" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_x" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_y" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_z" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_u" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_v" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_w" DOUBLE, - "ATAOS_m1CorrectionCompleted_azimuth" DOUBLE, - "ATAOS_m1CorrectionCompleted_elevation" DOUBLE, - "ATAOS_m1CorrectionCompleted_pressure" DOUBLE, - "ATAOS_m1CorrectionStarted_azimuth" DOUBLE, - "ATAOS_m1CorrectionStarted_elevation" DOUBLE, - "ATAOS_m1CorrectionStarted_pressure" DOUBLE, - "ATAOS_pointingOffsetSummary_total" DOUBLE, - "ATAOS_pointingOffsetSummary_filter" DOUBLE, - "ATAOS_pointingOffsetSummary_disperser" DOUBLE, - "ATDome_allAxesInPosition_inPosition" DOUBLE, - "ATDome_azimuthInPosition_inPosition" DOUBLE, - "ATDome_lastAzimuthGoTo_position" DOUBLE, - "ATDome_settingsAppliedDomeController_rainSensorEnabled" DOUBLE, - "ATDome_settingsAppliedDomeController_cloudSensorEnabled" DOUBLE, - "ATDome_settingsAppliedDomeController_tolerance" DOUBLE, - "ATDomeTrajectory_telescopeVignetted_vignetted" DOUBLE, - "ATDomeTrajectory_telescopeVignetted_azimuth" DOUBLE, - "ATDomeTrajectory_telescopeVignetted_shutter" DOUBLE, - "ATHexapod_configurationApplied_configurations" DOUBLE, - "ATHexapod_positionUpdate_positionX" DOUBLE, - "ATHexapod_positionUpdate_positionY" DOUBLE, - "ATHexapod_positionUpdate_positionZ" DOUBLE, - "ATHexapod_positionUpdate_positionU" DOUBLE, - "ATHexapod_positionUpdate_positionV" DOUBLE, - "ATHexapod_positionUpdate_positionW" DOUBLE, - "ATMCS_target_elevation" DOUBLE, - "ATMCS_target_elevationVelocity" DOUBLE, - "ATMCS_target_azimuth" DOUBLE, - "ATMCS_target_azimuthVelocity" DOUBLE, - "ATSpectrograph_reportedDisperserPosition_focusOffset" DOUBLE, - "ATSpectrograph_reportedDisperserPosition_pointingOffsets" DOUBLE, - "ATSpectrograph_reportedFilterPosition_centralWavelength" DOUBLE, - "ATSpectrograph_reportedFilterPosition_focusOffset" DOUBLE, - "ATSpectrograph_reportedFilterPosition_pointingOffsets" DOUBLE, - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + instrument VARCHAR(20), + "ATAOS_atspectrographCorrectionCompleted_focusOffset" DOUBLE, + "ATAOS_atspectrographCorrectionCompleted_pointingOffsets" DOUBLE, + "ATAOS_atspectrographCorrectionStarted_focusOffset" DOUBLE, + "ATAOS_atspectrographCorrectionStarted_pointingOffsets" DOUBLE, + "ATAOS_correctionEnabled_m1" DOUBLE, + "ATAOS_correctionEnabled_m2" DOUBLE, + "ATAOS_correctionEnabled_hexapod" DOUBLE, + "ATAOS_correctionEnabled_focus" DOUBLE, + "ATAOS_correctionEnabled_atspectrograph" DOUBLE, + "ATAOS_correctionEnabled_moveWhileExposing" DOUBLE, + "ATAOS_correctionOffsets_x" DOUBLE, + "ATAOS_correctionOffsets_y" DOUBLE, + "ATAOS_correctionOffsets_z" DOUBLE, + "ATAOS_correctionOffsets_u" DOUBLE, + "ATAOS_correctionOffsets_v" DOUBLE, + "ATAOS_correctionOffsets_w" DOUBLE, + "ATAOS_correctionOffsets_m1" DOUBLE, + "ATAOS_correctionOffsets_m2" DOUBLE, + "ATAOS_focusOffsetSummary_total" DOUBLE, + "ATAOS_focusOffsetSummary_userApplied" DOUBLE, + "ATAOS_focusOffsetSummary_filter" DOUBLE, + "ATAOS_focusOffsetSummary_disperser" DOUBLE, + "ATAOS_focusOffsetSummary_wavelength" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_azimuth" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_elevation" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_x" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_y" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_z" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_u" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_v" DOUBLE, + "ATAOS_hexapodCorrectionCompleted_hexapod_w" DOUBLE, + "ATAOS_hexapodCorrectionStarted_azimuth" DOUBLE, + "ATAOS_hexapodCorrectionStarted_elevation" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_x" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_y" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_z" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_u" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_v" DOUBLE, + "ATAOS_hexapodCorrectionStarted_hexapod_w" DOUBLE, + "ATAOS_m1CorrectionCompleted_azimuth" DOUBLE, + "ATAOS_m1CorrectionCompleted_elevation" DOUBLE, + "ATAOS_m1CorrectionCompleted_pressure" DOUBLE, + "ATAOS_m1CorrectionStarted_azimuth" DOUBLE, + "ATAOS_m1CorrectionStarted_elevation" DOUBLE, + "ATAOS_m1CorrectionStarted_pressure" DOUBLE, + "ATAOS_pointingOffsetSummary_total" DOUBLE, + "ATAOS_pointingOffsetSummary_filter" DOUBLE, + "ATAOS_pointingOffsetSummary_disperser" DOUBLE, + "ATDome_allAxesInPosition_inPosition" DOUBLE, + "ATDome_azimuthInPosition_inPosition" DOUBLE, + "ATDome_lastAzimuthGoTo_position" DOUBLE, + "ATDome_settingsAppliedDomeController_rainSensorEnabled" DOUBLE, + "ATDome_settingsAppliedDomeController_cloudSensorEnabled" DOUBLE, + "ATDome_settingsAppliedDomeController_tolerance" DOUBLE, + "ATDomeTrajectory_telescopeVignetted_vignetted" DOUBLE, + "ATDomeTrajectory_telescopeVignetted_azimuth" DOUBLE, + "ATDomeTrajectory_telescopeVignetted_shutter" DOUBLE, + "ATHexapod_configurationApplied_configurations" DOUBLE, + "ATHexapod_positionUpdate_positionX" DOUBLE, + "ATHexapod_positionUpdate_positionY" DOUBLE, + "ATHexapod_positionUpdate_positionZ" DOUBLE, + "ATHexapod_positionUpdate_positionU" DOUBLE, + "ATHexapod_positionUpdate_positionV" DOUBLE, + "ATHexapod_positionUpdate_positionW" DOUBLE, + "ATMCS_target_elevation" DOUBLE, + "ATMCS_target_elevationVelocity" DOUBLE, + "ATMCS_target_azimuth" DOUBLE, + "ATMCS_target_azimuthVelocity" DOUBLE, + "ATSpectrograph_reportedDisperserPosition_focusOffset" DOUBLE, + "ATSpectrograph_reportedDisperserPosition_pointingOffsets" DOUBLE, + "ATSpectrograph_reportedFilterPosition_centralWavelength" DOUBLE, + "ATSpectrograph_reportedFilterPosition_focusOffset" DOUBLE, + "ATSpectrograph_reportedFilterPosition_pointingOffsets" DOUBLE, + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) From 21dc88e0e7ebd6a1e1112221e320f402a430f468 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Wed, 21 Aug 2024 10:37:48 -0300 Subject: [PATCH 22/93] Implements new config file formats and validation --- .../lsst/consdb/efd_transform/config_model.py | 90 +- tmp/LATISS_felis.yaml | 2732 ++++++++++ tmp/config_LATISS.yaml | 4477 +++++++++++++---- tmp/test.db | Bin 200704 -> 151552 bytes tmp/test.sql | 515 ++ 5 files changed, 6832 insertions(+), 982 deletions(-) create mode 100644 tmp/LATISS_felis.yaml create mode 100644 tmp/test.sql diff --git a/python/lsst/consdb/efd_transform/config_model.py b/python/lsst/consdb/efd_transform/config_model.py index 46d87dca..09c82fa8 100644 --- a/python/lsst/consdb/efd_transform/config_model.py +++ b/python/lsst/consdb/efd_transform/config_model.py @@ -1,32 +1,38 @@ -from typing import Dict, List, Optional +from typing import Dict, List, Optional, Union from pydantic import BaseModel class Field(BaseModel): """ - Represents a field in the Topic model. + Represents a field in the config model. - Attributes: - name (str): The name of the field. - is_array (bool, optional): Indicates if the field is an array. - Defaults to False. + Attributes + ---------- + name : str + The name of the field. """ name: str - is_array: Optional[bool] = False - array_index: Optional[List[int]] = None - key_reference_field: Optional[str] = None - key_reference: Optional[str] = None class Topic(BaseModel): """ - Represents a topic in the Column model. - - Attributes: - name (str): The name of the topic. - fields (List[Field]): A list of fields associated with the topic. + Represents a topic. + + Parameters + ---------- + name : str + The name of the topic. + fields : List[Field] + The list of fields associated with the topic. + + Attributes + ---------- + name : str + The name of the topic. + fields : List[Field] + The list of fields associated with the topic. """ name: str @@ -35,36 +41,56 @@ class Topic(BaseModel): class Column(BaseModel): """ - Represents a column in a database table. - - Attributes: - name (str): The name of the column. - function (str): The function to be applied to the column. - function_args (Optional[Dict]): Optional arguments for the function. - type (str): The data type of the column. - unit (str): The unit of measurement for the column. - description (str): A description of the column. - tables (Optional[List[str]]): Optional list of tables where the column is - present. - topics (List[Topic]): List of topics associated with the column. + Represents a column in the configuration model. + + Parameters + ---------- + name : str + The name of the column. + tables : Optional[List[str]], optional + The list of tables that the column belongs to, by default + ["ExposureEFD", "VisitEFD"]. + function : str + The function applied to the column. + function_args : Optional[Dict], optional + The arguments passed to the function, by default {}. + datatype : str + The datatype of the column. + unit : str + The unit of the column. + description : str + The description of the column. + packed_series : bool + Indicates if the column is part of a packed series. + subset_field : Optional[str], optional + The field used for subsetting, by default None. + subset_value : Optional[Union[str,int]], optional + The value used for subsetting, by default None. + topics : List[Topic] + The list of topics associated with the column. """ name: str + tables: Optional[List[str]] = ["ExposureEFD", "VisitEFD"] function: str function_args: Optional[Dict] = None - type: str + datatype: str unit: str description: str - tables: Optional[List[str]] = ["ExposureEFD", "VisitEFD"] + packed_series: bool + subset_field: Optional[str] = None + subset_value: Optional[Union[str, int]] = None topics: List[Topic] class ConfigModel(BaseModel): """ - Represents a configuration model. + Model representing the configuration of a database table. + + Attributes + ---------- + columns (List[Column]): List of columns in the table. - Attributes: - columns (List[Column]): A list of columns. """ columns: List[Column] diff --git a/tmp/LATISS_felis.yaml b/tmp/LATISS_felis.yaml new file mode 100644 index 00000000..5c198ed1 --- /dev/null +++ b/tmp/LATISS_felis.yaml @@ -0,0 +1,2732 @@ +--- +name: cdb_latiss +"@id": "#cdb_latiss" +description: Consolidated Database for LATISS +tables: +- name: ExposureEFD + "@id": "#ExposureEFD" + description: Transformed EFD topics by exposure. + primaryKey: + - "#ExposureEFD.exposure_id" + - "#ExposureEFD.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#ExposureEFD.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#ExposureEFD.exposure_id" + - "#ExposureEFD.instrument" + columns: + - name: exposure_id + "@id": "#ExposureEFD.exposure_id" + datatype: int + description: Exposure unique ID + - name: instrument + "@id": "#ExposureEFD.instrument" + datatype: string + length: 20 + description: Instrument + - name: AT_Mount_Jitter_Azimuth + '@id': '#ExposureEFD.AT_Mount_Jitter_Azimuth' + datatype: float + nullable: true + description: RMS after 4th order polynomial fit of azimuth axis position computed + from the axis encoders at 100 Hz beginning at the specified time. The range is + the hard stop limits (L3), approximately -280 to 280. + - name: AT_Mount_Jitter_Elevation + '@id': '#ExposureEFD.AT_Mount_Jitter_Elevation' + datatype: float + nullable: true + description: RMS after 4th order polynomial fit of elevation axis position computed + from the axis encoders at 100 Hz beginning at the specified time. + - name: AT_Mount_Jitter_Nasmyth + '@id': '#ExposureEFD.AT_Mount_Jitter_Nasmyth' + datatype: float + nullable: true + description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed + from the axis encoders, or nan if this axis is not in use. The range is the software + limits (L1), approximately -175 to 175. + - name: AT_salIndex201_Sonic_Temperature_Mean + '@id': '#ExposureEFD.AT_salIndex201_Sonic_Temperature_Mean' + datatype: float + nullable: true + description: Median sonic temperature (air temperature measured sonically). Sonic + temperature has poor absolute accuracy (it can be off by several degrees) but + good time resolution. + - name: AT_salIndex201_Sonic_Temperature_StdDev + '@id': '#ExposureEFD.AT_salIndex201_Sonic_Temperature_StdDev' + datatype: float + nullable: true + description: Median sonic temperature (air temperature measured sonically). Sonic + temperature has poor absolute accuracy (it can be off by several degrees) but + good time resolution. + - name: AT_salIndex205_Sonic_Temperature_Mean + '@id': '#ExposureEFD.AT_salIndex205_Sonic_Temperature_Mean' + datatype: float + nullable: true + description: Median sonic temperature (air temperature measured sonically). Sonic + temperature has poor absolute accuracy (it can be off by several degrees) but + good time resolution. + - name: AT_salIndex205_Sonic_Temperature_StdDev + '@id': '#ExposureEFD.AT_salIndex205_Sonic_Temperature_StdDev' + datatype: float + nullable: true + description: Median sonic temperature (air temperature measured sonically). Sonic + temperature has poor absolute accuracy (it can be off by several degrees) but + good time resolution. + - name: AT_salIndex201_Wind_Speed_X_Mean + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_X_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_0_StdDev + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_0_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_0_Min + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_0_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_0_Max + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_0_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_1_Mean + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_1_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_1_StdDev + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_1_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_1_Min + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_1_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_1_Max + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_1_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_2_Mean + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_2_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_2_StdDev + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_2_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_2_Min + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_2_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_2_Max + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_2_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex + 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_0_Mean + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_0_StdDev + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_0_Min + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_0_Max + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_1_Mean + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_1_StdDev + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_1_Min + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_1_Max + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_2_Mean + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_2_StdDev + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_2_Min + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_2_Max + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: AT_salIndex201_Wind_Speed_Magnitude_Mean + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_Magnitude_Mean' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salIndex201_Wind_Speed_Magnitude_StdDev + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_Magnitude_StdDev' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salindex201_Wind_Speed_Magnitude_Min + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_Magnitude_Min' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salindex201_Wind_Speed_Magnitude_Max + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_Magnitude_Max' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salIndex201_Wind_Speed_MaxMagnitude_Mean + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev + '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salindex201_Wind_Speed_MaxMagnitude_Min + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_MaxMagnitude_Min' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salindex201_Wind_Speed_MaxMagnitude_Max + '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_MaxMagnitude_Max' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salIndex204_Wind_Speed_0_Mean + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_0_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_0_StdDev + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_0_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_0_Min + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_0_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_0_Max + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_0_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_1_Mean + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_1_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_1_StdDev + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_1_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_1_Min + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_1_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_1_Max + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_1_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_2_Mean + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_2_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_2_StdDev + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_2_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_2_Min + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_2_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_2_Max + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_2_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_0_Mean + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 0 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_0_StdDev + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 0 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_0_Min + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 0 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_0_Max + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 0 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_1_Mean + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 1 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_1_StdDev + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 1 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_1_Min + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 1 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_1_Max + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 1 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_2_Mean + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 2 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_2_StdDev + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 2 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_2_Min + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 2 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_2_Max + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 2 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_Magnitude_Mean + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_Magnitude_Mean' + datatype: float + nullable: true + description: Median wind speed magnitude (salIndex 204) + - name: AT_salIndex204_Wind_Speed_Magnitude_StdDev + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_Magnitude_StdDev' + datatype: float + nullable: true + description: Median wind speed magnitude (salIndex 204) + - name: AT_salindex204_Wind_Speed_Magnitude_Min + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_Magnitude_Min' + datatype: float + nullable: true + description: Median wind speed magnitude (salIndex 204) + - name: AT_salindex204_Wind_Speed_Magnitude_Max + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_Magnitude_Max' + datatype: float + nullable: true + description: Median wind speed magnitude (salIndex 204) + - name: AT_salIndex204_Wind_Speed_MaxMagnitude_Mean + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean' + datatype: float + nullable: true + description: Maximum wind speed magnitude (salIndex 204) + - name: AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev + '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev' + datatype: float + nullable: true + description: Maximum wind speed magnitude (salIndex 204) + - name: AT_salindex204_Wind_Speed_MaxMagnitude_Min + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_MaxMagnitude_Min' + datatype: float + nullable: true + description: Maximum wind speed magnitude (salIndex 204) + - name: AT_salindex204_Wind_Speed_MaxMagnitude_Max + '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_MaxMagnitude_Max' + datatype: float + nullable: true + description: Maximum wind speed magnitude (salIndex 204) + - name: AT_salIndex205_Wind_Speed_0_Mean + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_0_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_0_StdDev + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_0_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_0_Min + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_0_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_0_Max + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_0_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_1_Mean + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_1_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_1_StdDev + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_1_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_1_Min + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_1_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_1_Max + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_1_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_2_Mean + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_2_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_2_StdDev + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_2_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_2_Min + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_2_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_2_Max + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_2_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex + 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_0_Mean + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_0_StdDev + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_0_Min + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_0_Max + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_1_Mean + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_1_StdDev + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_1_Min + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_1_Max + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_2_Mean + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_2_StdDev + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_2_Min + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_2_Max + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: AT_salIndex205_Wind_Speed_Magnitude_Mean + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_Magnitude_Mean' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salIndex205_Wind_Speed_Magnitude_StdDev + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_Magnitude_StdDev' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salindex205_Wind_Speed_Magnitude_Min + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_Magnitude_Min' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salindex205_Wind_Speed_Magnitude_Max + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_Magnitude_Max' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salIndex205_Wind_Speed_MaxMagnitude_Mean + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev + '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salindex205_Wind_Speed_MaxMagnitude_Min + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_MaxMagnitude_Min' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salindex205_Wind_Speed_MaxMagnitude_Max + '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_MaxMagnitude_Max' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salindex201_AirFlow_Speed_Mean + '@id': '#ExposureEFD.AT_salindex201_AirFlow_Speed_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Speed_StdDev + '@id': '#ExposureEFD.AT_salindex201_AirFlow_Speed_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Speed_Min + '@id': '#ExposureEFD.AT_salindex201_AirFlow_Speed_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Speed_Max + '@id': '#ExposureEFD.AT_salindex201_AirFlow_Speed_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salIndex201_AirFlow_SpeedStdDev_Mean + '@id': '#ExposureEFD.AT_salIndex201_AirFlow_SpeedStdDev_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 201). Not available for all sensor types. + - name: AT_salIndex201_AirFlow_SpeedStdDev_StdDev + '@id': '#ExposureEFD.AT_salIndex201_AirFlow_SpeedStdDev_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 201). Not available for all sensor types. + - name: AT_salIndex201_AirFlow_SpeedStdDev_Min + '@id': '#ExposureEFD.AT_salIndex201_AirFlow_SpeedStdDev_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 201). Not available for all sensor types. + - name: AT_salIndex201_AirFlow_SpeedStdDev_Max + '@id': '#ExposureEFD.AT_salIndex201_AirFlow_SpeedStdDev_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 201). Not available for all sensor types. + - name: AT_salindex201_AirFlow_Direction_Mean + '@id': '#ExposureEFD.AT_salindex201_AirFlow_Direction_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Direction_StdDev + '@id': '#ExposureEFD.AT_salindex201_AirFlow_Direction_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Direction_Min + '@id': '#ExposureEFD.AT_salindex201_AirFlow_Direction_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Direction_Max + '@id': '#ExposureEFD.AT_salindex201_AirFlow_Direction_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex204_AirFlow_Speed_Mean + '@id': '#ExposureEFD.AT_salindex204_AirFlow_Speed_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Speed_StdDev + '@id': '#ExposureEFD.AT_salindex204_AirFlow_Speed_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Speed_Min + '@id': '#ExposureEFD.AT_salindex204_AirFlow_Speed_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Speed_Max + '@id': '#ExposureEFD.AT_salindex204_AirFlow_Speed_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salIndex204_AirFlow_SpeedStdDev_Mean + '@id': '#ExposureEFD.AT_salIndex204_AirFlow_SpeedStdDev_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic + (salIndex 204). Not available for all sensor types. + - name: AT_salIndex204_AirFlow_SpeedStdDev_StdDev + '@id': '#ExposureEFD.AT_salIndex204_AirFlow_SpeedStdDev_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic + (salIndex 204). Not available for all sensor types. + - name: AT_salIndex204_AirFlow_SpeedStdDev_Min + '@id': '#ExposureEFD.AT_salIndex204_AirFlow_SpeedStdDev_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic + (salIndex 204). Not available for all sensor types. + - name: AT_salIndex204_AirFlow_SpeedStdDev_Max + '@id': '#ExposureEFD.AT_salIndex204_AirFlow_SpeedStdDev_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic + (salIndex 204). Not available for all sensor types. + - name: AT_salindex204_AirFlow_Direction_Mean + '@id': '#ExposureEFD.AT_salindex204_AirFlow_Direction_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Direction_StdDev + '@id': '#ExposureEFD.AT_salindex204_AirFlow_Direction_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Direction_Min + '@id': '#ExposureEFD.AT_salindex204_AirFlow_Direction_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Direction_Max + '@id': '#ExposureEFD.AT_salindex204_AirFlow_Direction_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex205_AirFlow_Speed_Mean + '@id': '#ExposureEFD.AT_salindex205_AirFlow_Speed_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Speed_StdDev + '@id': '#ExposureEFD.AT_salindex205_AirFlow_Speed_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Speed_Min + '@id': '#ExposureEFD.AT_salindex205_AirFlow_Speed_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Speed_Max + '@id': '#ExposureEFD.AT_salindex205_AirFlow_Speed_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salIndex205_AirFlow_SpeedStdDev_Mean + '@id': '#ExposureEFD.AT_salIndex205_AirFlow_SpeedStdDev_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 205). Not available for all sensor types. + - name: AT_salIndex205_AirFlow_SpeedStdDev_StdDev + '@id': '#ExposureEFD.AT_salIndex205_AirFlow_SpeedStdDev_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 205). Not available for all sensor types. + - name: AT_salIndex205_AirFlow_SpeedStdDev_Min + '@id': '#ExposureEFD.AT_salIndex205_AirFlow_SpeedStdDev_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 205). Not available for all sensor types. + - name: AT_salIndex205_AirFlow_SpeedStdDev_Max + '@id': '#ExposureEFD.AT_salIndex205_AirFlow_SpeedStdDev_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 205). Not available for all sensor types. + - name: AT_salindex205_AirFlow_Direction_Mean + '@id': '#ExposureEFD.AT_salindex205_AirFlow_Direction_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Direction_StdDev + '@id': '#ExposureEFD.AT_salindex205_AirFlow_Direction_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Direction_Min + '@id': '#ExposureEFD.AT_salindex205_AirFlow_Direction_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Direction_Max + '@id': '#ExposureEFD.AT_salindex205_AirFlow_Direction_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salIndex201_TemperatureItem_0_Mean + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_0_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex201_TemperatureItem_0_StdDev + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_0_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex201_TemperatureItem_0_Min + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_0_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex201_TemperatureItem_0_Max + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_0_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex201_TemperatureItem_1_Mean + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_1_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex201_TemperatureItem_1_StdDev + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_1_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex201_TemperatureItem_1_Min + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_1_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex201_TemperatureItem_1_Max + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_1_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex201_TemperatureItem_2_Mean + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_2_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex201_TemperatureItem_2_StdDev + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_2_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex201_TemperatureItem_2_Min + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_2_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex201_TemperatureItem_2_Max + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_2_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex201_TemperatureItem_3_Mean + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_3_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex201_TemperatureItem_3_StdDev + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_3_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex201_TemperatureItem_3_Min + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_3_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex201_TemperatureItem_3_Max + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_3_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex201_TemperatureItem_4_Mean + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_4_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex201_TemperatureItem_4_StdDev + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_4_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex201_TemperatureItem_4_Min + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_4_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex201_TemperatureItem_4_Max + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_4_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex201_TemperatureItem_5_Mean + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_5_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex201_TemperatureItem_5_StdDev + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_5_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex201_TemperatureItem_5_Min + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_5_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex201_TemperatureItem_5_Max + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_5_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex201_TemperatureItem_6_Mean + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_6_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex201_TemperatureItem_6_StdDev + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_6_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex201_TemperatureItem_6_Min + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_6_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex201_TemperatureItem_6_Max + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_6_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex201_TemperatureItem_7_Mean + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_7_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex201_TemperatureItem_7_StdDev + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_7_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex201_TemperatureItem_7_Min + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_7_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex201_TemperatureItem_7_Max + '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_7_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex301_TemperatureItem_0_Mean + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_0_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex301_TemperatureItem_0_StdDev + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_0_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex301_TemperatureItem_0_Min + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_0_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex301_TemperatureItem_0_Max + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_0_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex301_TemperatureItem_1_Mean + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_1_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex301_TemperatureItem_1_StdDev + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_1_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex301_TemperatureItem_1_Min + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_1_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex301_TemperatureItem_1_Max + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_1_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex301_TemperatureItem_2_Mean + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_2_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex301_TemperatureItem_2_StdDev + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_2_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex301_TemperatureItem_2_Min + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_2_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex301_TemperatureItem_2_Max + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_2_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex301_TemperatureItem_3_Mean + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_3_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex301_TemperatureItem_3_StdDev + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_3_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex301_TemperatureItem_3_Min + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_3_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex301_TemperatureItem_3_Max + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_3_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex301_TemperatureItem_4_Mean + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_4_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex301_TemperatureItem_4_StdDev + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_4_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex301_TemperatureItem_4_Min + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_4_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex301_TemperatureItem_4_Max + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_4_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex301_TemperatureItem_5_Mean + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_5_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex301_TemperatureItem_5_StdDev + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_5_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex301_TemperatureItem_5_Min + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_5_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex301_TemperatureItem_5_Max + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_5_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex301_TemperatureItem_6_Mean + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_6_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex301_TemperatureItem_6_StdDev + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_6_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex301_TemperatureItem_6_Min + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_6_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex301_TemperatureItem_6_Max + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_6_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex301_TemperatureItem_7_Mean + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_7_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex301_TemperatureItem_7_StdDev + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_7_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex301_TemperatureItem_7_Min + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_7_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex301_TemperatureItem_7_Max + '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_7_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_Azimuth_Calculated_Angle + '@id': '#ExposureEFD.AT_Azimuth_Calculated_Angle' + datatype: float + nullable: true + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning + at the specified time. The range is the hard stop limits (L3), approximately + -280 to 280. + - name: AT_Elevation_Calculated_Angle + '@id': '#ExposureEFD.AT_Elevation_Calculated_Angle' + datatype: float + nullable: true + description: Elevation axis position computed from the axis encoders at 100 Hz beginning + at the specified time. + - name: AT_DIMM_FWHM_Mean + '@id': '#ExposureEFD.AT_DIMM_FWHM_Mean' + datatype: float + nullable: true + description: Combined full width half maximum + - name: AT_Azimuth_Mean + '@id': '#ExposureEFD.AT_Azimuth_Mean' + datatype: float + nullable: true + description: Elevation axis position computed from the axis encoders at 100 Hz beginning + at the specified time. + - name: AT_Elevation_Mean + '@id': '#ExposureEFD.AT_Elevation_Mean' + datatype: float + nullable: true + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning + at the specified time. The range is the hard stop limits (L3), approximately -280 + to 280. + - name: AT_Hexapod_Position_x_Mean + '@id': '#ExposureEFD.AT_Hexapod_Position_x_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in x + - name: AT_Hexapod_Position_x_Max + '@id': '#ExposureEFD.AT_Hexapod_Position_x_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in x + - name: AT_Hexapod_Position_x_Min + '@id': '#ExposureEFD.AT_Hexapod_Position_x_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in x + - name: AT_Hexapod_Position_y_Mean + '@id': '#ExposureEFD.AT_Hexapod_Position_y_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in y + - name: AT_Hexapod_Position_y_Max + '@id': '#ExposureEFD.AT_Hexapod_Position_y_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in y + - name: AT_Hexapod_Position_y_Min + '@id': '#ExposureEFD.AT_Hexapod_Position_y_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in y + - name: AT_Hexapod_Position_z_Mean + '@id': '#ExposureEFD.AT_Hexapod_Position_z_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in z + - name: AT_Hexapod_Position_2_Max + '@id': '#ExposureEFD.AT_Hexapod_Position_2_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in z + - name: AT_Hexapod_Position_2_Min + '@id': '#ExposureEFD.AT_Hexapod_Position_2_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in z + - name: AT_Hexapod_Position_u_Mean + '@id': '#ExposureEFD.AT_Hexapod_Position_u_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in u + - name: AT_Hexapod_Position_u_Max + '@id': '#ExposureEFD.AT_Hexapod_Position_u_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in u + - name: AT_Hexapod_Position_u_Min + '@id': '#ExposureEFD.AT_Hexapod_Position_u_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in u + - name: AT_Hexapod_Position_v_Mean + '@id': '#ExposureEFD.AT_Hexapod_Position_v_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in v + - name: AT_Hexapod_Position_v_Max + '@id': '#ExposureEFD.AT_Hexapod_Position_v_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in v + - name: AT_Hexapod_Position_v_Min + '@id': '#ExposureEFD.AT_Hexapod_Position_v_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in v + - name: AT_Hexapod_Position_w_Mean + '@id': '#ExposureEFD.AT_Hexapod_Position_w_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in w + - name: AT_Hexapod_Position_w_Max + '@id': '#ExposureEFD.AT_Hexapod_Position_w_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in w + - name: AT_Hexapod_Position_w_Min + '@id': '#ExposureEFD.AT_Hexapod_Position_w_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in w + - name: AT_salIndex202_Acceleration_X_Mean + '@id': '#ExposureEFD.AT_salIndex202_Acceleration_X_Mean' + datatype: float + nullable: true + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_X_StdDev + '@id': '#ExposureEFD.AT_salIndex202_Acceleration_X_StdDev' + datatype: float + nullable: true + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_X_Min + '@id': '#ExposureEFD.AT_salIndex202_Acceleration_X_Min' + datatype: float + nullable: true + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_X_Max + '@id': '#ExposureEFD.AT_salIndex202_Acceleration_X_Max' + datatype: float + nullable: true + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndeY202_Acceleration_Y_Mean + '@id': '#ExposureEFD.AT_salIndeY202_Acceleration_Y_Mean' + datatype: float + nullable: true + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Y_StdDev + '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Y_StdDev' + datatype: float + nullable: true + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Y_Min + '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Y_Min' + datatype: float + nullable: true + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Y_Max + '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Y_Max' + datatype: float + nullable: true + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndeZ202_Acceleration_Z_Mean + '@id': '#ExposureEFD.AT_salIndeZ202_Acceleration_Z_Mean' + datatype: float + nullable: true + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Z_StdDev + '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Z_StdDev' + datatype: float + nullable: true + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Z_Min + '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Z_Min' + datatype: float + nullable: true + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Z_Max + '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Z_Max' + datatype: float + nullable: true + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex201_Dewpoint_Mean + '@id': '#ExposureEFD.AT_salIndex201_Dewpoint_Mean' + datatype: float + nullable: true + description: Dew point in AuxTel-ESS02 + - name: AT_salIndex201_Relative_Humidity_Mean + '@id': '#ExposureEFD.AT_salIndex201_Relative_Humidity_Mean' + datatype: float + nullable: true + description: Relative humidity in AuxTel-ESS02 + - name: AT_salIndex201_Pressure_Item_0_Mean + '@id': '#ExposureEFD.AT_salIndex201_Pressure_Item_0_Mean' + datatype: float + nullable: true + description: Atmosferic pressure item 0 in AuxTel-ESS02 + - name: AT_salIndex201_Pressure_Item_1_Mean + '@id': '#ExposureEFD.AT_salIndex201_Pressure_Item_1_Mean' + datatype: float + nullable: true + description: Atmosferic pressure item 1 in AuxTel-ESS02 + - name: AT_salIndex301_Pressure_Item_0_Mean + '@id': '#ExposureEFD.AT_salIndex301_Pressure_Item_0_Mean' + datatype: float + nullable: true + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + - name: AT_salIndex301_Pressure_Item_1_Mean + '@id': '#ExposureEFD.AT_salIndex301_Pressure_Item_1_Mean' + datatype: float + nullable: true + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + - name: AT_Pointing_Mount_Position_RA_Mean + '@id': '#ExposureEFD.AT_Pointing_Mount_Position_RA_Mean' + datatype: float + nullable: true + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: AT_Pointing_Mount_Position_RA_StdDev + '@id': '#ExposureEFD.AT_Pointing_Mount_Position_RA_StdDev' + datatype: float + nullable: true + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: AT_Pointing_Mount_Position_Dec_Mean + '@id': '#ExposureEFD.AT_Pointing_Mount_Position_Dec_Mean' + datatype: float + nullable: true + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: AT_Pointing_Mount_Position_Dec_StdDev + '@id': '#ExposureEFD.AT_Pointing_Mount_Position_Dec_StdDev' + datatype: float + nullable: true + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: AT_Pointing_Mount_Position_Sky_Angle_Mean + '@id': '#ExposureEFD.AT_Pointing_Mount_Position_Sky_Angle_Mean' + datatype: float + nullable: true + description: Calculated sky angle. + - name: AT_Pointing_Mount_Position_Sky_Angle_StdDev + '@id': '#ExposureEFD.AT_Pointing_Mount_Position_Sky_Angle_StdDev' + datatype: float + nullable: true + description: Calculated sky angle. + +- name: VisitEFD + "@id": "#VisitEFD" + description: Transformed EFD topics by visit. + primaryKey: + - "#VisitEFD.visit_id" + - "#VisitEFD.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#VisitEFD.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#VisitEFD.visit_id" + - "#VisitEFD.instrument" + columns: + - name: visit_id + "@id": "#VisitEFD.visit_id" + datatype: int + description: Visit unique ID + - name: instrument + "@id": "#VisitEFD.instrument" + datatype: string + length: 20 + description: Instrument + - name: AT_salIndex201_Sonic_Temperature_Mean + '@id': '#VisitEFD.AT_salIndex201_Sonic_Temperature_Mean' + datatype: float + nullable: true + description: Median sonic temperature (air temperature measured sonically). Sonic + temperature has poor absolute accuracy (it can be off by several degrees) but + good time resolution. + - name: AT_salIndex201_Sonic_Temperature_StdDev + '@id': '#VisitEFD.AT_salIndex201_Sonic_Temperature_StdDev' + datatype: float + nullable: true + description: Median sonic temperature (air temperature measured sonically). Sonic + temperature has poor absolute accuracy (it can be off by several degrees) but + good time resolution. + - name: AT_salIndex205_Sonic_Temperature_Mean + '@id': '#VisitEFD.AT_salIndex205_Sonic_Temperature_Mean' + datatype: float + nullable: true + description: Median sonic temperature (air temperature measured sonically). Sonic + temperature has poor absolute accuracy (it can be off by several degrees) but + good time resolution. + - name: AT_salIndex205_Sonic_Temperature_StdDev + '@id': '#VisitEFD.AT_salIndex205_Sonic_Temperature_StdDev' + datatype: float + nullable: true + description: Median sonic temperature (air temperature measured sonically). Sonic + temperature has poor absolute accuracy (it can be off by several degrees) but + good time resolution. + - name: AT_salIndex201_Wind_Speed_X_Mean + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_X_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_0_StdDev + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_0_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_0_Min + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_0_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_0_Max + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_0_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_1_Mean + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_1_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_1_StdDev + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_1_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_1_Min + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_1_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_1_Max + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_1_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_2_Mean + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_2_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_2_StdDev + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_2_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_2_Min + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_2_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex + 201) + - name: AT_salIndex201_Wind_Speed_2_Max + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_2_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex + 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_0_Mean + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_0_StdDev + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_0_Min + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_0_Max + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_1_Mean + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_1_StdDev + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_1_Min + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_1_Max + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_2_Mean + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_2_StdDev + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_2_Min + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: AT_salindex201_Wind_Speed_speedStdDev_2_Max + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: AT_salIndex201_Wind_Speed_Magnitude_Mean + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_Magnitude_Mean' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salIndex201_Wind_Speed_Magnitude_StdDev + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_Magnitude_StdDev' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salindex201_Wind_Speed_Magnitude_Min + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_Magnitude_Min' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salindex201_Wind_Speed_Magnitude_Max + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_Magnitude_Max' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salIndex201_Wind_Speed_MaxMagnitude_Mean + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev + '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salindex201_Wind_Speed_MaxMagnitude_Min + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_MaxMagnitude_Min' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salindex201_Wind_Speed_MaxMagnitude_Max + '@id': '#VisitEFD.AT_salindex201_Wind_Speed_MaxMagnitude_Max' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: AT_salIndex204_Wind_Speed_0_Mean + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_0_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_0_StdDev + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_0_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_0_Min + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_0_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_0_Max + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_0_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_1_Mean + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_1_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_1_StdDev + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_1_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_1_Min + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_1_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_1_Max + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_1_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_2_Mean + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_2_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_2_StdDev + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_2_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_2_Min + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_2_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_2_Max + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_2_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_0_Mean + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 0 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_0_StdDev + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 0 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_0_Min + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 0 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_0_Max + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 0 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_1_Mean + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 1 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_1_StdDev + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 1 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_1_Min + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 1 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_1_Max + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 1 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_2_Mean + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 2 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_2_StdDev + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 2 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_2_Min + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 2 (salIndex 204) + - name: AT_salindex204_Wind_Speed_speedStdDev_2_Max + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + along axis 2 (salIndex 204) + - name: AT_salIndex204_Wind_Speed_Magnitude_Mean + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_Magnitude_Mean' + datatype: float + nullable: true + description: Median wind speed magnitude (salIndex 204) + - name: AT_salIndex204_Wind_Speed_Magnitude_StdDev + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_Magnitude_StdDev' + datatype: float + nullable: true + description: Median wind speed magnitude (salIndex 204) + - name: AT_salindex204_Wind_Speed_Magnitude_Min + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_Magnitude_Min' + datatype: float + nullable: true + description: Median wind speed magnitude (salIndex 204) + - name: AT_salindex204_Wind_Speed_Magnitude_Max + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_Magnitude_Max' + datatype: float + nullable: true + description: Median wind speed magnitude (salIndex 204) + - name: AT_salIndex204_Wind_Speed_MaxMagnitude_Mean + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean' + datatype: float + nullable: true + description: Maximum wind speed magnitude (salIndex 204) + - name: AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev + '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev' + datatype: float + nullable: true + description: Maximum wind speed magnitude (salIndex 204) + - name: AT_salindex204_Wind_Speed_MaxMagnitude_Min + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_MaxMagnitude_Min' + datatype: float + nullable: true + description: Maximum wind speed magnitude (salIndex 204) + - name: AT_salindex204_Wind_Speed_MaxMagnitude_Max + '@id': '#VisitEFD.AT_salindex204_Wind_Speed_MaxMagnitude_Max' + datatype: float + nullable: true + description: Maximum wind speed magnitude (salIndex 204) + - name: AT_salIndex205_Wind_Speed_0_Mean + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_0_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_0_StdDev + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_0_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_0_Min + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_0_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_0_Max + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_0_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_1_Mean + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_1_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_1_StdDev + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_1_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_1_Min + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_1_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_1_Max + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_1_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_2_Mean + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_2_Mean' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_2_StdDev + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_2_StdDev' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_2_Min + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_2_Min' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex + 205) + - name: AT_salIndex205_Wind_Speed_2_Max + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_2_Max' + datatype: float + nullable: true + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex + 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_0_Mean + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_0_StdDev + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_0_Min + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_0_Max + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_1_Mean + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_1_StdDev + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_1_Min + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_1_Max + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_2_Mean + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_2_StdDev + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_2_Min + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: AT_salindex205_Wind_Speed_speedStdDev_2_Max + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed (x, y, z) estimated from quartiles + in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: AT_salIndex205_Wind_Speed_Magnitude_Mean + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_Magnitude_Mean' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salIndex205_Wind_Speed_Magnitude_StdDev + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_Magnitude_StdDev' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salindex205_Wind_Speed_Magnitude_Min + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_Magnitude_Min' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salindex205_Wind_Speed_Magnitude_Max + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_Magnitude_Max' + datatype: float + nullable: true + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salIndex205_Wind_Speed_MaxMagnitude_Mean + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev + '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salindex205_Wind_Speed_MaxMagnitude_Min + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_MaxMagnitude_Min' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salindex205_Wind_Speed_MaxMagnitude_Max + '@id': '#VisitEFD.AT_salindex205_Wind_Speed_MaxMagnitude_Max' + datatype: float + nullable: true + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: AT_salindex201_AirFlow_Speed_Mean + '@id': '#VisitEFD.AT_salindex201_AirFlow_Speed_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Speed_StdDev + '@id': '#VisitEFD.AT_salindex201_AirFlow_Speed_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Speed_Min + '@id': '#VisitEFD.AT_salindex201_AirFlow_Speed_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Speed_Max + '@id': '#VisitEFD.AT_salindex201_AirFlow_Speed_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salIndex201_AirFlow_SpeedStdDev_Mean + '@id': '#VisitEFD.AT_salIndex201_AirFlow_SpeedStdDev_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 201). Not available for all sensor types. + - name: AT_salIndex201_AirFlow_SpeedStdDev_StdDev + '@id': '#VisitEFD.AT_salIndex201_AirFlow_SpeedStdDev_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 201). Not available for all sensor types. + - name: AT_salIndex201_AirFlow_SpeedStdDev_Min + '@id': '#VisitEFD.AT_salIndex201_AirFlow_SpeedStdDev_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 201). Not available for all sensor types. + - name: AT_salIndex201_AirFlow_SpeedStdDev_Max + '@id': '#VisitEFD.AT_salIndex201_AirFlow_SpeedStdDev_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 201). Not available for all sensor types. + - name: AT_salindex201_AirFlow_Direction_Mean + '@id': '#VisitEFD.AT_salindex201_AirFlow_Direction_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Direction_StdDev + '@id': '#VisitEFD.AT_salindex201_AirFlow_Direction_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Direction_Min + '@id': '#VisitEFD.AT_salindex201_AirFlow_Direction_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex201_AirFlow_Direction_Max + '@id': '#VisitEFD.AT_salindex201_AirFlow_Direction_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: AT_salindex204_AirFlow_Speed_Mean + '@id': '#VisitEFD.AT_salindex204_AirFlow_Speed_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Speed_StdDev + '@id': '#VisitEFD.AT_salindex204_AirFlow_Speed_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Speed_Min + '@id': '#VisitEFD.AT_salindex204_AirFlow_Speed_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Speed_Max + '@id': '#VisitEFD.AT_salindex204_AirFlow_Speed_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salIndex204_AirFlow_SpeedStdDev_Mean + '@id': '#VisitEFD.AT_salIndex204_AirFlow_SpeedStdDev_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic + (salIndex 204). Not available for all sensor types. + - name: AT_salIndex204_AirFlow_SpeedStdDev_StdDev + '@id': '#VisitEFD.AT_salIndex204_AirFlow_SpeedStdDev_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic + (salIndex 204). Not available for all sensor types. + - name: AT_salIndex204_AirFlow_SpeedStdDev_Min + '@id': '#VisitEFD.AT_salIndex204_AirFlow_SpeedStdDev_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic + (salIndex 204). Not available for all sensor types. + - name: AT_salIndex204_AirFlow_SpeedStdDev_Max + '@id': '#VisitEFD.AT_salIndex204_AirFlow_SpeedStdDev_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic + (salIndex 204). Not available for all sensor types. + - name: AT_salindex204_AirFlow_Direction_Mean + '@id': '#VisitEFD.AT_salindex204_AirFlow_Direction_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Direction_StdDev + '@id': '#VisitEFD.AT_salindex204_AirFlow_Direction_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Direction_Min + '@id': '#VisitEFD.AT_salindex204_AirFlow_Direction_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex204_AirFlow_Direction_Max + '@id': '#VisitEFD.AT_salindex204_AirFlow_Direction_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex + 204) + - name: AT_salindex205_AirFlow_Speed_Mean + '@id': '#VisitEFD.AT_salindex205_AirFlow_Speed_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Speed_StdDev + '@id': '#VisitEFD.AT_salindex205_AirFlow_Speed_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Speed_Min + '@id': '#VisitEFD.AT_salindex205_AirFlow_Speed_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Speed_Max + '@id': '#VisitEFD.AT_salindex205_AirFlow_Speed_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salIndex205_AirFlow_SpeedStdDev_Mean + '@id': '#VisitEFD.AT_salIndex205_AirFlow_SpeedStdDev_Mean' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 205). Not available for all sensor types. + - name: AT_salIndex205_AirFlow_SpeedStdDev_StdDev + '@id': '#VisitEFD.AT_salIndex205_AirFlow_SpeedStdDev_StdDev' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 205). Not available for all sensor types. + - name: AT_salIndex205_AirFlow_SpeedStdDev_Min + '@id': '#VisitEFD.AT_salIndex205_AirFlow_SpeedStdDev_Min' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 205). Not available for all sensor types. + - name: AT_salIndex205_AirFlow_SpeedStdDev_Max + '@id': '#VisitEFD.AT_salIndex205_AirFlow_SpeedStdDev_Max' + datatype: float + nullable: true + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex + 205). Not available for all sensor types. + - name: AT_salindex205_AirFlow_Direction_Mean + '@id': '#VisitEFD.AT_salindex205_AirFlow_Direction_Mean' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Direction_StdDev + '@id': '#VisitEFD.AT_salindex205_AirFlow_Direction_StdDev' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Direction_Min + '@id': '#VisitEFD.AT_salindex205_AirFlow_Direction_Min' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salindex205_AirFlow_Direction_Max + '@id': '#VisitEFD.AT_salindex205_AirFlow_Direction_Max' + datatype: float + nullable: true + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: AT_salIndex201_TemperatureItem_0_Mean + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_0_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex201_TemperatureItem_0_StdDev + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_0_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex201_TemperatureItem_0_Min + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_0_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex201_TemperatureItem_0_Max + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_0_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex201_TemperatureItem_1_Mean + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_1_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex201_TemperatureItem_1_StdDev + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_1_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex201_TemperatureItem_1_Min + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_1_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex201_TemperatureItem_1_Max + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_1_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex201_TemperatureItem_2_Mean + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_2_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex201_TemperatureItem_2_StdDev + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_2_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex201_TemperatureItem_2_Min + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_2_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex201_TemperatureItem_2_Max + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_2_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex201_TemperatureItem_3_Mean + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_3_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex201_TemperatureItem_3_StdDev + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_3_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex201_TemperatureItem_3_Min + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_3_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex201_TemperatureItem_3_Max + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_3_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex201_TemperatureItem_4_Mean + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_4_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex201_TemperatureItem_4_StdDev + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_4_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex201_TemperatureItem_4_Min + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_4_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex201_TemperatureItem_4_Max + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_4_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex201_TemperatureItem_5_Mean + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_5_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex201_TemperatureItem_5_StdDev + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_5_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex201_TemperatureItem_5_Min + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_5_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex201_TemperatureItem_5_Max + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_5_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex201_TemperatureItem_6_Mean + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_6_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex201_TemperatureItem_6_StdDev + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_6_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex201_TemperatureItem_6_Min + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_6_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex201_TemperatureItem_6_Max + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_6_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex201_TemperatureItem_7_Mean + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_7_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex201_TemperatureItem_7_StdDev + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_7_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex201_TemperatureItem_7_Min + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_7_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex201_TemperatureItem_7_Max + '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_7_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex301_TemperatureItem_0_Mean + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_0_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex301_TemperatureItem_0_StdDev + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_0_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex301_TemperatureItem_0_Min + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_0_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex301_TemperatureItem_0_Max + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_0_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: AT_salIndex301_TemperatureItem_1_Mean + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_1_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex301_TemperatureItem_1_StdDev + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_1_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex301_TemperatureItem_1_Min + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_1_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex301_TemperatureItem_1_Max + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_1_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: AT_salIndex301_TemperatureItem_2_Mean + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_2_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex301_TemperatureItem_2_StdDev + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_2_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex301_TemperatureItem_2_Min + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_2_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex301_TemperatureItem_2_Max + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_2_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: AT_salIndex301_TemperatureItem_3_Mean + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_3_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex301_TemperatureItem_3_StdDev + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_3_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex301_TemperatureItem_3_Min + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_3_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex301_TemperatureItem_3_Max + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_3_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: AT_salIndex301_TemperatureItem_4_Mean + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_4_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex301_TemperatureItem_4_StdDev + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_4_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex301_TemperatureItem_4_Min + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_4_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex301_TemperatureItem_4_Max + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_4_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: AT_salIndex301_TemperatureItem_5_Mean + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_5_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex301_TemperatureItem_5_StdDev + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_5_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex301_TemperatureItem_5_Min + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_5_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex301_TemperatureItem_5_Max + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_5_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: AT_salIndex301_TemperatureItem_6_Mean + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_6_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex301_TemperatureItem_6_StdDev + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_6_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex301_TemperatureItem_6_Min + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_6_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex301_TemperatureItem_6_Max + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_6_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: AT_salIndex301_TemperatureItem_7_Mean + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_7_Mean' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex301_TemperatureItem_7_StdDev + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_7_StdDev' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex301_TemperatureItem_7_Min + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_7_Min' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_salIndex301_TemperatureItem_7_Max + '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_7_Max' + datatype: float + nullable: true + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: AT_Azimuth_Calculated_Angle + '@id': '#VisitEFD.AT_Azimuth_Calculated_Angle' + datatype: float + nullable: true + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning + at the specified time. The range is the hard stop limits (L3), approximately + -280 to 280. + - name: AT_Elevation_Calculated_Angle + '@id': '#VisitEFD.AT_Elevation_Calculated_Angle' + datatype: float + nullable: true + description: Elevation axis position computed from the axis encoders at 100 Hz beginning + at the specified time. + - name: AT_DIMM_FWHM_Mean + '@id': '#VisitEFD.AT_DIMM_FWHM_Mean' + datatype: float + nullable: true + description: Combined full width half maximum + - name: AT_Azimuth_Mean + '@id': '#VisitEFD.AT_Azimuth_Mean' + datatype: float + nullable: true + description: Elevation axis position computed from the axis encoders at 100 Hz beginning + at the specified time. + - name: AT_Elevation_Mean + '@id': '#VisitEFD.AT_Elevation_Mean' + datatype: float + nullable: true + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning + at the specified time. The range is the hard stop limits (L3), approximately -280 + to 280. + - name: AT_Hexapod_Position_x_Mean + '@id': '#VisitEFD.AT_Hexapod_Position_x_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in x + - name: AT_Hexapod_Position_x_Max + '@id': '#VisitEFD.AT_Hexapod_Position_x_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in x + - name: AT_Hexapod_Position_x_Min + '@id': '#VisitEFD.AT_Hexapod_Position_x_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in x + - name: AT_Hexapod_Position_y_Mean + '@id': '#VisitEFD.AT_Hexapod_Position_y_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in y + - name: AT_Hexapod_Position_y_Max + '@id': '#VisitEFD.AT_Hexapod_Position_y_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in y + - name: AT_Hexapod_Position_y_Min + '@id': '#VisitEFD.AT_Hexapod_Position_y_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in y + - name: AT_Hexapod_Position_z_Mean + '@id': '#VisitEFD.AT_Hexapod_Position_z_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in z + - name: AT_Hexapod_Position_2_Max + '@id': '#VisitEFD.AT_Hexapod_Position_2_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in z + - name: AT_Hexapod_Position_2_Min + '@id': '#VisitEFD.AT_Hexapod_Position_2_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in z + - name: AT_Hexapod_Position_u_Mean + '@id': '#VisitEFD.AT_Hexapod_Position_u_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in u + - name: AT_Hexapod_Position_u_Max + '@id': '#VisitEFD.AT_Hexapod_Position_u_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in u + - name: AT_Hexapod_Position_u_Min + '@id': '#VisitEFD.AT_Hexapod_Position_u_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in u + - name: AT_Hexapod_Position_v_Mean + '@id': '#VisitEFD.AT_Hexapod_Position_v_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in v + - name: AT_Hexapod_Position_v_Max + '@id': '#VisitEFD.AT_Hexapod_Position_v_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in v + - name: AT_Hexapod_Position_v_Min + '@id': '#VisitEFD.AT_Hexapod_Position_v_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in v + - name: AT_Hexapod_Position_w_Mean + '@id': '#VisitEFD.AT_Hexapod_Position_w_Mean' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in w + - name: AT_Hexapod_Position_w_Max + '@id': '#VisitEFD.AT_Hexapod_Position_w_Max' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in w + - name: AT_Hexapod_Position_w_Min + '@id': '#VisitEFD.AT_Hexapod_Position_w_Min' + datatype: float + nullable: true + description: Auxiliary telescope hexapod reported position in w + - name: AT_salIndex202_Acceleration_X_Mean + '@id': '#VisitEFD.AT_salIndex202_Acceleration_X_Mean' + datatype: float + nullable: true + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_X_StdDev + '@id': '#VisitEFD.AT_salIndex202_Acceleration_X_StdDev' + datatype: float + nullable: true + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_X_Min + '@id': '#VisitEFD.AT_salIndex202_Acceleration_X_Min' + datatype: float + nullable: true + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_X_Max + '@id': '#VisitEFD.AT_salIndex202_Acceleration_X_Max' + datatype: float + nullable: true + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndeY202_Acceleration_Y_Mean + '@id': '#VisitEFD.AT_salIndeY202_Acceleration_Y_Mean' + datatype: float + nullable: true + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Y_StdDev + '@id': '#VisitEFD.AT_salIndex202_Acceleration_Y_StdDev' + datatype: float + nullable: true + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Y_Min + '@id': '#VisitEFD.AT_salIndex202_Acceleration_Y_Min' + datatype: float + nullable: true + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Y_Max + '@id': '#VisitEFD.AT_salIndex202_Acceleration_Y_Max' + datatype: float + nullable: true + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndeZ202_Acceleration_Z_Mean + '@id': '#VisitEFD.AT_salIndeZ202_Acceleration_Z_Mean' + datatype: float + nullable: true + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Z_StdDev + '@id': '#VisitEFD.AT_salIndex202_Acceleration_Z_StdDev' + datatype: float + nullable: true + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Z_Min + '@id': '#VisitEFD.AT_salIndex202_Acceleration_Z_Min' + datatype: float + nullable: true + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex202_Acceleration_Z_Max + '@id': '#VisitEFD.AT_salIndex202_Acceleration_Z_Max' + datatype: float + nullable: true + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: AT_salIndex201_Dewpoint_Mean + '@id': '#VisitEFD.AT_salIndex201_Dewpoint_Mean' + datatype: float + nullable: true + description: Dew point in AuxTel-ESS02 + - name: AT_salIndex201_Relative_Humidity_Mean + '@id': '#VisitEFD.AT_salIndex201_Relative_Humidity_Mean' + datatype: float + nullable: true + description: Relative humidity in AuxTel-ESS02 + - name: AT_salIndex201_Pressure_Item_0_Mean + '@id': '#VisitEFD.AT_salIndex201_Pressure_Item_0_Mean' + datatype: float + nullable: true + description: Atmosferic pressure item 0 in AuxTel-ESS02 + - name: AT_salIndex201_Pressure_Item_1_Mean + '@id': '#VisitEFD.AT_salIndex201_Pressure_Item_1_Mean' + datatype: float + nullable: true + description: Atmosferic pressure item 1 in AuxTel-ESS02 + - name: AT_salIndex301_Pressure_Item_0_Mean + '@id': '#VisitEFD.AT_salIndex301_Pressure_Item_0_Mean' + datatype: float + nullable: true + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + - name: AT_salIndex301_Pressure_Item_1_Mean + '@id': '#VisitEFD.AT_salIndex301_Pressure_Item_1_Mean' + datatype: float + nullable: true + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + - name: AT_Pointing_Mount_Position_RA_Mean + '@id': '#VisitEFD.AT_Pointing_Mount_Position_RA_Mean' + datatype: float + nullable: true + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: AT_Pointing_Mount_Position_RA_StdDev + '@id': '#VisitEFD.AT_Pointing_Mount_Position_RA_StdDev' + datatype: float + nullable: true + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: AT_Pointing_Mount_Position_Dec_Mean + '@id': '#VisitEFD.AT_Pointing_Mount_Position_Dec_Mean' + datatype: float + nullable: true + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: AT_Pointing_Mount_Position_Dec_StdDev + '@id': '#VisitEFD.AT_Pointing_Mount_Position_Dec_StdDev' + datatype: float + nullable: true + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: AT_Pointing_Mount_Position_Sky_Angle_Mean + '@id': '#VisitEFD.AT_Pointing_Mount_Position_Sky_Angle_Mean' + datatype: float + nullable: true + description: Calculated sky angle. + - name: AT_Pointing_Mount_Position_Sky_Angle_StdDev + '@id': '#VisitEFD.AT_Pointing_Mount_Position_Sky_Angle_StdDev' + datatype: float + nullable: true + description: Calculated sky angle. diff --git a/tmp/config_LATISS.yaml b/tmp/config_LATISS.yaml index 4108d86a..418f4a2d 100644 --- a/tmp/config_LATISS.yaml +++ b/tmp/config_LATISS.yaml @@ -1,951 +1,3528 @@ columns: - - name: ATAOS_atspectrographCorrectionCompleted_focusOffset - function: mean - type: float - unit: mm - description: "Focus offset applied." - topics: - - - name: lsst.sal.ATAOS.logevent_atspectrographCorrectionCompleted - fields: - - - name: focusOffset - is_array: False - - - name: ATAOS_atspectrographCorrectionCompleted_pointingOffsets - function: mean - type: float - unit: arcsec - description: "Pointing Offsets applied." - topics: - - - name: lsst.sal.ATAOS.logevent_atspectrographCorrectionCompleted - fields: - - - name: pointingOffsets - is_array: True - - - name: ATAOS_atspectrographCorrectionStarted_focusOffset - function: mean - type: float - unit: mm - description: "Focus offset applied." - topics: - - - name: lsst.sal.ATAOS.logevent_atspectrographCorrectionStarted - fields: - - - name: focusOffset - is_array: False - - - name: ATAOS_atspectrographCorrectionStarted_pointingOffsets - function: mean - type: float - unit: arcsec - description: "Pointing Offsets applied." - topics: - - - name: lsst.sal.ATAOS.logevent_atspectrographCorrectionStarted - fields: - - - name: pointingOffsets - is_array: True - - - name: ATAOS_correctionEnabled_m1 - function: logical_and - type: boolean - unit: unitless - description: "M1 correction enabled." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionEnabled - fields: - - - name: m1 - is_array: False - - - name: ATAOS_correctionEnabled_m2 - function: logical_and - type: boolean - unit: unitless - description: "M2 correction enabled." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionEnabled - fields: - - - name: m2 - is_array: False - - - name: ATAOS_correctionEnabled_hexapod - function: logical_and - type: boolean - unit: unitless - description: "Hexapod correction enabled." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionEnabled - fields: - - - name: hexapod - is_array: False - - - name: ATAOS_correctionEnabled_focus - function: logical_and - type: boolean - unit: unitless - description: "Focus correction enabled." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionEnabled - fields: - - - name: focus - is_array: False - - - name: ATAOS_correctionEnabled_atspectrograph - function: logical_and - type: boolean - unit: unitless - description: "Focus correction for atspectrograph (LATISS) grating and filter selection enabled." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionEnabled - fields: - - - name: atspectrograph - is_array: False - - - name: ATAOS_correctionEnabled_moveWhileExposing - function: logical_or - type: boolean - unit: unitless - description: "Move hexapod and focus while exposing enabled." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionEnabled - fields: - - - name: moveWhileExposing - is_array: False - - - name: ATAOS_correctionOffsets_x - function: mean - type: float - unit: mm - description: "Offset to the hexapod correction in the x-direction." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionOffsets - fields: - - - name: x - is_array: False - - - name: ATAOS_correctionOffsets_y - function: mean - type: float - unit: mm - description: "Offset to the hexapod correction in the y-direction." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionOffsets - fields: - - - name: y - is_array: False - - - name: ATAOS_correctionOffsets_z - function: mean - type: float - unit: mm - description: "Offset to the hexapod correction in the z-direction." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionOffsets - fields: - - - name: z - is_array: False - - - name: ATAOS_correctionOffsets_u - function: mean - type: float - unit: degree - description: "Offset to the angle correction applied to the hexapod with respect to the hexapod x-axis." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionOffsets - fields: - - - name: u - is_array: False - - - name: ATAOS_correctionOffsets_v - function: mean - type: float - unit: degree - description: "Offset to the angle correction applied to the hexapod with respect to the hexapod y-axis." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionOffsets - fields: - - - name: v - is_array: False - - - name: ATAOS_correctionOffsets_w - function: mean - type: float - unit: degree - description: "Offset to the angle correction applied to the hexapod with respect to the hexapod z-axis (Ignored)." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionOffsets - fields: - - - name: w - is_array: False - - - name: ATAOS_correctionOffsets_m1 - function: mean - type: float - unit: Pa - description: "Offset to the m1 correction." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionOffsets - fields: - - - name: m1 - is_array: False - - - name: ATAOS_correctionOffsets_m2 - function: mean - type: float - unit: Pa - description: "Offset to the m2 correction." - topics: - - - name: lsst.sal.ATAOS.logevent_correctionOffsets - fields: - - - name: m2 - is_array: False - - - name: ATAOS_focusOffsetSummary_total - function: mean - type: float - unit: mm - description: "Sum total of all focus offsets." - topics: - - - name: lsst.sal.ATAOS.logevent_focusOffsetSummary - fields: - - - name: total - is_array: False - - - name: ATAOS_focusOffsetSummary_userApplied - function: mean - type: float - unit: mm - description: "Cumulative User-provided focus-offset." - topics: - - - name: lsst.sal.ATAOS.logevent_focusOffsetSummary - fields: - - - name: userApplied - is_array: False - - - name: ATAOS_focusOffsetSummary_filter - function: mean - type: float - unit: degree - description: "Offset due to atspectrograph filter" - topics: - - - name: lsst.sal.ATAOS.logevent_focusOffsetSummary - fields: - - - name: filter - is_array: False - - - name: ATAOS_focusOffsetSummary_disperser - function: mean - type: float - unit: degree - description: "Offset due to atspectrograph disperser." - topics: - - - name: lsst.sal.ATAOS.logevent_focusOffsetSummary - fields: - - - name: disperser - is_array: False - - - name: ATAOS_focusOffsetSummary_wavelength - function: mean - type: float - unit: degree - description: "Offset due to selected wavelength." - topics: - - - name: lsst.sal.ATAOS.logevent_focusOffsetSummary - fields: - - - name: wavelength - is_array: False - - - name: ATAOS_hexapodCorrectionCompleted_azimuth - function: mean - type: float - unit: degree - description: "Azimuth position for the correction." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted - fields: - - - name: azimuth - is_array: False - - - name: ATAOS_hexapodCorrectionCompleted_elevation - function: mean - type: float - unit: degree - description: "Elevation position for the correction." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted - fields: - - - name: elevation - is_array: False - - - name: ATAOS_hexapodCorrectionCompleted_hexapod_x - function: mean - type: float - unit: mm - description: "Position correction applied to the hexapod in the optical x-direction." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted - fields: - - - name: hexapod_x - is_array: False - - - name: ATAOS_hexapodCorrectionCompleted_hexapod_y - function: mean - type: float - unit: mm - description: "Position correction applied to the hexapod in the optical y-direction." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted - fields: - - - name: hexapod_y - is_array: False - - - name: ATAOS_hexapodCorrectionCompleted_hexapod_z - function: mean - type: float - unit: mm - description: "Position correction applied to the hexapod in the optical z-direction." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted - fields: - - - name: hexapod_z - is_array: False - - - name: ATAOS_hexapodCorrectionCompleted_hexapod_u - function: mean - type: float - unit: degree - description: "Angle correction applied to the hexapod with respect to the optical x-axis." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted - fields: - - - name: hexapod_u - is_array: False - - - name: ATAOS_hexapodCorrectionCompleted_hexapod_v - function: mean - type: float - unit: degree - description: "Angle correction applied to the hexapod with respect to the optical y-axis." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted - fields: - - - name: hexapod_v - is_array: False - - - name: ATAOS_hexapodCorrectionCompleted_hexapod_w - function: mean - type: float - unit: degree - description: "Angle correction applied to the hexapod with respect to the optical w-axis." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionCompleted - fields: - - - name: hexapod_w - is_array: False - - - name: ATAOS_hexapodCorrectionStarted_azimuth - function: mean - type: float - unit: degree - description: "Azimuth position for the correction." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted - fields: - - - name: azimuth - is_array: False - - - name: ATAOS_hexapodCorrectionStarted_elevation - function: mean - type: float - unit: degree - description: "Elevation position for the correction." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted - fields: - - - name: elevation - is_array: False - - - name: ATAOS_hexapodCorrectionStarted_hexapod_x - function: mean - type: float - unit: mm - description: "Position correction applied to the hexapod in the optical x-direction." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted - fields: - - - name: hexapod_x - is_array: False - - - name: ATAOS_hexapodCorrectionStarted_hexapod_y - function: mean - type: float - unit: mm - description: "Position correction applied to the hexapod in the optical y-direction." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted - fields: - - - name: hexapod_y - is_array: False - - - name: ATAOS_hexapodCorrectionStarted_hexapod_z - function: mean - type: float - unit: mm - description: "Position correction applied to the hexapod in the optical z-direction." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted - fields: - - - name: hexapod_z - is_array: False - - - name: ATAOS_hexapodCorrectionStarted_hexapod_u - function: mean - type: float - unit: degree - description: "Angle correction applied to the hexapod with respect to the optical x-axis." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted - fields: - - - name: hexapod_u - is_array: False - - - name: ATAOS_hexapodCorrectionStarted_hexapod_v - function: mean - type: float - unit: degree - description: "Angle correction applied to the hexapod with respect to the optical y-axis." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted - fields: - - - name: hexapod_v - is_array: False - - - name: ATAOS_hexapodCorrectionStarted_hexapod_w - function: mean - type: float - unit: degree - description: "Angle correction applied to the hexapod with respect to the optical w-axis." - topics: - - - name: lsst.sal.ATAOS.logevent_hexapodCorrectionStarted - fields: - - - name: hexapod_w - is_array: False - - - name: ATAOS_m1CorrectionCompleted_azimuth - function: mean - type: float - unit: degree - description: "Azimuth position for the correction." - topics: - - - name: lsst.sal.ATAOS.logevent_m1CorrectionCompleted - fields: - - - name: azimuth - is_array: False - - - name: ATAOS_m1CorrectionCompleted_elevation - function: mean - type: float - unit: degree - description: "Elevation position for the correction." - topics: - - - name: lsst.sal.ATAOS.logevent_m1CorrectionCompleted - fields: - - - name: elevation - is_array: False - - - name: ATAOS_m1CorrectionCompleted_pressure - function: mean - type: float - unit: Pa - description: "Pressure correction applied to M1." - topics: - - - name: lsst.sal.ATAOS.logevent_m1CorrectionCompleted - fields: - - - name: pressure - is_array: False - - # lsst.sal.ATAOS.logevent_m1CorrectionStarted - - name: ATAOS_m1CorrectionStarted_azimuth - function: mean - type: float - unit: degree - description: "Azimuth position for the correction." - topics: - - - name: lsst.sal.ATAOS.logevent_m1CorrectionStarted - fields: - - - name: azimuth - is_array: False - - - name: ATAOS_m1CorrectionStarted_elevation - function: mean - type: float - unit: degree - description: "Elevation position for the correction." - topics: - - - name: lsst.sal.ATAOS.logevent_m1CorrectionStarted - fields: - - - name: elevation - is_array: False - - - name: ATAOS_m1CorrectionStarted_pressure - function: mean - type: float - unit: Pa - description: "Pressure correction applied to M1." - topics: - - - name: lsst.sal.ATAOS.logevent_m1CorrectionStarted - fields: - - - name: pressure - is_array: False - - # lsst.sal.ATAOS.logevent_pointingOffsetSummary - - name: ATAOS_pointingOffsetSummary_total - function: mean - type: float - unit: arcsec - description: "Sum total of all pointing offsets." - topics: - - - name: lsst.sal.ATAOS.logevent_pointingOffsetSummary - fields: - - - name: total - is_array: True - - - name: ATAOS_pointingOffsetSummary_filter - function: mean - type: float - unit: arcsec - description: "Offset due to atspectrograph filter" - topics: - - - name: lsst.sal.ATAOS.logevent_pointingOffsetSummary - fields: - - - name: filter - is_array: True - - - name: ATAOS_pointingOffsetSummary_disperser - function: mean - type: float - unit: arcsec - description: "Offset due to atspectrograph disperser." - topics: - - - name: lsst.sal.ATAOS.logevent_pointingOffsetSummary - fields: - - - name: disperser - is_array: True - - - name: ATDome_allAxesInPosition_inPosition - function: logical_and - type: boolean - unit: unitless - description: "In position?" - topics: - - - name: lsst.sal.ATDome.logevent_allAxesInPosition - fields: - - - name: inPosition - is_array: False - - - name: ATDome_azimuthInPosition_inPosition - function: logical_and - type: boolean - unit: unitless - description: "In position?" - topics: - - - name: lsst.sal.ATDome.logevent_azimuthInPosition - fields: - - - name: inPosition - is_array: False - - - name: ATDome_lastAzimuthGoTo_position - function: mean - type: float - unit: deg - description: "Reported position." - topics: - - - name: lsst.sal.ATDome.logevent_lastAzimuthGoTo - fields: - - - name: position - is_array: False - - - name: ATDome_settingsAppliedDomeController_rainSensorEnabled - function: logical_and - type: boolean - unit: unitless - description: "Is the rain/snow sensor enabled?" - topics: - - - name: lsst.sal.ATDome.logevent_settingsAppliedDomeController - fields: - - - name: rainSensorEnabled - is_array: False - - - name: ATDome_settingsAppliedDomeController_cloudSensorEnabled - function: logical_and - type: boolean - unit: unitless - description: "Is the cloud sensor enabled?" - topics: - - - name: lsst.sal.ATDome.logevent_settingsAppliedDomeController - fields: - - - name: cloudSensorEnabled - is_array: False - - - name: ATDome_settingsAppliedDomeController_tolerance - function: mean - type: float - unit: deg - description: "A request to move less than this amount in azimuth is ignored." - topics: - - - name: lsst.sal.ATDome.logevent_settingsAppliedDomeController - fields: - - - name: tolerance - is_array: False - - - name: ATDomeTrajectory_telescopeVignetted_vignetted - function: max - type: int - unit: unitless - description: "Is the telescope vignetted for any of the reasons below? A TelescopeVignetted enum." - topics: - - - name: lsst.sal.ATDomeTrajectory.logevent_telescopeVignetted - fields: - - - name: vignetted - is_array: False - - - name: ATDomeTrajectory_telescopeVignetted_azimuth - function: max - type: int - unit: unitless - description: "Is the telescope vignetted due to azimuth? A TelescopeVignetted enum." - topics: - - - name: lsst.sal.ATDomeTrajectory.logevent_telescopeVignetted - fields: - - - name: azimuth - is_array: False - - - name: ATDomeTrajectory_telescopeVignetted_shutter - function: max - type: int - unit: unitless - description: "Is the telescope vignetted due to the shutter? A TelescopeVignetted enum." - topics: - - - name: lsst.sal.ATDomeTrajectory.logevent_telescopeVignetted - fields: - - - name: shutter - is_array: False - - - name: ATHexapod_configurationApplied_configurations - function: comma_unique - type: string - unit: unitless - description: "A comma-separated list of configurations applied. If configuration comes from a clone of a git repo, or similar directory, then it will be a list of file names, without the file extension. Ignore whitespace after commas." - topics: - - - name: lsst.sal.ATHexapod.logevent_configurationApplied - fields: - - - name: configurations - is_array: False - - - name: ATHexapod_positionUpdate_positionX - function: mean - type: float - unit: mm - description: "New X position." - topics: - - - name: lsst.sal.ATHexapod.logevent_positionUpdate - fields: - - - name: positionX - is_array: False - - - name: ATHexapod_positionUpdate_positionY - function: mean - type: float - unit: mm - description: "New Y position." - topics: - - - name: lsst.sal.ATHexapod.logevent_positionUpdate - fields: - - - name: positionY - is_array: False - - - name: ATHexapod_positionUpdate_positionZ - function: mean - type: float - unit: mm - description: "New Z position." - topics: - - - name: lsst.sal.ATHexapod.logevent_positionUpdate - fields: - - - name: positionZ - is_array: False - - - name: ATHexapod_positionUpdate_positionU - function: mean - type: float - unit: deg - description: "New U position." - topics: - - - name: lsst.sal.ATHexapod.logevent_positionUpdate - fields: - - - name: positionU - is_array: False - - - name: ATHexapod_positionUpdate_positionV - function: mean - type: float - unit: deg - description: "New V position." - topics: - - - name: lsst.sal.ATHexapod.logevent_positionUpdate - fields: - - - name: positionV - is_array: False - - - name: ATHexapod_positionUpdate_positionW - function: mean - type: float - unit: deg - description: "New W position." - topics: - - - name: lsst.sal.ATHexapod.logevent_positionUpdate - fields: - - - name: positionW - is_array: False - - - name: ATMCS_target_elevation - function: mean - type: float - unit: deg - description: "Target mount elevation angle at the specified time." - topics: - - - name: lsst.sal.ATMCS.logevent_target - fields: - - - name: elevation - is_array: False - - - name: ATMCS_target_elevationVelocity - function: mean - type: float - unit: deg/second - description: "Target mount elevation angle velocity at the specified time." - topics: - - - name: lsst.sal.ATMCS.logevent_target - fields: - - - name: elevationVelocity - is_array: False - - - name: ATMCS_target_azimuth - function: mean - type: float - unit: deg - description: "Target mount azimuth angle at the specified time. The allowed range is 0 to 360." - topics: - - - name: lsst.sal.ATMCS.logevent_target - fields: - - - name: azimuth - is_array: False - - - name: ATMCS_target_azimuthVelocity - function: mean - type: float - unit: deg/second - description: "Target mount azimuth velocity at the specified time." - topics: - - - name: lsst.sal.ATMCS.logevent_target - fields: - - - name: azimuthVelocity - is_array: False - - - name: ATSpectrograph_reportedDisperserPosition_focusOffset - function: mean - type: float - unit: mm - description: "ATSpectrograph_ATSpectrograph_logevent_reportedDisperserPosition" - topics: - - - name: lsst.sal.ATSpectrograph.logevent_reportedDisperserPosition - fields: - - - name: focusOffset - is_array: False - - - name: ATSpectrograph_reportedDisperserPosition_pointingOffsets - function: mean - type: float - unit: arcsec - description: "ATSpectrograph_ATSpectrograph_logevent_reportedDisperserPosition" - topics: - - - name: lsst.sal.ATSpectrograph.logevent_reportedDisperserPosition - fields: - - - name: pointingOffsets - is_array: True - - - name: ATSpectrograph_reportedFilterPosition_centralWavelength - function: mean - type: float - unit: nm - description: "ATSpectrograph_ATSpectrograph_logevent_reportedFilterPosition" - topics: - - - name: lsst.sal.ATSpectrograph.logevent_reportedFilterPosition - fields: - - - name: centralWavelength - is_array: False - - - name: ATSpectrograph_reportedFilterPosition_focusOffset - function: mean - type: float - unit: mm - description: "ATSpectrograph_ATSpectrograph_logevent_reportedFilterPosition" - topics: - - - name: lsst.sal.ATSpectrograph.logevent_reportedFilterPosition - fields: - - - name: focusOffset - is_array: False - - - name: ATSpectrograph_reportedFilterPosition_pointingOffsets - function: mean - type: float - unit: arcsec - description: "ATSpectrograph_ATSpectrograph_logevent_reportedFilterPosition" - topics: - - - name: lsst.sal.ATSpectrograph.logevent_reportedFilterPosition - fields: - - - name: pointingOffsets - is_array: True +- name: AT_Mount_Jitter_Azimuth + tables: ["ExposureEFD"] + function: rms_4thdeg_polyfit + function_args: {"degree": 4} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + packed_series: True + topics: + - name: lsst.sal.ATMCS.mount_AzEl_Encoders + fields: + - name: azimuthCalculatedAngle + +- name: AT_Mount_Jitter_Elevation + tables: ["ExposureEFD"] + function: rms_4thdeg_polyfit + function_args: {"degree": 4} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + packed_series: True + topics: + - name: lsst.sal.ATMCS.mount_AzEl_Encoders + fields: + - name: elevationCalculatedAngle + +- name: AT_Mount_Jitter_Nasmyth + tables: ["ExposureEFD"] + function: rms_4thdeg_polyfit + function_args: {"degree": 4} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175. + packed_series: True + topics: + - name: lsst.sal.ATMCS.mount_Nasmyth_Encoders + fields: + - name: nasmyth1CalculatedAngle + +- name: AT_salIndex201_Sonic_Temperature_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperature + - name: salIndex + +- name: AT_salIndex201_Sonic_Temperature_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperature + - name: salIndex + +- name: AT_salIndex205_Sonic_Temperature_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperature + - name: salIndex + +- name: AT_salIndex205_Sonic_Temperature_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperature + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_X_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_0_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_0_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_0_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_1_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_1_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_1_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_1_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_2_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_2_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_2_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_2_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_0_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_0_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_0_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_0_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_1_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_1_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_1_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_1_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_2_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_2_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_2_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salindex201_Wind_Speed_speedStdDev_2_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_Magnitude_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_Magnitude_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salindex201_Wind_Speed_Magnitude_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salindex201_Wind_Speed_Magnitude_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_MaxMagnitude_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salindex201_Wind_Speed_MaxMagnitude_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salindex201_Wind_Speed_MaxMagnitude_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_0_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_0_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_0_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_0_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_1_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_1_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_1_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_1_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_2_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_2_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_2_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_2_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_0_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_0_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_0_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_0_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_1_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_1_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_1_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_1_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_2_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_2_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_2_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salindex204_Wind_Speed_speedStdDev_2_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_Magnitude_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed magnitude (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_Magnitude_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed magnitude (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salindex204_Wind_Speed_Magnitude_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed magnitude (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salindex204_Wind_Speed_Magnitude_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed magnitude (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_MaxMagnitude_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Maximum wind speed magnitude (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Maximum wind speed magnitude (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salindex204_Wind_Speed_MaxMagnitude_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Maximum wind speed magnitude (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salindex204_Wind_Speed_MaxMagnitude_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Maximum wind speed magnitude (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_0_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_0_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_0_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_0_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_1_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_1_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_1_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_1_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_2_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_2_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_2_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_2_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_0_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_0_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_0_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_0_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_1_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_1_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_1_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_1_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_2_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_2_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_2_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salindex205_Wind_Speed_speedStdDev_2_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_Magnitude_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_Magnitude_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salindex205_Wind_Speed_Magnitude_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salindex205_Wind_Speed_Magnitude_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_MaxMagnitude_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salindex205_Wind_Speed_MaxMagnitude_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salindex205_Wind_Speed_MaxMagnitude_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: AT_salindex201_AirFlow_Speed_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salindex201_AirFlow_Speed_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salindex201_AirFlow_Speed_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salindex201_AirFlow_Speed_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salIndex201_AirFlow_SpeedStdDev_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salIndex201_AirFlow_SpeedStdDev_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salIndex201_AirFlow_SpeedStdDev_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salIndex201_AirFlow_SpeedStdDev_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salindex201_AirFlow_Direction_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex201_AirFlow_Direction_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex201_AirFlow_Direction_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex201_AirFlow_Direction_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex204_AirFlow_Speed_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salindex204_AirFlow_Speed_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salindex204_AirFlow_Speed_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salindex204_AirFlow_Speed_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salIndex204_AirFlow_SpeedStdDev_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salIndex204_AirFlow_SpeedStdDev_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salIndex204_AirFlow_SpeedStdDev_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salIndex204_AirFlow_SpeedStdDev_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salindex204_AirFlow_Direction_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex204_AirFlow_Direction_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex204_AirFlow_Direction_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex204_AirFlow_Direction_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + packed_series: False + subset_field: salIndex + subset_value: 204 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex205_AirFlow_Speed_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salindex205_AirFlow_Speed_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salindex205_AirFlow_Speed_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salindex205_AirFlow_Speed_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + +- name: AT_salIndex205_AirFlow_SpeedStdDev_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salIndex205_AirFlow_SpeedStdDev_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salIndex205_AirFlow_SpeedStdDev_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salIndex205_AirFlow_SpeedStdDev_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + +- name: AT_salindex205_AirFlow_Direction_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex205_AirFlow_Direction_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex205_AirFlow_Direction_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salindex205_AirFlow_Direction_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_0_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_0_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_0_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_0_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_1_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_1_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_1_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_1_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_2_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_2_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_2_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_2_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_3_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_3_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_3_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_3_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_4_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_4_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_4_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_4_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_5_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_5_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_5_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_5_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_6_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_6_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_6_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_6_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_7_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_7_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_7_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: AT_salIndex201_TemperatureItem_7_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_0_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_0_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_0_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_0_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_1_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_1_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_1_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_1_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_2_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_2_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_2_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_2_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_3_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_3_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_3_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_3_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_4_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_4_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_4_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_4_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_5_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_5_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_5_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_5_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_6_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_6_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_6_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_6_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_7_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_7_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_7_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: AT_salIndex301_TemperatureItem_7_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: Celsius + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: AT_Azimuth_Calculated_Angle + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: unitless + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + packed_series: True + topics: + - name: lsst.sal.ATMCS.mount_AzEl_Encoders + fields: + - name: azimuthCalculatedAngle + +- name: AT_Elevation_Calculated_Angle + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: unitless + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + packed_series: True + topics: + - name: lsst.sal.ATMCS.mount_AzEl_Encoders + fields: + - name: elevationCalculatedAngle + +- name: AT_DIMM_FWHM_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: arcsec + description: Combined full width half maximum + packed_series: False + topics: + - name: lsst.sal.DIMM.logevent_dimmMeasurement + fields: + - name: fwhm + +- name: AT_Azimuth_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: degree + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + packed_series: False + topics: + - name: lsst.sal.ATMCS.mount_AzEl_Encoders + fields: + - name: elevationCalculatedAngle + +- name: AT_Elevation_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: degree + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + packed_series: False + topics: + - name: lsst.sal.ATMCS.mount_AzEl_Encoders + fields: + - name: azimuthCalculatedAngle + +- name: AT_Hexapod_Position_x_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in x + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition0 + +- name: AT_Hexapod_Position_x_Max + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in x + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition0 + +- name: AT_Hexapod_Position_x_Min + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in x + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition0 + +- name: AT_Hexapod_Position_y_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in y + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition1 + +- name: AT_Hexapod_Position_y_Max + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in y + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition1 + +- name: AT_Hexapod_Position_y_Min + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in y + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition1 + +- name: AT_Hexapod_Position_z_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in z + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition2 + +- name: AT_Hexapod_Position_2_Max + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in z + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition2 + +- name: AT_Hexapod_Position_2_Min + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in z + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition2 + +- name: AT_Hexapod_Position_u_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in u + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition3 + +- name: AT_Hexapod_Position_u_Max + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in u + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition3 + +- name: AT_Hexapod_Position_u_Min + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in u + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition3 + +- name: AT_Hexapod_Position_v_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in v + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition4 + +- name: AT_Hexapod_Position_v_Max + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in v + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition4 + +- name: AT_Hexapod_Position_v_Min + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in v + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition4 + +- name: AT_Hexapod_Position_w_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in w + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition5 + +- name: AT_Hexapod_Position_w_Max + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in w + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition5 + +- name: AT_Hexapod_Position_w_Min + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: mm + description: Auxiliary telescope hexapod reported position in w + packed_series: False + topics: + - name: lsst.sal.ATHexapod.positionStatus + fields: + - name: reportedPosition5 + +- name: AT_salIndex201_Dewpoint_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Celsius + description: Dew point in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.dewPoint + fields: + - name: dewPointItem + - name: salIndex + +- name: AT_salIndex201_Relative_Humidity_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: percent + description: Relative humidity in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.relativeHumidity + fields: + - name: relativeHumidityItem + - name: salIndex + +- name: AT_salIndex201_Pressure_Item_0_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 0 in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem0 + - name: salIndex + +- name: AT_salIndex201_Pressure_Item_1_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 1 in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem1 + - name: salIndex + +- name: AT_salIndex301_Pressure_Item_0_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem0 + - name: salIndex + +- name: AT_salIndex301_Pressure_Item_1_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem1 + - name: salIndex + +- name: AT_Pointing_Mount_Position_RA_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: degree + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: ra + +- name: AT_Pointing_Mount_Position_RA_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + datatype: float + unit: degree + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: ra + +- name: AT_Pointing_Mount_Position_Dec_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: degree + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: declination + +- name: AT_Pointing_Mount_Position_Dec_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + datatype: float + unit: degree + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: declination + +- name: AT_Pointing_Mount_Position_Sky_Angle_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: skyAngle + +- name: AT_Pointing_Mount_Position_Sky_Angle_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: skyAngle diff --git a/tmp/test.db b/tmp/test.db index cd58bef7d3f1bd8fbccfaf9026b7bb22dfab6184..2bc9086d0f48181947b284d2fcb578547ce76cd9 100644 GIT binary patch literal 151552 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 z�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 Date: Wed, 21 Aug 2024 10:38:45 -0300 Subject: [PATCH 23/93] Implements unique topic querying to avoid duplicate queries --- python/lsst/consdb/dao/base.py | 4 +- python/lsst/consdb/efd_transform/transform.py | 251 ++++++++++++++---- run_transform.sh | 4 +- 3 files changed, 210 insertions(+), 49 deletions(-) diff --git a/python/lsst/consdb/dao/base.py b/python/lsst/consdb/dao/base.py index 3f4b58c9..92675267 100644 --- a/python/lsst/consdb/dao/base.py +++ b/python/lsst/consdb/dao/base.py @@ -102,9 +102,9 @@ def get_table(self, tablename, schema=None) -> Table: metadata.reflect(bind=engine) if schema: - tbl = Table(tablename, metadata, autoload=True, schema=schema) + tbl = Table(tablename, metadata, autoload_with=True, schema=schema) else: - tbl = Table(tablename, metadata, autoload=True) + tbl = Table(tablename, metadata, autoload_with=True) return tbl def execute(self, stm): diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index d5ac12ee..670eb0c4 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -115,39 +115,75 @@ def process_interval( "instrument": instrument, } - # self.log.info(result_exp) - - # Iterates over the columns defined in the config. - # for each column retrieves EFD topic information + topics_columns_map = {} for column in self.config["columns"]: - # self.log.debug(column) - self.log.info(f"Proccessing Column: {column['name']}") - - # Array with all topics needed for this column - # topics = [{'name': topic name, series: pandas.DataFrame}] - topics = self.topics_by_column(column, topic_interval) - - if "ExposureEFD" in column["tables"]: - for exposure in exposures: - column_value = self.proccess_column_value( - start_time=exposure["timespan"].begin, - end_time=exposure["timespan"].end, - topics=topics, - transform_function=column["function"], - ) - - result_exp[exposure["id"]][column["name"]] = column_value - - if "VisitEFD" in column["tables"]: - for visit in visits: - column_value = self.proccess_column_value( - start_time=visit["timespan"].begin, - end_time=visit["timespan"].end, - topics=topics, - transform_function=column["function"], - ) - - result_vis[visit["id"]][column["name"]] = column_value + for values in column["topics"]: + topic = values["name"] + if topic not in topics_columns_map.keys(): + topics_columns_map[topic] = { + "name": topic, + "fields": [], + "packed_series": [], + "columns": [], + } + for field in values["fields"]: + # print(field["name"]) + topics_columns_map[topic]["fields"].append(field) + + topics_columns_map[topic]["packed_series"].append(column["packed_series"]) + topics_columns_map[topic]["columns"].append(column) + + # Remove duplicated fiels in topic fields + for key, value in topics_columns_map.items(): + # Removing duplicates from 'fields' + seen_fields = [] + unique_fields = [] + for field in value["fields"]: + if field not in seen_fields: + seen_fields.append(field) + unique_fields.append(field) + value["fields"] = unique_fields + + # 'packed_series' should be a boolean (all elements should be True + # or False) + value["packed_series"] = all(value["packed_series"]) + + # Iterates over topics + for key, topic in topics_columns_map.items(): + # query the topic + self.log.info(f"Querying the Topic: {topic['name']}") + topic_series = self.get_efd_values(topic, topic_interval, topic["packed_series"]) + + # process the columns in that topic: + for column in topic["columns"]: + # self.log.debug(column) + self.log.info(f"Proccessing Column: {column['name']}") + # get fields + if not topic_series.empty: + fields = [f["name"] for f in topic["fields"]] + data = [{"topic": topic["name"], "series": topic_series[fields]}] + + if "ExposureEFD" in column["tables"]: + for exposure in exposures: + column_value = self.proccess_column_value( + start_time=exposure["timespan"].begin, + end_time=exposure["timespan"].end, + topics=data, + transform_function=column["function"], + ) + + result_exp[exposure["id"]][column["name"]] = column_value + + if "VisitEFD" in column["tables"]: + for visit in visits: + column_value = self.proccess_column_value( + start_time=visit["timespan"].begin, + end_time=visit["timespan"].end, + topics=data, + transform_function=column["function"], + ) + + result_vis[visit["id"]][column["name"]] = column_value results = [] for result_row in result_exp: @@ -173,6 +209,123 @@ def process_interval( self.log.info(f"Database rows affected: {affected_rows}") del results + # def process_interval( + # self, + # instrument: str, + # start_time: astropy.time.Time, + # end_time: astropy.time.Time, + # ): + # """ + # Process the given time interval for a specific instrument. + + # Args: + # instrument (str): The instrument name. + # start_time (astropy.time.Time): The start time of the interval. + # end_time (astropy.time.Time): The end time of the interval. + # """ + + # self.log.info(f"Proccessing interval {start_time} - {end_time}") + + # # Retrieves all exposures for the period + # exposures = self.butler_dao.exposures_by_period(instrument, + # start_time, end_time) + + # self.log.info(f"Exposures: {len(exposures)}") + + # # Retrieves all visits for the period + # visits = self.butler_dao.visits_by_period(instrument, start_time, + # end_time) + + # self.log.info(f"Visits: {len(visits)}") + + # # Identifies the period that will be used to consult the topics + # topic_interval = self.get_topic_interval(start_time, end_time, + # exposures, visits) + # self.log.info(f"Topic interval: + # {topic_interval[0]} - {topic_interval[1]}") + + # result_exp = {} + # for exposure in exposures: + # result_exp[exposure["id"]] = { + # "exposure_id": exposure["id"], + # "instrument": instrument, + # } + + # result_vis = {} + # for visit in visits: + # result_vis[visit["id"]] = { + # "visit_id": visit["id"], + # "instrument": instrument, + # } + + # # self.log.info(result_exp) + + # # Iterates over the columns defined in the config. + # # for each column retrieves EFD topic information + # for column in self.config["columns"]: + # # self.log.debug(column) + # self.log.info(f"Proccessing Column: {column['name']}") + + # # Array with all topics needed for this column + # # topics = [{'name': topic name, series: pandas.DataFrame}] + # packed_series = column.get("packed_series", False) + # topics = self.topics_by_column(column, topic_interval, + # packed_series) + + # if "ExposureEFD" in column["tables"]: + # for exposure in exposures: + # column_value = self.proccess_column_value( + # start_time=exposure["timespan"].begin, + # end_time=exposure["timespan"].end, + # topics=topics, + # transform_function=column["function"], + # ) + + # result_exp[exposure["id"]][column["name"]] = column_value + + # if "VisitEFD" in column["tables"]: + # for visit in visits: + # column_value = self.proccess_column_value( + # start_time=visit["timespan"].begin, + # end_time=visit["timespan"].end, + # topics=topics, + # transform_function=column["function"], + # ) + + # result_vis[visit["id"]][column["name"]] = column_value + + # results = [] + # for result_row in result_exp: + # results.append(result_exp[result_row]) + + # df_exposures = pandas.DataFrame(results) + # self.log.info(f"Exposure results to be inserted into the database: + # {len(df_exposures)}") + + # exp_dao = ExposureEfdDao(db_uri=self.db_uri) + # print("df_exposures") + # print(df_exposures) + # # affected_rows = + # exp_dao.upsert(df=df_exposures, commit_every=self.commit_every) + # # self.log.info(f"Database rows affected: {affected_rows}") + # # del results + + # results = [] + # for result_row in result_vis: + # results.append(result_vis[result_row]) + + # df_visits = pandas.DataFrame(results) + # self.log.info(f"Visit results to be inserted into the database: + # {len(df_visits)}") + + # print("df_visits") + # print(df_visits) + # # vis_dao = VisitEfdDao(db_uri=self.db_uri) + # # affected_rows = vis_dao.upsert(df=df_visits, + # commit_every=self.commit_every) + # # self.log.info(f"Database rows affected: {affected_rows}") + # del results + def proccess_column_value( self, start_time: astropy.time.Time, end_time: astropy.time.Time, topics, transform_function ) -> Any: @@ -196,7 +349,6 @@ def proccess_column_value( values = self.concatenate_arrays(values) column_value = Summary(values).apply(transform_function) - return column_value def topic_values_by_exposure( @@ -260,7 +412,7 @@ def concatenate_arrays( "Input data must be a list or list of lists or a numpy array or list of numpy arrays." ) - def topics_by_column(self, column, topic_interval) -> list[dict]: + def topics_by_column(self, column, topic_interval, packed_series) -> list[dict]: """ Retrieves the EFD topics and their corresponding series for a given column. @@ -276,16 +428,14 @@ def topics_by_column(self, column, topic_interval) -> list[dict]: data = [] for topic in column["topics"]: - topic_series = self.get_efd_values(topic, topic_interval) + topic_series = self.get_efd_values(topic, topic_interval, packed_series) data.append({"topic": topic["name"], "series": topic_series}) self.log.debug(f"EFD Topic {topic['name']} return {len(topic_series)} rows") return data def get_efd_values( - self, - topic: dict[str, Any], - topic_interval: list[astropy.time.Time], + self, topic: dict[str, Any], topic_interval: list[astropy.time.Time], packed_series: bool = False ) -> pandas.DataFrame: start = topic_interval[0].utc @@ -294,13 +444,24 @@ def get_efd_values( fields = [f["name"] for f in topic["fields"]] - series = self.efd.select_time_series( - topic["name"], - fields, - start - window, - end + window, - index=topic.get("index", None), - ) + if packed_series: + try: + series = self.efd.select_packed_time_series( + topic["name"], + fields, + start - window, + end + window, + ) + except Exception as e: + self.log.debug(e) + series = pandas.DataFrame() + else: + series = self.efd.select_time_series( + topic["name"], + fields, + start - window, + end + window, + ) # TODO: Currently doing a temporary resample and interpolate. # Only to simulate that there is more than one message diff --git a/run_transform.sh b/run_transform.sh index bc7461b4..5fc788ac 100755 --- a/run_transform.sh +++ b/run_transform.sh @@ -1,8 +1,8 @@ # Example of command used to execute transform_efd python python/lsst/consdb/transform_efd.py \ -i LATISS \ - -s 2024-04-30T00:00:00 \ - -e 2024-04-30T23:59:59.999 \ + -s 2024-04-24T23:00:00 \ + -e 2024-04-25T00:00:00 \ -r /repo/embargo \ -d sqlite:///$PWD/tmp/test.db \ -E usdf_efd \ From 7c73a43a47eba4af340e9e0f83bc69e0bbdc6b8a Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Wed, 21 Aug 2024 07:53:01 -0700 Subject: [PATCH 24/93] Changed base image to w_2024_33 --- Dockerfile.efdtransform | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index 7ceb18ea..d47f28a8 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -1,4 +1,4 @@ -ARG OBS_LSST_VERSION=w_2024_21 +ARG OBS_LSST_VERSION=w_2024_33 FROM lsstsqre/centos:7-stack-lsst_distrib-${OBS_LSST_VERSION} USER lsst RUN source loadLSST.bash && mamba install aiokafka httpx From 880e782133da5bb7cf020d102d6bed427b0c6cab Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Wed, 21 Aug 2024 08:52:23 -0700 Subject: [PATCH 25/93] Connection to usdf_efd api now uses environment variables --- Dockerfile.efdtransform | 13 +++++++++++-- python/lsst/consdb/dao/influxdb.py | 18 ++++++++++++++---- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index d47f28a8..0fa8b558 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -25,9 +25,18 @@ ENV CONFIG_FILE="/opt/lsst/software/stack/consdb/config_LATISS.yaml" ENV INSTRUMENT="LATISS" ENV START_TIME="2024-04-25T00:00:00" ENV END_TIME="2024-04-30T23:59:59.999999" -ENV BUTLER_REPO="/repo/embargo" -ENV DB_URI="sqlite:////opt/lsst/software/stack/data/test.db" +# Buttler Access Variables +ENV BUTLER_REPO="s3://rubin-summit-users/butler.yaml" +ENV S3_ENDPOINT_URL="https://s3dfrgw.slac.stanford.edu/" +ENV AWS_ACCESS_KEY_ID="placeholder" +ENV AWS_SECRET_ACCESS_KEY="placeholder" +# USDF EFD API access Variables ENV EFD="usdf_efd" +ENV EFD_USERNAME="efdreader" +ENV EFD_PASSWORD="placeholder" +# DATABASE Variables +ENV DB_URI="sqlite:////opt/lsst/software/stack/data/test.db" + ENV LOG_FILE="/opt/lsst/software/stack/data/transform.log" CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -s \"$START_TIME\" -e \"$END_TIME\" -r \"$BUTLER_REPO\" -d \"$DB_URI\" -E \"$EFD\" -l \"$LOG_FILE\""] diff --git a/python/lsst/consdb/dao/influxdb.py b/python/lsst/consdb/dao/influxdb.py index 215c5ae6..943149d9 100644 --- a/python/lsst/consdb/dao/influxdb.py +++ b/python/lsst/consdb/dao/influxdb.py @@ -1,3 +1,4 @@ +import os from functools import partial from urllib.parse import urljoin @@ -6,7 +7,8 @@ import pandas as pd import requests from astropy.time import Time -from lsst_efd_client.auth_helper import NotebookAuth + +# from lsst_efd_client.auth_helper import NotebookAuth class InfluxDBClient: @@ -562,7 +564,7 @@ def select_packed_time_series( class InfluxDbDao(InfluxDBClient): def __init__( - self, efd_name, database_name="efd", creds_service="https://roundtable.lsst.codes/segwarides/" + self, efd_name: str, database_name="efd", creds_service="https://roundtable.lsst.codes/segwarides/" ): """ Initialize the InfluxDbDao class, which extends the InfluxDBClient @@ -579,8 +581,16 @@ def __init__( The URL of the credentials service to use for authentication. Default is "https://roundtable.lsst.codes/segwarides/". """ - auth = NotebookAuth(service_endpoint=creds_service) - host, schema_registry_url, port, user, password, path = auth.get_auth(efd_name) + # auth = NotebookAuth(service_endpoint=creds_service) + # host, schema_registry_url, port, user, + # password, path = auth.get_auth(efd_name) + + user = os.getenv("EFD_USERNAME", "efdreader") + password = os.getenv("EFD_PASSWORD") + # database_name=os.getenv("EFD_DATABASE", "efd") + host = os.getenv("EFD_HOST", "usdf-rsp.slac.stanford.edu") + port = os.getenv("EFD_PORT", 443) + path = os.getenv("EFD_PATH", "/influxdb-enterprise-data/") url = urljoin(f"https://{host}:{port}", f"{path}") From 4c7c5ad24f254bed10760a67802cf2233056e718 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Wed, 21 Aug 2024 09:38:44 -0700 Subject: [PATCH 26/93] Added copy of sqlite test database --- Dockerfile.efdtransform | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index 0fa8b558..de7cc03f 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -15,6 +15,9 @@ COPY --chown=lsst:lsst tmp/config_LATISS.yaml ./consdb/ RUN mkdir data +# TODO: SQLITE TEST DATABASE +COPY --chown=lsst:lsst tmp/test.db ./data/ + # BASED IN THIS EXAMPLE: https://github.com/lsst-dm/transfer_embargo/blob/main/Dockerfile#L20C1-L32C182 # ------------------------------ # Define the environment variables @@ -30,11 +33,13 @@ ENV BUTLER_REPO="s3://rubin-summit-users/butler.yaml" ENV S3_ENDPOINT_URL="https://s3dfrgw.slac.stanford.edu/" ENV AWS_ACCESS_KEY_ID="placeholder" ENV AWS_SECRET_ACCESS_KEY="placeholder" +ENV PGUSER="rubin" +ENV PGPASSWORD="placeholder" # USDF EFD API access Variables ENV EFD="usdf_efd" ENV EFD_USERNAME="efdreader" ENV EFD_PASSWORD="placeholder" -# DATABASE Variables +# Consdb Transform DATABASE Variables ENV DB_URI="sqlite:////opt/lsst/software/stack/data/test.db" ENV LOG_FILE="/opt/lsst/software/stack/data/transform.log" From 064353648ac9bc88ed41878e1c3ba398378a82d9 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 26 Aug 2024 15:31:18 -0300 Subject: [PATCH 27/93] Config changes refactored into transformations --- python/lsst/consdb/dao/influxdb.py | 24 +- python/lsst/consdb/efd_transform/summary.py | 285 +++++------------- python/lsst/consdb/efd_transform/transform.py | 170 +++-------- tmp/config_LATISS.yaml | 6 +- tmp/test.db | Bin 151552 -> 716800 bytes 5 files changed, 144 insertions(+), 341 deletions(-) diff --git a/python/lsst/consdb/dao/influxdb.py b/python/lsst/consdb/dao/influxdb.py index 943149d9..70caf440 100644 --- a/python/lsst/consdb/dao/influxdb.py +++ b/python/lsst/consdb/dao/influxdb.py @@ -350,16 +350,38 @@ def _to_dataframe(self, response: dict) -> pd.DataFrame: # One topic queried at a time series = statement["series"][0] result = pd.DataFrame(series.get("values", []), columns=series["columns"]) + if "time" not in result.columns: return result - result = result.set_index(pd.to_datetime(result["time"])).drop("time", axis=1) + + # Convert the "time" column to datetime objects + result["time"] = pd.to_datetime(result["time"], errors="coerce", utc=True) + + # Define a lambda function to convert datetime to the desired format + convert_index_format = lambda x: x.strftime("%Y-%m-%dT%H:%M:%S.%f%z") if pd.notna(x) else x + + # Apply the lambda function to format the index + result_index = result["time"].map(lambda x: convert_index_format(x)) + + # Set the formatted index + result = result.set_index(result_index).drop("time", axis=1) + + # Convert the index to a DatetimeIndex + result.index = pd.to_datetime(result.index, errors="coerce", utc=True) + + # Ensure the index is timezone-aware if result.index.tzinfo is None: result.index = result.index.tz_localize("UTC") + + # Add tags if present if "tags" in series: for k, v in series["tags"].items(): result[k] = v + + # Set the name if present if "name" in series: result.name = series["name"] + return result def build_time_range_query(self, topic_name, fields, start, end, index=None, use_old_csc_indexing=False): diff --git a/python/lsst/consdb/efd_transform/summary.py b/python/lsst/consdb/efd_transform/summary.py index 3d283dc7..ebcb6629 100644 --- a/python/lsst/consdb/efd_transform/summary.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -1,243 +1,114 @@ -from typing import List, Optional, Union +from typing import Optional, Union import numpy +import pandas class Summary: + """Class to summarize and analyze numeric data, handling NaN values and + key-based filtering. """ - A class that performs various transformations on a list or numpy - array of values. - """ - - def __init__(self, values: Union[List[Union[float, int, bool, str]], numpy.ndarray]): - """ - Initialize the Transform object. - - Args: - values: A list or numpy array of values. - Returns: - None + def __init__( + self, + dataframe: pandas.DataFrame, + datatype: Optional[str] = "object", # Keep the default datatype to "object" + ): """ - self.values = numpy.array(values) if not isinstance(values, str) else values - - def apply(self, method_name: str) -> Union[float, None]: + Initialize Summary with a DataFrame of numeric and boolean values. """ - Apply a transformation method specified by method_name. - Args: - method_name: Name of the method to apply. - - Returns: - The result of the transformation method or None if the - method is not found. - """ - method = getattr(self, method_name, None) - if method: - return method() - else: - return None + # Handle NaN values within the DataFrame before conversion + dataframe = dataframe.fillna(numpy.nan) # Ensure NaN values are correctly represented - def mean(self) -> float: - """ - Calculate the mean of the values. + # Convert the DataFrame to a NumPy array with the specified datatype + self.values = numpy.array(dataframe.to_numpy(), dtype=datatype) + self.time = dataframe.index - Returns: - The mean value as a float. - """ - if numpy.size(self.values) == 0: - return numpy.nan + # Handle empty or all-NaN arrays after conversion to numpy array + if self.values.size == 0 or numpy.all(numpy.isnan(self.values.astype(float))): + self.values = numpy.full_like(self.values, numpy.nan, dtype=float) + def mean(self, **kwargs) -> float: + """Calculate the mean ignoring NaN values.""" return numpy.nanmean(self.values) - def col_mean(self) -> float: - """ - Calculate the mean of the values by column. - - Returns: - The mean value as a float. - """ - if numpy.size(self.values) == 0: - return numpy.nan - - return numpy.nanmean(self.values, axis=0) - - def std(self, ddof: Optional[int] = 1) -> float: - """ - Calculate the standard deviation of the values. - - Args: - ddof: Delta degrees of freedom. - - Returns: - The standard deviation as a float. - """ - if numpy.size(self.values) == 0: - return numpy.nan - + def stddev(self, ddof: int = 1, **kwargs) -> float: + """Calculate the standard deviation ignoring NaN values.""" return numpy.nanstd(self.values, ddof=ddof) - def col_std(self, ddof: Optional[int] = 1) -> float: - """ - Calculate the standard deviation of the values by column. - - Args: - ddof: Delta degrees of freedom. - - Returns: - The standard deviation as a float. - """ - if numpy.size(self.values) == 0: - return numpy.nan - - return numpy.nanstd(self.values, ddof=ddof, axis=0) - - def max(self) -> Union[float, int, bool]: - """ - Find the maximum value in the values. - - Returns: - The maximum value as a float, int, or bool. - """ - if numpy.size(self.values) == 0: - return numpy.nan - + def max(self, **kwargs) -> Union[float, int, bool]: + """Find the maximum value ignoring NaN values.""" return numpy.nanmax(self.values) - def col_max(self) -> Union[float, int, bool]: - """ - Find the maximum value in the values by column. - - Returns: - The maximum value as a float, int, or bool. - """ - if numpy.size(self.values) == 0: - return numpy.nan - - return numpy.nanmax(self.values, axis=0) - - def min(self) -> Union[float, int, bool]: - """ - Find the minimum value in the values. - - Returns: - The minimum value as a float, int, or bool. - """ - if numpy.size(self.values) == 0: - return numpy.nan - + def min(self, **kwargs) -> Union[float, int, bool]: + """Find the minimum value ignoring NaN values.""" return numpy.nanmin(self.values) - def col_min(self) -> Union[float, int, bool]: - """ - Find the minimum value in the values by column. - - Returns: - The minimum value as a float, int, or bool. - """ - if numpy.size(self.values) == 0: - return numpy.nan - - return numpy.nanmin(self.values, axis=0) - - def logical_and(self) -> Union[bool, numpy.ndarray]: - """ - Perform element-wise logical AND operation on the values. - - Returns: - The result of the logical AND operation as a bool or numpy array. - """ - if numpy.size(self.values) == 0: - return numpy.nan - - return numpy.all(self.values) + def mean_columnwise(self, **kwargs) -> float: + """Calculate column-wise mean.""" + return numpy.apply_along_axis(numpy.nanmean, axis=0, arr=self.values) - def col_logical_and(self) -> Union[bool, numpy.ndarray]: - """ - Perform element-wise logical AND operation on the values. + def stddev_columnwise(self, ddof: int = 1, **kwargs) -> float: + """Calculate column-wise standard deviation.""" + return numpy.apply_along_axis(numpy.nanstd, axis=0, arr=self.values, ddof=ddof) - Returns: - The result of the logical AND operation as a bool or numpy array. - """ - if numpy.size(self.values) == 0: - return numpy.nan + def max_columnwise(self, **kwargs) -> Union[float, int, bool]: + """Find column-wise maximum value.""" + return numpy.apply_along_axis(numpy.nanmax, axis=0, arr=self.values) - return numpy.all(self.values, axis=0) + def min_columnwise(self, **kwargs) -> Union[float, int, bool]: + """Find column-wise minimum value.""" + return numpy.apply_along_axis(numpy.nanmin, axis=0, arr=self.values) - def logical_or(self) -> Union[bool, numpy.ndarray]: - """ - Perform element-wise logical OR operation on the values by column. + def rms_from_polynomial_fit(self, degree=1, **kwargs) -> float: + """Calculate RMS after fitting a nth-degree polynomial.""" - Returns: - The result of the logical OR operation as a bool or numpy array. - """ - if numpy.size(self.values) == 0: - return numpy.nan + values = self.values.astype(numpy.float64).flatten() + try: + index = numpy.isfinite(values) + x, y = numpy.arange(len(values))[index], values[index] - return numpy.any(self.values) + if len(x) <= degree: + return numpy.nan - def col_logical_or(self) -> Union[bool, numpy.ndarray]: - """ - Perform element-wise logical OR operation on the values. - - Returns: - The result of the logical OR operation as a bool or numpy array. - """ - if numpy.size(self.values) == 0: + coeffs = numpy.polyfit(x, y, degree) + y_fit = numpy.polyval(coeffs, x) + rms_value = numpy.sqrt(numpy.nanmean(y - y_fit) ** 2) + return rms_value + except Exception as e: + print(f"Error occurred during RMS calculation: {str(e)}") return numpy.nan - return numpy.any(self.values, axis=0) + def rms_from_polynomial_fit_columnwise(self, degree=1, **kwargs) -> float: + """Calculate RMS after fitting a nth-degree polynomial, columnwise.""" + return numpy.apply_along_axis( + self.rms_from_polynomial_fit, + axis=0, + arr=self.values, + **kwargs, + ) - def logical_not(self) -> numpy.ndarray: + def apply(self, method_name: str, **kwargs) -> Union[float, None]: """ - Perform element-wise logical NOT operation on the values. + Apply a transformation method specified by method_name with optional + kwargs. - Returns: - The result of the logical NOT operation as a numpy array. - """ - if numpy.size(self.values) == 0: - return numpy.nan - - return ~numpy.all(self.values) - - def col_logical_not(self) -> numpy.ndarray: - """ - Perform element-wise logical NOT operation on the values by column. - - Returns: - The result of the logical NOT operation as a numpy array. - """ - if numpy.size(self.values) == 0: - return numpy.nan - - return ~numpy.all(self.values, axis=0) - - def comma_unique(self) -> str: - """ - Returns a string with unique values separated by commas. - - If the input string is empty, it returns NaN. - - Returns: - str: A string with unique values separated by commas. - """ - if numpy.size(self.values) == 0: - return numpy.nan - values = self.values.split(",") - return ",".join(numpy.unique(values)) - - def semicolon_unique(self) -> str: - """ - Returns a string with semicolon-separated unique values. - - If the input string is empty, it returns NaN. - This method splits the input string by semicolons and returns a - new string with only the unique values, separated by semicolons. + Args: + method_name: Name of the method to apply. + **kwargs: Additional keyword arguments. Returns: - str: A string with semicolon-separated unique values. + The result of the transformation method or None if the + method is not found. """ - if numpy.size(self.values) == 0: - return numpy.nan - values = self.values.split(";") - return ";".join(numpy.unique(values)) + method = getattr(self, method_name, None) + if method and callable(method): + try: + return method(**kwargs) # Pass values and kwargs directly to the method + except Exception as e: + print(f"Error occurred during method '{method_name}' invocation: {str(e)}") + return None + else: + print(f"Method '{method_name}' not found or not callable.") + return None diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 670eb0c4..4da98d2c 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -161,26 +161,38 @@ def process_interval( # get fields if not topic_series.empty: fields = [f["name"] for f in topic["fields"]] - data = [{"topic": topic["name"], "series": topic_series[fields]}] + # if there is filter column and value + if column["subset_field"]: + subset_field, subset_value = str(column["subset_field"]), str(column["subset_value"]) + topic_series[subset_field] = topic_series[subset_field].astype(str) + filtered_df = topic_series[topic_series[subset_field] == subset_value] + fields.remove(subset_field) + data = [{"topic": topic["name"], "series": filtered_df[fields]}] + else: + data = [{"topic": topic["name"], "series": topic_series[fields]}] if "ExposureEFD" in column["tables"]: for exposure in exposures: + function_kwargs = column["function_args"] or {} column_value = self.proccess_column_value( start_time=exposure["timespan"].begin, end_time=exposure["timespan"].end, topics=data, transform_function=column["function"], + **function_kwargs, ) result_exp[exposure["id"]][column["name"]] = column_value if "VisitEFD" in column["tables"]: for visit in visits: + function_kwargs = column["function_args"] or {} column_value = self.proccess_column_value( start_time=visit["timespan"].begin, end_time=visit["timespan"].end, topics=data, transform_function=column["function"], + **function_kwargs, ) result_vis[visit["id"]][column["name"]] = column_value @@ -209,125 +221,13 @@ def process_interval( self.log.info(f"Database rows affected: {affected_rows}") del results - # def process_interval( - # self, - # instrument: str, - # start_time: astropy.time.Time, - # end_time: astropy.time.Time, - # ): - # """ - # Process the given time interval for a specific instrument. - - # Args: - # instrument (str): The instrument name. - # start_time (astropy.time.Time): The start time of the interval. - # end_time (astropy.time.Time): The end time of the interval. - # """ - - # self.log.info(f"Proccessing interval {start_time} - {end_time}") - - # # Retrieves all exposures for the period - # exposures = self.butler_dao.exposures_by_period(instrument, - # start_time, end_time) - - # self.log.info(f"Exposures: {len(exposures)}") - - # # Retrieves all visits for the period - # visits = self.butler_dao.visits_by_period(instrument, start_time, - # end_time) - - # self.log.info(f"Visits: {len(visits)}") - - # # Identifies the period that will be used to consult the topics - # topic_interval = self.get_topic_interval(start_time, end_time, - # exposures, visits) - # self.log.info(f"Topic interval: - # {topic_interval[0]} - {topic_interval[1]}") - - # result_exp = {} - # for exposure in exposures: - # result_exp[exposure["id"]] = { - # "exposure_id": exposure["id"], - # "instrument": instrument, - # } - - # result_vis = {} - # for visit in visits: - # result_vis[visit["id"]] = { - # "visit_id": visit["id"], - # "instrument": instrument, - # } - - # # self.log.info(result_exp) - - # # Iterates over the columns defined in the config. - # # for each column retrieves EFD topic information - # for column in self.config["columns"]: - # # self.log.debug(column) - # self.log.info(f"Proccessing Column: {column['name']}") - - # # Array with all topics needed for this column - # # topics = [{'name': topic name, series: pandas.DataFrame}] - # packed_series = column.get("packed_series", False) - # topics = self.topics_by_column(column, topic_interval, - # packed_series) - - # if "ExposureEFD" in column["tables"]: - # for exposure in exposures: - # column_value = self.proccess_column_value( - # start_time=exposure["timespan"].begin, - # end_time=exposure["timespan"].end, - # topics=topics, - # transform_function=column["function"], - # ) - - # result_exp[exposure["id"]][column["name"]] = column_value - - # if "VisitEFD" in column["tables"]: - # for visit in visits: - # column_value = self.proccess_column_value( - # start_time=visit["timespan"].begin, - # end_time=visit["timespan"].end, - # topics=topics, - # transform_function=column["function"], - # ) - - # result_vis[visit["id"]][column["name"]] = column_value - - # results = [] - # for result_row in result_exp: - # results.append(result_exp[result_row]) - - # df_exposures = pandas.DataFrame(results) - # self.log.info(f"Exposure results to be inserted into the database: - # {len(df_exposures)}") - - # exp_dao = ExposureEfdDao(db_uri=self.db_uri) - # print("df_exposures") - # print(df_exposures) - # # affected_rows = - # exp_dao.upsert(df=df_exposures, commit_every=self.commit_every) - # # self.log.info(f"Database rows affected: {affected_rows}") - # # del results - - # results = [] - # for result_row in result_vis: - # results.append(result_vis[result_row]) - - # df_visits = pandas.DataFrame(results) - # self.log.info(f"Visit results to be inserted into the database: - # {len(df_visits)}") - - # print("df_visits") - # print(df_visits) - # # vis_dao = VisitEfdDao(db_uri=self.db_uri) - # # affected_rows = vis_dao.upsert(df=df_visits, - # commit_every=self.commit_every) - # # self.log.info(f"Database rows affected: {affected_rows}") - # del results - def proccess_column_value( - self, start_time: astropy.time.Time, end_time: astropy.time.Time, topics, transform_function + self, + start_time: astropy.time.Time, + end_time: astropy.time.Time, + topics, + transform_function, + **function_kwargs, ) -> Any: """ Process the column value for a given time range and topics using an @@ -338,22 +238,23 @@ def proccess_column_value( end_time (astropy.time.Time): The end time of the time range. topics: The topics to retrieve values from. transform_function: The function to apply to the values. + **function_kwargs: Additional keyword arguments to pass to the + transform function. Returns: The processed column value. - """ - values = self.topic_values_by_exposure(start_time, end_time, topics) - if len(values) > 1: - values = self.concatenate_arrays(values) - column_value = Summary(values).apply(transform_function) - return column_value + if not values.empty: + column_value = Summary(values).apply(transform_function, **function_kwargs) + return column_value + + return None def topic_values_by_exposure( self, start_time: astropy.time.Time, end_time: astropy.time.Time, topics - ) -> List: + ) -> pandas.DataFrame: """ Retrieve topic values for a given time range. @@ -363,21 +264,30 @@ def topic_values_by_exposure( topics (list): A list of topics. Returns: - list: A list of topic values for the given time range. + pandas.DataFrame: A DataFrame containing the topic values for the + given time range, or an empty DataFrame if no + values match. """ topics_values = [] for topic in topics: - topic_table = topic["series"] if not topic_table.empty: values = topic_table.loc[ (topic_table.index > str(start_time)) & (topic_table.index < str(end_time)) ] - topics_values.append(values) + if not values.empty: + topics_values.append(values) + + # Concatenate the list of DataFrames or return an empty DataFrame if + # the list is empty + if topics_values: + result = pandas.concat(topics_values) + else: + result = pandas.DataFrame() # Return an empty DataFrame - return topics_values + return result def concatenate_arrays( self, input_data: Union[List[float], List[List[float]], numpy.ndarray, List[numpy.ndarray]] diff --git a/tmp/config_LATISS.yaml b/tmp/config_LATISS.yaml index 418f4a2d..d73e5ffc 100644 --- a/tmp/config_LATISS.yaml +++ b/tmp/config_LATISS.yaml @@ -1,7 +1,7 @@ columns: - name: AT_Mount_Jitter_Azimuth tables: ["ExposureEFD"] - function: rms_4thdeg_polyfit + function: rms_from_polynomial_fit function_args: {"degree": 4} datatype: float unit: unitless @@ -14,7 +14,7 @@ columns: - name: AT_Mount_Jitter_Elevation tables: ["ExposureEFD"] - function: rms_4thdeg_polyfit + function: rms_from_polynomial_fit function_args: {"degree": 4} datatype: float unit: unitless @@ -27,7 +27,7 @@ columns: - name: AT_Mount_Jitter_Nasmyth tables: ["ExposureEFD"] - function: rms_4thdeg_polyfit + function: rms_from_polynomial_fit function_args: {"degree": 4} datatype: float unit: unitless diff --git a/tmp/test.db b/tmp/test.db index 2bc9086d0f48181947b284d2fcb578547ce76cd9..720dfcb1264f64c052283afe14e669c4b8a38b85 100644 GIT binary patch literal 716800 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

    yX0G4*|`Kv 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 z z9n7EKgTur8`I8DvxsIz_NqLmA+94OM3kvKg!}&&Y8c07pWJ8}b0R8j6zhep1wRe)9 zu_Z8m^rbe-m-3OgVDD;2o;D)WpVe8Lx$Gm%dcQ(TP$Hw}5po{q#=iQwrWcZu_(jg3 zOJI+x{eVh~mAr#ByqYp)kuNjP_5q>%kOTcCG3&3SG**9&8hLCV{E#@TZl!=J%gFTU zf7h)0a=zB8ow72JFX!<*YB{LqQL`3Aj<3!!_FPI5Qn?)TXTvJ_k8!w%3C;rXn*k@P|YpmP2-N zaqA~%upHBFZSLOx$uK0UaFD|BO4{=jm~tH#gm=C-KI%C+BVXacR~tto0egC@W~7GO zINPFGV`QWz$N7{bwBLi-H+<)D&g7+`!*UO=11N|L<9==!}rO zWNVedJ3rp|SY$DoQCl(|su5%#9461;XOfw&5iZ_%eEQ0cdWFk`>*LDt&npUXY4@H_ zuX^G5t4f=uva!5U-Up;QXah$DH z)*7i*a-2^|$_K8yo&P25@MTA(92+V1xbl3(G-{%nGW~M`r)x0&|D3R!Vf_#B-02#B zhGSC)H@kG(WSjZcUFi?Vp+7K_D?n3oe(ew~-G)t0q+IujKklR7(J+|yt7BBB=KR3c zocsUk+<9sK7Gy@`KRxhHIrb;UUHtU1fPsIu&u2MAh`dL4PyppRj>L8Iom2)bB-35w z>$`R-3oEhiBbEQBNpK-*(^DZR$AazNUAqZrfcfw9LzK z#gO+k*vdKiU-HGCRc(eW^bZY2KHWzOWE>m*VP()^g zxCK!lHT% z^KY&UZQGF7zMY3iJ^y}g4Hm1K@`Rt^2Wy?gICq+zaS7n@e@m-yLJ;PVXcf*&<|RYh zf1k}Hn@PsQ{C)`RYY>$CZR_9fyO>j)TOFr{F|D(&YqhwP2HW^O;;JOPCrrE{C)#Z_C6%)y{<;A;| zT4ser{@!%FlE#}Mda&C$jtdf>zra12al$7})3<|P|C>%H1nn^vgznS)!qzH>XJ2U6 zra?C(p1<)5NR3R36+HjABm;RD4pcz|NYcEb3{#HdxvftVPW%eY{jCF?JO{bt+fFBh zK`zZ2Q)G5DP5R8{(k_U8IK`9tyd%7EL*hv$-@E zt@y27o|ZeiGYn4{0YBXSw<25!CpWuGR!<2R7$FbU*zv#Z2>DtEHZT7(_OH*GP2jA`Ic$G~5G0Abr<73vrm75>slutq|1QM zd0cR4dNbS~JmKEP%F?KIh9l(M##!Aq!iZg&<9s+dVWa!i-aGLK`RzL5SyGP+U+OJ= zxJOOdeGMX`E10OB)~-sSd}y3D|Et%(e&6A>0#>&v?aQ87FHRyi)hM+IUWi;)GWx)h zXF=rBw-qSt-|0|Qj%hY=Bqkj#`9X)tw4rSZ?iRraym~fG*mf1f&v{%kt3Gd@mco|x z9N)jl*mGfryU)*{O%FTVg;c_A$ASl!Qjm|-lqu_Rq0!|vWnJAx2Y3CX`)b+LVroaL z#WvVVQ5*ZwYx)_6f%G4(J&$0mJzLffy1kMVxZa7(?Ci6SJ`?YrlUMgCNA&&5rGE6d z5AqF@Ac&ajIO-7n+8y`5MNPVO>yn(*^uG=9ny!HKXB!uXEhoyqzeJ|>pYU$C#|I=T zrKE7Yl3Is^m~tH#+>ek!I?1Vy#b1b`3Tb8#s`p~xIL_*@Tr~TtwQx2)ld#K08?cw8 zZi7x(CnPLTQ$}~f2`%L`x)Z)$E^xNrv%^~U-c!FnW33&lJ2&M^l=|JxpI1+2QNOqT z&ali0Elm6WC?5ZxWV4SrYRTt4B$9|Eevj-)GiO6j84z7X(`#W^Me1|D^>X_6>-)bI z9^?99e$-Dt!!VHcqZyRp(4&tcHpgDx?<0QwDuH})Z_VdZcwYaQnom~G5|f!u(gyvH z6+uqx$G*E+!Pfwvyr#JjqC?)5J!L>SkL$@pxujt@BpXH_-3|zG`Zi6q?=kZvTYSXG57*Kxt0%#O7Sy3|h$yqak^I>>E2_gN=hJJI0uq$pJqoSZNN2<$_x?srko z)#Wyx3rjVD@OKFACaVE`=2Fig_b-B9O_??ajGIWlD%C$MM{kmwO(dLSDC0HEWqhqWTgGS1867@!ISlnW)gy zv)D47ZM%Y!G}|o1Iy{&?U&y`2%Kdnc1eP*(g1{<*u(7BM`~Ta-ShlvPi(CCx5l$I` zyZj4|$8kRZF##emJF^77A%Pf&=-Q0M`HdSn3)5@$N--8ENTZfn8cF_)H0;+|6yfY= zHzzDx5`dCY(_B)LBpSU@$1IJc0F5-l&C*CJ%}4`^nH?@_ut#DTBNe?4l&^cgRXV>O zDvPTfK8vf{r=-pQnQQtPh5_{-tuyb%gON(*q&{DcU0nK!%xG|~2lRs>`$=u2kAx4& z%vL39)3Y5ilUdOVgKRjJo{kOy`(QDJ^IaU>4C*r9OS5oB8Z`qyR+g7YLT2FjIgbmj zUr)t*txPUAquEp6U50BtxQ(;z_8CU{;&Pl%N!nekhVxx;WRqt=r5?*~;(2ju%Iq4A z=l@$;gv0p1%@~Vto&#|W{t-4;fNgeW34FH%CIv^gVQrG{4)cp{)HWNmqtxdA%rzaC zVL-!2FdVw|UzfE>F5Uak^}znS`7*>^^+-_evac%=lHe} zOcg_&bFkcw`vVZq?Ua-+e{3o~g3k4sP0!#TL3WelxxNgA{k`VHXMq{~ z425-DtxeRD!LRW(XIS8Wj6=t17)1L~49ak5tx=oR8h6^=oD*00G?_7Oab^+N-QE6n zm9?E@Psz+MUxzOEB(r~-o?7#?vOccd7Bx-=(IM~YAB8|UkL$@pIUyb=8(J~}9}rM| zd2tN~t)7xxvA8ptUa_cZ*Ul&;YE?~v(=VCkB*T>JxNGkn7hv@=IqAa&)tdP>$d#GV zid^N8dPqOVaZ_n`W6!1hRMY;#yE>K$Yg>fY`ePTof=?m!WGJlHy1oPN&cjj||8Hd? zTanHmU-@IGu=O~%9aifBeqzM^C`d5)9CzD=HFFy>3woe$_L{0R|Of$6Y=0DaI_;V zi2H=iIpV%xJinHs9WXfOrbI@!`#tSU?H==_I;_U|^L3#UKB9$WMx2)`?lE_89qH05 za2lDp{TG_L2eRJgz4X`+qQ{>prWGGXkK~H2`6IqwqHY1b|jnn4;%rza6VL(m%aKWGq zhwf9T#p?Ra&I>#E`mQB+huDV#Om4cmH&(F2OEda)XnK1g=4TT};#sbDdY0cxriWC? z-^{uh61BaBAYN#bCdx78I__GJ*-K<*yZ6@)*lx(`iBz{uxs4lZ8=8tw`5i8e`v_2( zwp)gEn&2t*xTcy~%=VC)LR*yH;Yv+m7i>H@W_D%?m?dDAz;7b~diKa(6olS`MQ9j7*8jIVu<=K9z4EUFVr+kTB$ z+wV~4f`>hpz`lRO#y*FsImp@F)~~X%w7y@t;^;8^%E-6-Y6O(?_>TLva6_KlQvX%G z_z`iM({c|!i4|ggHgP0Y6uStU^^oa}Cbj6((-(=N=ruH83s z|FtuC=npdJ_cIKm{n`x5aA+;qkkx`~-{0CfdetB@V?x-SJ1~mw;8DM%d*urT{*G^| z;Lyl>+e{TuuH#6YcxzY5jI(5Vz0c8t>j6mAV=SG1$Pb&#i#rmRK(g11wAYyf$svN$77dkQJ6E7Lg!1C##N8*nAdDQLk*_G z!O8oM-9L3~y#}n7JG<6pO374fGL!6e25UK|4C=+f-VOEr%GJ#H9`dadCWohS9^YBH z1f9<911a~0)w+?2VkaQk1bLX5DM)4$N8-hgUIn$fPo~!lmE9{8hD7~@6vPi>BrD{Y zavgU$OK-DEj^n%bxc1^Ba#3r~`^@SGj^n1%md2h-`8U6Cjn<;~WMQT#$3NuLv2)D-Hr_VBrI z9Y<5p8lBBrBdH0iHTG?bZaTVKI_l6^bmkn){)+18eVlmsI7@51>n+66%PuZnJoR;Q z`+8)0-G?$MBx$q;w{cTx2V>8r z{62N*6A=-C%6MiTp)KPPkEL>K88Z}R2wuVG0h?nO;%%xaCx*KN98S(-*> z?3S*fdr>Xc#s%0tFz_!u{Rm+xdas|2rO9<1iRaCm^QLKkGCi{9sQscsS?&L6<7qi? z9e0@!5sAO^tU^UD#SV=_8ttaGk+_W;(>A8!Q+}r}Hl(#&Xeus$QqO_6Z^^SLj1lF- zd^N@Ge=DL2!FRB|VeyuzV(G)8Xp|!9Hy`Ye#?j%$DX3>|RBc`((~bYcu9GDtRRxK>+gEiYI5*yn2fK3pEjf z9|dk>B+qeNnVNDmsmO4G;;#x^5t1?$5nozZw7p%}RD8;7*JKLIzuckeGN3%sO87zT z9%ZiGlbWjA1cjGPoSO8K%vjeE79JNt_M49`OYD?r;9tC$N6XTC@CF33GTwqjZ z-CH=T<@UQDJ(Se1FS&ikVLaiD-1^r{1w zTDmMjqK<_jdaW@*j^nQFlaF9|#*JMuv>BZGuGx)6y%vJoxUte}Dn8|Rg6N6YO_gaf zxgxV}>gEvmJ}@RoQ|1K5i36g$=QUmNAIzN%V|B&$?hS5>H*_Gk+Y044FDs_?i2YLa z2)TjP6?<;gR$zWMaU`C$<4|y1KhPChi;#kDNK{`*LA+pLBm;q7QjX(!bhW>FmjY9j zX=Bf&{Ho-)!sGvC4qWzx`~$t4oh0%s3hSL(OfsqF)r9Z@`^_`4pIC~9#F@$6Jf0!9i=#iu+^ z`Ox_$G}eoP{KNFs@rqZ0A3?x2wPt6QKsF@+yN~ty9W{BD9RhR6nmbfsHF;Fsrn6W0 z)kXe+HB}&4GE=q1>gDxmsKmo+2>d9p@hCZ_T*rMbCn#__^C(rO{=L4|?Gk*7zvJ?; zXT{tQ&-U-*o$dWh#iu;ivYMP32bPLcEw01fQfkWRbg-&={*Gl)&#DS!%VO+6Y*r0I zCC^-{-Fb*F`Mg0_<^56=^2^Al!g(`rGu<}hJnqBJ9mu0pnc8#kc?Z`O6n~BP*oDQ1 zA|BEH?}W27nAN>r& zVA_vnP=-UBexumx=3KifS2tYsKtz>V$MCj~`7Reyjr$tC5Q3UBEr*uTO<76F>FF%>W>Gmzi zn8+N*l@~3ag!HjrM+xM!7gP?(hlq^Q|CBmY%~X7ty72@E-~yK!N!t(Ujx3GId3*i2D`KQ~XQqLe{sOfp`Tk zHyNLK##DT&aL1b}kiQ2{Gz)$(Hq`Go%(R+$Dr}~$$7b3;Pw_{oj-5g!XLg|HUp<{) zs!pn6De^mg6M@iBVCnZXbdDo#0n|HS@ZPla1kfo^P0Jkl)!u{0gZLsHg$ozt^6FhPY>QI-D-%m3-Bco8VH;wx4a|c!4WBAx&#b$vpgpcBfTq3`afGmHYE^b~_!|bak4k_>?4QdODV8 zaK~MZfl7;slZ$9kp70L*phth$?^qUfdi2{REoIAM!o3R5JbMb^M6T&a6Yq^D(`^n8 zNdGq#iP|w;DU#^EAVMgM9LJs59{oH@*)n&|NLkErJ|(I6g~ItJxa}=m7J0&^_(z}U zGubJ6xTXZ^wvpk^A9jYVZe7mzM5r6$D?U7B|Ns1_pJ5nG`_Z^ARCfT-UA}*^C2-ly zPVd&AKS*X4Ti${`4gT0M!BaF)->+Qd*BZx%d?kwzP_E-h9K6}bxAPD({YxjGCi^xZ z(H{roIQ^2C8$duKaU6GI_bJPxH1}(y_BF&j2!2i;5PKIjkK8isgK}SQ^sDW*Z=d*5d1-Q53Sq7#Y(|^ z!F;&Qqz*L1m|UhIOe&A>e>g~PY%Y_Wp<2}A{0F*q7OPvA$FEsf{AM)h&X19897V7r z|Af}PE$hLG%tRpw6|9}N2ve@(X5FgYcarV)8YQW`Pmc4AMz=brjsm~57(*G|nhUj< zUdc1`{s(1o23r2Y&xzbvMCC z>{A-nr1?`PxV~%tiB(%G%KyJh(l*x)ItM+t@Y-P1S9V7;AG` zOj59Aan-xkXRF#4N8*?x?aq(rOQyH(IEqRRN22zH+1hZKjKFOUj^pOCsNLqscA3_n zmjq=|u@Lf+nlkeNpkA~xm&K$+wk*!Jif6T3TT9;La@G7Vf!;rtUU>s=1-yixEZilW>93}wn9v;Y5WX#d-cvF=CA zw)<@N83LKqO>Q0I$m$0?g~o7@N|%!p@2dO6ANSGkXc$cU)iJ6wKPZmX4;N1NQ$5(# zkIY!wCL#1rJhFd#_G*Il0t5fjt=$z6A@W`xBm~NJ9Ck+a-8!OgLoz*R;rNdHD@YV^ z2&WrK#xwbz>$o$s99whpie@Z>IoTF*9B1`ywr!SQ6%Qo|DM{zQ;P&*n;!^kU;NDp8 zvXp6u#5ll~9Am5tLPq^f9X&gHGNaq342ZGUXnI5SsL%P9#Psji_kSxq#`VMesGoj@ zVIb{CGbqEMH{^(9HU0JDgWd`!u13U!v>?18hpX(+yGb+VlbD#+3Ab@&>X~O$%>p|qevfC3>lUwyh#RNN zKOZ;HRD7z~ijkpv0;ZyJ5!a_IeYi*JS#HBTXJ=)cgivwhoM`brGHoTXP*f7naEkYOn8_r$1H>%6(cXtwkYITi4v zwRZ``ODbFrx6WPO2lAz9uk`)OwGVp9AwuMLAy$Q{-u;}z{VS1!of~J8FIxWFa8~s+ zT$S7GY^-OhB@hPE0C;rRRRZ+PrFHgfy>UpNu%dVHpt0}LzGyGsBwGI7we(OJz zJICbzJvF>~#U|ZHv5wX7o8dq`_>mdIrWC{)-odX&@XJdI1ON1d!*X1*y_L2Kpj^k1 zSbn}@8S4RLy3g4b&D*|3qSk*vvcX;*5i7@(>$sBwQVHLAM)xn}dM@~gG~-t4mF3*V zSv&Qbkv%bToKHyt#|*7`b`T2wV`bu$rH`Z@;d`6at5;7=;l!&W_G|KPm4wXBv~czkGZ(d3C_X2r&d@J`6-B=OWjRa)P# zT(XVAuZ(<4f5DXNIC9OrcL=A~tMA04HuH~=D-YwN6TyC+7B0gyySO-}eUitJH9f6S*k8Y( z1!@Rs%b7tL4sDHYWcBo1i|z9DvXW$GhdACYutuG(eoCC$M5OOm&g!7Rp^Sh=Z4WDca-18rV&-nB{4^5;u{kVPy*9MUvs( z3QW0V9GM7NBwgJR;*a5rp(FpaiKA8zo&($qubWA zx^2_PLVbimC&|nvk+*PvrIV^P`84WJeZO*1tsuziU?GwvFy%UqI$E}v83DRJ>Roq|bS4j#3#`a^3DEEp9PCG}t^qdV#LKaWp1ime~=_!iYI zs@qhzc5+HKz6&5&k{;Z&Bq3!5xtTKkz6Pw9)DB}h^~e^s9$EhQK%CvXPh>`wog&=R z;857V^0v5SeZMj`@Q@55L*DBjsDN@EN8%Ar`B5u_VQhAxm{ z%5~i7e24_nNyZc^aw&FboO=IL^`1nC<9P1V^AfSRRP0RX3CQ>h*78c-_r1mE?x?B8 zM)ow@$Vr=7-8LT%(t{tFIr{mIBK?mcr>FU^bW8fI?^piSiGr*SHgf&eLZDp7QTtCf zL+oMYL6m#>Zq=h(kV)~|WH|kU_qLE@nq6GnN8V`u{>Ef_V6$`Ot}jQTMt?)JpgV^Z zrQ_#1?zA-oH@e_xO~I_9o2nYx$lS(rpYHU#CGeuXXW=m=!QIi-2PQPTBf~H)@oi;&g;X6<6c%o{bmXU_KjoWxG)NKjA z^n9pJek%AbQjfZA&qLq7nzHSGn*hRs2qo;c5TP~!HUXALEoNEF!lVE8H|&z|_x!qp zm79e%ZDoBmV(9;RBw1X;5W1YKJB?rIhWK$G9kXFD?FTX_!=Xpzx3fAi;n5k_Mb*8@ zjPO5p#f9EQ4t9Go>kocPW_H~A`c8aBY;#d$8{V= zTe~-zaeFSA?tCaTY11EBJxxP;VGG50!u5EtFvUq{vxHY%& z+*c#|)~P`EPj>Fl%D zsiAmORZV#!9{eUrVv7Bq_O*_#-^J?sV+%)wybicc?iy-K=jGMU|Mq>ryGw4YPtRM` ztPss6j>HkqlZ4&jT$^IkYR5)+BT@aX@M*xl9yE!jT*sZx4EoS}$5nEmo_+0fKSGA( zz;QhH=?dRM?cjT$;LgPh1BJ1jj?>4f-l{31D+Jam!h)AXI5_Z69=t+Yh#U(0c5)8_5nSgmV^;|kpkjHk^!ZGfCb2LoYmei zW7TWj(>V(bdrcVa&Q(13X?4HuD_`AMh=RN9nbgKn1hf1Lmb`tSl$xRp=k|2IWGO*d z`D4G?nI&MBfLQ{@B>*!zi~pWIggW-cUe>;lGm;`RdL6uo&*E_4mrZUFG@ZV zS|<8$L81nUINe|${v*Sb>$o$YKJAE{xOGH>N0}FqE94x%5~i7PDm+8C#)#Ebm~s%X2ZTGZsWPnw(xti0ak~g;BLede9o6goiWUg zLJVa_6!>ujA3hrGU?j4{@7ZUqqxTQ6dVjHR?GtA+29aC;ZY=}(kgN9m5%5QnLbF%x zK1n8p`Psx_m07~niEdlTw6v}j<_;*7wO4Jwxj25#<4)I-@mBxj#DOo$N~&Km)EnH! zbD!QQ)o0GxK^;(V*E?dE126TcSGXL#iz7oBy#f1>(>v?Khci2~1k4i15eeY^|7sW}aa+EvA`izK7nRG4xdcV^f3=TXX9RA-Hx zb(Q0MN)j~iAa-8PrFIosj(Mot`#bre#z*53QW0< zJF`17&MM?OseD*nq^ZH!Qyw{v=fawAP-~p;f@RVP_`I9^8wPiURf1}&srgEqYrdrA zjIIYepp;n}Nh>tcC~1~P(lSOG^#1>roe6$fyVXF_iF83c-uut~2Hpvf*Aa@E*_kC^ zmcUO-0M4%r*0ejmz3Ta=pYxS~+Wj2bur~i^uIac80~$Vp;Xo^_xr3B#cO(woCOtXvoA8l;YRDgOMyu-!+`A;W8F9;5y*zx|0Ft;CxgyWm?x0!()Q-T3IwKXF426>(@*(n$7+(D2uDvvbe4G^r_y* zjzU>05Q zzF)cSh#d}%N`0hT1DwZiSHFSNORn$VzJ9B5gGg28AvyNnnf{KZ*~F3muALS3{5g@# zcyxN!j*nZAk7Er5#E$~Yr&5@59rroF>^>Y*$fm*rS4ZTtH3Z>w`%v%~Q*PtR)PVE; zE?yoKf8XehUtVoQJcqNVC%>y?Dn8|@3`>Mo77Cqs>T*KD0%^g46+g>yYm1>MLmWzf z7nZ`V0e7+A?937{OTa7vE=nNIBBp#^>zDsEGZoclF>NV!WG%(BY`;9u%kn`y%m;F< zy!JrUgtth~uT1H~oNDLq9WI1y!F8P6`!r<}q?6nsc|2{NbhG{l& zk~$QN_A*8SJ=4e}|>%&!S}vq}!}a~}6C$n?MGQL0S&e8I{mUj)T}6n|`o z(-*|^7C!O*SjAL)%B$0j=Xi}?xkKeX;5B-MN?slW`AAKnKRp7xu>PN+0vjt>{~t=& zZ?g!s4YjcXui2R;@J$IoA8)x24T00(GTS2~G)XtfnQT8gI?R5LA$Z}rLRlK`Se(&NI z0gKY~apl=H_f_x!W&dPk9a-{YUAHn<#X8uXlat zzLOR_?Bz84L86*6wjVwJpO{bBCs}nR<~t?ZKeS7-?PU{cZQ_0aXkS(_w=W%n**b3L z7IBwrgHE85j(=UVqo$HCi3v7i51&FMK6a2{-4dAil){wjxXUsjOAwD&L|IQV#8iB$$ha*nulC-F${+Mp zf&8VON4?ze4nHhqbPUYNsjRVAzc$TI*YJaQewovbSvyi~{?A;~aTx|Qd<4UxM_Nj= zWqHM6{`T%q(#dys#PI+lmzzUU`kxHY_bbmoTPef1-`w>opj^jMy%YU-a!7Bh4Yo5n z2x^cQhtH%S-Kc9~D6ola<0acnztXHkFqyHVN*XO{sCx7{5c2;z{rmO(+JUt(V|?v< zzW17r%kXByM=%^(i*{qR=$eDq9Ci>=#EZGR_)dI9n*(q@Q--ezKitjYL zpOwJm)-hEzHTE~!JwN*lb2zgE%o50X3BYc0)ih<>(1g|JeCq}E@7MQ#D?G;a!~Ce9 zeuiNn?MGu&XAG_^YmLX2JYM)H^@#j}T6M-_ZZ12fuKz55M1Ed8r(x)wc$6$`tsr$j{M(9x8OdQm#+TdtDYT% zbx{^{`U5A`lfeb&ai94F9#|n`3WW^!zG0u$Z_Tb>=QyrRt(01%P?_rLjY3zf^-Uc9Q0jSn-T~)vx73vBzy1+B4iqHL(EqhFRMS7kq2JFii1uq^R7cl` zu)4n7`m1F1hKI<{okD5d?lOJZ^I{gs`hMlV`Agh)R4Iqkwdyz}fkLK>sqwai5t9vmu>i+}NXYFTa)<>NalUrW%7Y_FSsqsBu=X zGbRcZr#*sxW*C#RtrRe2nVM#e|65pgg!%uL9W8{`g{%t+;`wbIi`d_=+haQy=UcNg zOTa9FpOXNL*&q|O616LL?U&c)|I9TVmtjD|M=%_E%%&1+IV6?}Zv5!}CGyh?i#5zl z%_aT=k2)gDeuL)WHHZ1VZ08gVyRVNcFD2Me5FPTHH$e!L>$rhD4!%%9vZ0muFqWqJ z^5Pm^@8y$jugBZLZg2yNFTZj&?61;@c)aXO z;YK1;@hQ)7#bKgm0192XC$j9gaG0TaxqFAf7u8g~2cnw7{D1QItW|W{qZQd&WdrZk z1abYAM94eSeUGY(VYha^*Ta$c$;(#WkZb})?CeF;?Bf3KUQOy&e*&3t zUJ|tI&ylFa!on&Xe_)g86sBCqeXb@ffOL}6zkHdMQX?*Fhh6m=P;TRo5$^3SVoSi4XVcm- zX_>xXd2;<@IRr<3RB<7udiQe(*~R@Y zRVJ@rzd>gFd1TMWTRmWuZ?_!B8yFT(Q?BDa&m*u&k<}Bft^w7%AaENu)t>Uko=bU7 zos$1_l~*Wqku()7K&fZ)vh8plwVFb^irx)WO$GCL)!_4)-A_pX>L97P4sxi>)q-&5qfd=D4ldFd{Xb}h^NJ6hkbJa=S*0_2VS682)sbsRO^650jVL2XM9u*)C& zFL~9jh!Ceg;>27PrrE{)Kewqiq_lm~>Ev;|*+576`P)IF9?g{PGdf zNiKb}`u&|zHb{NWiF#f($8lw9yQV4jyN6Qz`4=aJ-L*x;o7p!OiK9)$r#u&qZC>|T zO%$rA{XC`aGikv>9lC6;?53tr_dKKXB}-veb|m(jomm3^r33^p$Zx@`OYrL2HHDM^ z*l~aJ$p4Sa9D3zzYV01v2CF{jTMy8`U*E4CUK=yU*S_a_uj#l9Z`OZ=POp3m*6wLn zMqU_x~YM1v0zj9bJ z+Us`d8QoBc#rG(P7X{iMlVi$t+~;%hDM%+dy-~R%n*$nT?aITh&*M0*ObzB&8CyA> z;`b`Oep|0kh`2ej$?UWFO~t1?sek{VXB?LwedaK~jMVcazfXfdyQwL3$-_?&Pwaz_ zmM2|YXiP0lJ@{MoLF?3mE!lc-)~kXSVqX>@KT5B=()+4gRGb#%;-&9b9=$#ee{SS= zyRQl;=keX8y%A35$|swy+AjD^Zf55Akkqn^z=n0%*~5|l%@fn?g6zqRf;+Ee{%eg& z%-$!1cu^q#l@L>|<31Tjt-`{>$T3}yD6ceKnl;DgU4jCqpX0cx^t-X=QU$9FJM`Z1 zA*%3Bx%pb{{!-5|_sH=17u1x|`_Sqi03XNf%o4~U2?%VU{SPCa1acJH%(agKUU=zG(TP+SDsb({=W%E z5G~hn19|K{7lx&YO6OZgQ+;`H4KI5zzyptdNbf#4^03tfa^>M6bh;ZkNGL3a?Bf1+ zcU4>RxEPsH)^Yq6!^m`cw(SBWw z>hx%JU~ODV7BcGLj;iD*>P{5Qra~@heAgh)y83=)ie(uUM2P%7CdzvLj@)RUp?NCSK^ zOWtaF|9>FkiMI~r?fJH!Z9fBGcDY6Zv7s^b*g7b;ypv(|q09NM_tXu7ecHjYY9NB3 z`&s(2bx^}M`_o3=c#HhcdA+Ede>0hO{n`GoBlnSHN@EHlKmq*=(v;)4^1`F-MXooP zL<#EbI(6#NPDG?6i2R;JnTk&p>)A+-?iH)1@EJA+Weon zrXw;8sEHpg7?k1AdABQ@clT8|*#B;^+K34836q1YT#Ga)*ig7t->*FL`HBpJBY&p_ zLQM7U=Ne9K+0&7>AC~pKmY+EKmu4o&Zf0+^?Bd8jAwyQS^lI`&&7SRh9H@wVgoO~6 zYrvs33QW0<`|_CcnPP0#J>jo=hzxdW<~FWO*}m&j#W&LocWO2bpDI#pcN(4vQvN|1 zDV)&>cA4n(!SqpTiZY6Sf@}$WVhn|mmO2_OYN&ejIXLM5bNct|`?bSrW5)Q}_k8a) z9hc$FhL2!4v=;5cYSGJa9miEVa{v)7eTL$mMOTk5w?8kuiU_HDEqZ?8^Nv)NEvxl$ z<$0e{6hw#o{WD~k>V@YXt}74aoDvF1HjK3R`pPlYlNZ-;a^J>ALP#gMc0~Lzn>m%p zEpIDO*nc=A1Yw#@9Qn`7x9gAVV)8}go8qIMCLtf!7zMlPr^oy8JQx1&%`;ngaU=-GnhQ>3b)fOA+|K~p~fp67Mmf#psLH*P& z=?Ysv^`F|s^Jtl=$ooU>2@w$ybeIKwT+cS03_-Dk;0VYxT$igvFB0} zA0Jxo!4dRa3?>Id-fe2myGf_mygTbw?G0`tZb9u3cAu_29$)n=KDRd#HSHwFc~%lR zRfQ?XabtPNRD8p{JAx-15#tckgvq<`Nq$R5>s^Y;yD*2j)Nd&SbE1D(0?=k?k;kMRlt4;9et@F`2DbQvpu7Y^MVxiYWavsm4Z3T53 z$5geGvFB2f5?y6D{{(lT*H&q_83ckO(EhJPSWmD}IojFPCn^b!0P8zkZ1I@3d93Vy zN2=80cG@M_STMTQJIR*aIjiSfncQIw^4@jv0qjCczSy_V?aan&NYwB?f(XE3quXm- z$BpGdQ}H2}wle3^r1NYp-Co#f=B7u5k@ucNe0C4{VsDkwji>EIq84o^CYRQeVajpb zRJqaEb7QN=wEX>YDb}%&*=R@W(tp`ps$ggLh{MLvdswAs#BPmfq(Y)5%&ZB&O`#8`&F`3t)wVo6N3C7bX*L&6gJBrF zNhlDuyN+K5kfn3aO+*G;M*mL!Bv8MmAwK?x5U1amF z@<#8XvI+H}rMazsa`M0Ai-$#{jwG zSpq*S0Re=t=8Y%#W9)a?e6&JvDdW5Ua5Uxs*^mI(O%dk0Cn=e&dzQcG)5!hq3nYG1 zQLy7`AM*M5RmUP16++&=O=Tcuu$x%xpWC>p>KJ3sg|V+k3M_w}nFo+}yP5ND(m(3F zJ9~v+-KKMp`1PpZNLmmYsN0@RPH&q@r_FPKh z--(vL?tGc*FE&zF&kEk5FXu+$XB|2yZgT>M{*|6gTu@lv-lq6QWPkoZP1SG=nA*_|ex zoP`oVa2l}Y#Uq6cHr~ue%BKK zC)&mI{T($?)(U$Vfotwip4CK~L)X3yxIZ8HU)_J8-Ms_k%bhRJJ0zS$C6c?+nkcX{ zqTqt_xX(&@jxx%lRGB)xb>dsaa*99hb(7aEQV{X9nPZzOq^bCnXZ!7Oc(rEe1~)n6 zA8Da0)xcZ}QBz*=dhmljh2D9rEJ9ko?X>3LRP^XF;g%g)PhWky<|64z=7ah?r~v{zxubv%#SK5CoIRJM+> z=Te?S-}Rtvpe41pi~l;97tTW!(Q+R5pV zAf7%4@S)u{yKQhVpxOP$5`bE_AD3!f*r#X!n;ydkk0Iw<(lrdB%h3+6jTqx=-}AlK zbXJ&{jk(){2vk<~@9XF5%<=-Al6P3!`A;VN(UR=Y2)@2OCyR}x?+kqII7OgoE zBK(;LEr;yl{x_W7SAW}&%oti$`o;r#^8R9W7Yr=CLWSkab=*gpkO=7{6*V24*0qOo z5Y;_rEzQDn8{oqSMB?@A{$8d42I% zm$cyDe{DWiWPqB&K1HMC_`9%lVt7pdyjDvZ))+b*NZq$q8{+%bs|)B_C5)|AD35{l z%kSKR{O?fJ{yIN`%xDnP<;d(ws02mFiUNx*M{vb?+-F_#8AvBNt5C>r?;G}6rFtv9 zyBp#-u1rn1(YD#EIKxtH8b0M2Jwk=^UFbskyGT8pi`s!-O_{bW*DT)eUG=Y5mTRzO z`B10r`{P%;z=@O%50B{Ekj(faDW>tNr!dx5MS*1*SezYe<2dd^L24nrJ`^T-j^@6y zxMB>#atxh;#R+B5v;6=(_lBiRS!CM(0|@(9)}Ji~@T&0wcmWox9rM|z*v++@O9wRn zF-zbVN&vL~u)Jo;{hvJ|zkAOYJ?;MotNoW23+t9xw>t7yY)-%@*1b?YIP%Al9muB; zv(hd=C6$BpIge{j=u@8-leefcwX~n0ij6bHe>C-Ryyq&!^DdTF`rJxW@hPuGTreoZ zp<7i=*s`byo9Ov^t1r1b#GXEhVAIvTv4S05WK#S#8Qe}Dn%-WBX*O}>zt^tjfp+)F zjDt3+L8nMmV&72&@uEQcTNI{T$92&5%s!UzB@om>4(3jHZ(W6QM*f^oU~OuDaO5D|8|f*ClF-GQ>DLLthF*r`p8~$!k6I|EI)bZGe-@ zPqW!Sn6J~9(ts`Xy-y2+-yIQ4j%>hE&37vxsqV#9`ndA! z#QhY+jr{E=sxZ|H&pljM9^|ARGDtS`(0_JBnCi)kYdE>*dBq?|C%Go1*qVu+MaV7I zkwWZ0_#~F5*~F25^7V|RHY3T5GE=PEjQkZfb_j$?o+2u{DOu15f zkzYsz#Xo6PdFew5;^kYJY4!H1srZy+s?P$W-|mBUv*Q%V@Bk)T0^@o_{ue%PD8$S@-eDYYXq^i#leW zBEN*GuEV$ma#{0tiB6Mj$^#iZ#aQhJgTnkZ<@Bh5J?1m z>2Q71I?>2=Ua}|>PZS_#u_HhU>b3=QY8>J?Pv(vK`mBY`DoVJy>C9x;iHOgOI6Now z4}Hn0M$em8OuoGa1=wewIwWi%6P=wYpXO}FB0Ia0?+TG-aBsB$jCW7fQ_sxX{wLjn z^4%nKxVpD!J`S^0O4}Cd()QS}j0a72eu6w5ihNVMwI@_J!=}4Ty^ADuI^z40@1}<- z7`e_%mM0~Hp2VC97Dr4LyCR8pZpUq&%q`p5f5g}elrS~karDi#h|g~{{^Fy+b(gzsP%i!@zT{dRad-A zh~fvS#m#t^VFc(4g!T5h3ab)ZA()>T9IuZO^3|t=y7_(^o*iYIuF{TH88I zuP}q^_P<#aPav@8nWqZu;nLs?761#t9RBIGv#*COp6PMHKy`_=Pq?hjhjXZ<^0%XB0_a5d}Pe6j!3-z z1|6<%uRsM3pXBsrgyg7uc%Qt#5iZJx~Q{q2q!b0_NV=Aj=s zC6XtuTs`kR3fywOX{T1PGKc;1A3=Pu2y^$#!Hehc(+K-ow8MUb`zIEFGI^SzOtxsP zE|W9I{WdnLi91o|YFCKMVCxgxdK7sbLj2#t&*L)M_Uf9*p(&&`Po7(PRSD)t9%Iww zfL!Nw?2&0NR$%?TUi3`CsBJH<@t+*CSbQAbkMM1K-99#NPMox^E5~{d`F<0HvAVpp z$hq&;=L?9ER^O$xk!K=tYOn%_>-$AB7mQrzVclFZ=t-oka%z9)=Ec`5aM-e$+q`<0 zhsC;OGQIQGdzZrwTc34;6FX2~>Qy|@Ds%X9)k^dlVGdY-1;|;nGVKlR|F3w0uPoAq z9WBkwkDDc!_6DKB87%OhSYY0uSu<){Z}=NJ$TdZ@oiqi^wWj$rC3N3HJ9Rzg$cKLo1&RsH1JI}0he9eJz>Rbu2i|LORsF%;<8yWLM~Eh1VHdEw0b+o4Xa zQ?UNk<)tUbuY_<2)v?TtVddW=@$+=>LOtc2Ac%;%DnC z9Oud0KfY*byIDaA)8$b_>~q97-?DXfgtxxrlxRgoG@g+ZxbmAx5HBzjDHRVwvdH$u zvuFj2`~?EU6Cm?cy7g~Z^$%7vxW8+Ggs@m%Whty%bZJZeDp>8`Yx_0t*W}(N*Zj@j zy{5y`{ju&N7ztepcTktYD_>bJ3$=SeytLTmN|(YfeZ;X&d0#Z zBQmF4MHs8eBk8%9y_U?jBvg@wO_ZS@Bk{Uq1%!)y8=a?->%3%>pAWX<@vQz0FX zYV+iov==U5P~@?vQ~}6!UdJBU{jP!9Fsr^%Fv6&9FOKmc8_dEn-VJNid}ve?O{&dKoqHz&HiRc}WJ(81y6-4!E}E zmg!O?VM|zcj~8z9>OEh2y=5<$_b#UzJc=$_eqkO8{H~AJH04p5gTtiqu9^2(gm(Ye z^n0mBE2~A&{tx4s1`5LP&i|M*ID-ZLxdrA8iZwEf?_2a!*HgCne9&99dI?cc5KZCz z{_RYgf9SaLskWbtZiKMSk$01&_=4*^k{&j172C<5C{EAhZ;GCVBn|M?ZYVc}A7K4C z&%0atH3L0i-vX1?w{0wuJ9xmo9_QyaPv)KoZ9VMSC`x!q7+?RxF^KP&e^im~r!P6> zCHw?jw5N0tTUlil<||-a{=cR$yq2S@cxra@(8kzc!%Ek9e{E zvp#sup^fDBR=YSMG8*4<5N?gxmTtJ7TD(%5Coe4imcmx`D4M7QH+J)w@qXYqU7XyR5^>#8ViT$!Yia`gj4^%!hVA@Sm6Cw0Pp`VF!}=4 z|HGHT87yG1z`tmLgif(_YG*5<$}V1m)UAY#A7*d3-p~i}WTR%|HJdip@tbAiVUNuG zn67vX$M%mGjlBY|YxCsUj3PP23X;~N`zN{1YukfJf0l_~O62XdE(MVD{GRMvE?Cd4 zK@qv8%>GG=WF$9XchWOQ1odsj+$FDt$G(9?+TcB%i8yUzNOQ%?CyL@i2UQNTiB zhN$cyv<}+Fe$~1ui_A_0?q+wlkP9!gdGgGf0*X%K&If4Jx}SS|ReKQILRx|PP?k6(x?t3@7uR@V z$Mn?hpeM1xap4lnO$F?^y2RcjCJ(G8kEEOAj$L{O6U9*j1CyH{LK0hSRwzr(< zUQ&wHz`St3n5lIf z@LIm=K2vx4epSie3BT$c@9v|Yp?jO=qZyWw(CY}InA#2TD&~4!dS}7&%l_E&YqPl9^30LOXvw#;q-^JmTu z&$)OOxijNs$Q^+dzz!Ve$twep-Mr-_B|JGl^@S(&AW=)!3|W}3FFEC$8n|KU$719^ zvI{LmA8s~+#tnE45R3>Lbe4*znd|r<2OV5TjyRT^b$xZ1L zZ8@)swsN@OJTGmR_^YwJBT?KpWZ*yq^Jir@Y5jdzID>e_w~}@gy6Q_#IWJ5Mp>wvehpc|RI9et; z^VKfsPhkPK@0cF*B z`r~Hq-ymL|kwv5F8}%ipoF_$}`PgkK@}GQkgxk`OWug;5|InbrX%_jeAHj!d|EKUQ zTukJG6kc~;cjL~+oi*Qg!?nQz`m?~C;16qi`4Y{RFP+XEE#5X0+Q6s3ae4X>iOZD= zh#2J4GeeG1%5mOZnhI_UF@Nkb6reriUmWMj{IwU1 z?(R84S$*QFJUZ_fq~E@;dW22Ymz;9xJvJYw-&SQ-u24^uiL(1Xr_(QkO!{5Wzco(3 zx=kWo2_1`n@}+x6Rmq>+T1i#Cne29qQD!-`swE> zc6?8wVuSHfdZz(%@yMyxUuyGYcHi@I2oFi^q7WeGc`bX8J2xbN+A!0g;c<-G_Tn0k zr2dbWP52Sko|s+rZ#XUuiHm2YVEui1hbS>}op*0@^;6i}g-Eb?b-mq8sc!q9+dNs| zlizZUlN{=2Brjn}Ippt>o2x$$)t8)dezF(m>&U;O*)h8Pe`G+`f^~OfA_kfK9k>6D zc~hYMZ#vfK5pRmA(o_ke_u%5k2iK^YAubsHW@f3(El*I0N6ys9 zq`x@twlyjJK|1(r_t&K!8wOqK`LLzlg+~Yo;{FeJPi-!}holWZa{)i{-DwK|r5?9= zGA}nP)oC)15^nPS!7n!fW~zTK=zGmkUvjGPo_Q3uyZ^yNIUrMNEa=~+wzvN$s^3@M z(H6HXdv15;2vk|ZVY6(3@@9Ci}O9vc6T0D8|aUCVLr?kbG6pWnbtJ;IyCD;aP zL;L@Oxe8i;j`LFgnPxF-juFLAB2Is9+7eCzctPv!(|tdvkK6y;=G~h;&cgk>%SU-0 zak1R|dL|D$KErLE%-?%)`P_56p?}x-`<(?Xp#A@eaQymf`jS&FpPsj++y8?7&Efr% ziSlOjKRuy8i?7@N0;7DMg}qTeKZ+N`3ldxtT(fjFFEUFrOT+K2!5J)Iut3eSKtgbc zK5A{64FOGqY0Ce}H651jjoOc>(ziB3U2Ee{Skw`Ih-{44T%Uh=Gw~|=BOkifrrJ>O z=%*y4#gk`!@5%A+J<8W1j2!2+?Lltn&CKugZukW2&w2j0Cof&Fo?9IT6gl+sCw4q* zO<_NK5<@k4B#qgZefpz&M6o0);#om6Bnftf;9*o~?Q#4Z&hzdfW`F2e4gDrJy=?w^ ze@lm?6s$kTc{1-ovzM(?2T{V2cary~EJnP`Cj%bDj@Or*a{evslXXSu$UmZN20a?& z_u-~`_3Ft)4DwyQ;j>^^dwrB2@IJiJ>1O@!CZPk>y+!j`49iI9UaH}2t3Uo>bLhoG zHu8gIa~H29UbZ=Bj@Pf)xxGvq@$@p{RprSn-is6n21$eIo!q$2Yukg|z#M;yyxr*D z53ch_I<;#Uw6cieZkN6k#@|O0qKONRf1e+4wFBM*j`JKphZy~Zeq`RM`&5Syc0>Mt zzk6p_I8%eo-}NJ>oPU@anC_E+{38n&Kt3-M`KPU*^LGZd_c5mT|Eu$aXW6{Y6G19} z3V(`8ZD}vlwEgQ z1hI;&uSDmL%l6UslV|U5lw;oG+n<$yT<6gz$Hwv%pl^7Z>EixY?TLcPODNDA4OtTi zVqUd*&pwG4dWc&Rs$V^CZ)&<9iL(?bI9%Ufja@KuotJFP$pSrz5lIRFjgu*VVpcxeBLa>H3mWE`jzAFgq6cn>P7@Ugw^FZL0EFJDG?< zs4vgQ5yj%XE**u~g*~3!A zuj(ha+>TN}K*%FMPKlB0ytEDRb-nJ7iQ---x-R|bA(Dh%qxJV`dqIx%=Q{5m7Ks~+ z#MU*+Z?CF`B6lw)M{~zk0R1`6lLaPg7k%X513P&vxtvsV1o2d!?eb22q%S$;Vlhxy zaxxhC2bG+Jk4$tbs$|Id02cYK_26S=I*TXZ2lC9H@B`~+)y*<5H#=y$)Px=bqNC05 z^+pRMgm%_P54mPmt@(dx%KynV9hUBmx{qKabPstObq)Guv0yXqA-67FD;=L@iHych zSb^8c*)=v@?htZ|(BjE+NhTBo183dGy8v>X*RjWeVkM{zd-oN^(Wq@NuJNCg+#QNX z+{4d~n7BqXo;Yp0Qi1g!vVR!DSY2LP8rLH?ID}9=Yd`;*}q#;)4P=rVocBE@cjf&JXMVbpea81MfPBE_~(_jdimG6R_Xl3>J7_7MR!Nok$5+7R(K~VTyQ9mt9`%7NajYB}$&zv-AB9C@>}TL2l>!GKYr! z2XAj%pG9bq-lyM7HNwd-8?fKt3>Gk0;Q!MC3BjSYa2%q_c=U(r+Rck;Vs|Gv3DEk$ zVE;+^U6CMCF^E1@R#^~ob@y{Zizf?SeyxN^MIO^$VdOfmV~$#&)C#ChYUwEmI1qiC!yFD)ybJM`0dLUp!T^Y!0MMdD;fCAO>Y zXNeR>uJe+MNvl9lBJtI$rMd0rBT0_B=Y-wOi`%@u#v9)DTuL-z|F30ZR-nMtNeJQv z#vj6CjICuXGW!wX`Tu#3>Gk0z+i#@TMHzFHmrrMe)d>k zdQ79Sy4C;up;0l!6SDrj{)wexCnR_oRE%4Bwli`@j;K3^(BjGL9Wgjsk;jtN3P7&& z+V&tfbnQ;-?=_^Q5-vE;cR#c)pfk)qj9A;FpSax_;#50VTJPa^dLpcUb$QP{>$_z? z_<>Lz`)GP;`hJ)na9NJSZSJg6V&pn6DN9NLJ&C#dI(?>!JdD^`hwdN*hd9oYd8Pra zzen|9jA!!YhhKDqF`hx^+GhNuFFDm@kNHg5bQ9#)E&qdM`8{N!4aAQt^PaH?>zJA- zaJ;CIS^uBFv&gEGVC2eI@l~(_Ajfp6=~5hf24}El7`1-SIsVfo9a9nL8Lo~? zIo5l~#T^Qa)#au8Z4LwuZ%U}H4?QyDc@UD+Ux#qGzU@Y&VB|V4Ii0i;^d#c9fBIF- zEI7NH9lJVD*KQHVc{2CbxT6!&UQxpI{u3v)2u6JK)Te`jn(0eUiP9G0wZtfJp|3sc zDK2vuk$g;n$FLY=*Uqpwzx5}zJ?BJh&S~GT0MB}`;hXffOkIz7RsCf4&wqd+A?KuA zT`+Q;|Mc-lV?4*RciPj1DF=2CxkJX#dJmnxK#ujVE-yXTmMAQ|OsKxeOfSDW5=kug zDsZ^IA&Y3_Ixl$;iKkDzUN6Cp_Oq)Gxy|b*m_8%4wTzfrWHW1W_DTEgCck<8wIrpfr124}EbC?%me4urCsf`eVYlBTmRpa9WAR7Z6%Jc{=E892dxA zn*bx%c^!Kk9G6b(?=4;C0vBB8i9Hid>6Y1#4-UKE=HDQ;etJ+2dK1+80svlhc_b~~ zx~R`YM?%$iz@9pzijjEA7YM>dzRlcl_?+k2`rEuDiq^OCELN@h8%KFEZ(#VEttH(l z;VQ{kMcpBY_pEb^J|E=jOHPT#JpLV8yeM$KcU`*W8&%i@B1Y!GAhX^zA+$>^EI+D@ z|A(^Whgaz=y1i?1q+eE}TqG!a)`;Gp-+Eu{j{{POvZ_3JCUz;c`~orq_pGryHdhv+d3os z>LT8avz_h|&-EpzL^Fnj(dEaI;|J;TW4N3tKNy5@|Ar7JG6tGcInM!bzY<4B8* zyp7=bzjSkgd*br$|K)$vU4H*=5?T-4TQt?fY?by>H+BE6l-%5U?B0=tDl~fOy}3P* z#JQ~;ZbZH=i(N2sotOMkHwE-0=DzsdF=&u~Wq!lXJK{J`=H~Z39V>+MMzRH;T+e!j z__iC5J{xbZFF7T07%?zjGzbOGqmp5_QJLt(k+7)m+*wrDSA)Z9VSTkq`t78yuRdSh zuO2MHPA{gBY&$jYQjdQ{BYVt_>;FYqsy$O^bzioGNbw}d3 z3%6J}J&9%Zb$@Xa?s+|5l|7G;+q}N&rEhyKC7LvS0Bo0u0u!Uk z#(Y}_t5X}-oqT%@i%j`3*S&{6>VKM5GSsT+;#R-dGtvTreynq1QWfRhJ*t zJdc$4i~EuE^o>4Clca>ovUlk>Yepf7TZ|n34dg3+sldo}UQ(KK4)i1@{u1%?%4v%$ z^9S`jcEoXBU-ihhJ(m(Sm=$pG%iYi)8a(!pu!T%?SQ60Xo1rX1JC@!(mql33-W;OO z;Qpos@c6%xQ5H{#OgkE7@gsO%Jg>T0!U)SC3nvRFem>7I2jFj7((p5b1@vWs`03&L zs2{yeUEQjUmc$JFfAU9%t91)_H6MrBD(&m;Z2#Eq;bS{QO(s;+jHR>3eTO6hi2`m! zz7D@AF-kekOV}C9H4|Ysn*|+a6k1Ti6Jze}yxAD>?MgeGspqFJIVBn@qTidqp^f*z z`y+E0Zl9!qO#5Ws#9mDQ7F%)GeR)|4-21ONHcX6~fojU%c>O1752s5yEZrM*AHhiI z_Q@CO^v7>(bQ_=kV$*iZ{t@xeKUvjJ=8m3~0=FS)(@riJInERN?&WR+J&9kfN*WLP zur2Z9<_{3|A3m5U$5>4s^0Q$xvf9rlikJV=`GnC^Bys#f3E?82r<)WQxz4+@{Wdid z$=r&3V~K4fCA_of$gg!@A%0VryG_f3^d+Yn54`+f!MZ!h|DgX1e13RC&-1u}#Ujib zW_Ar!=TjdL@9# zCMDd9q#Wnn9sL49PhwU>lh(IwEKz03ltjw0{v7AY+{4$;JUF(M5?&HUEo;3O@g4K` zPOSGxUvjFENrP3nYa0Vd}qCGSfGD{xlpQ-*}UTQ1gBb@w?T3HE(>w zHT?`-x$dJG30?mUSNG4Ceealq=d;_m+w-0cyN--+S=-{%@9g4~9?e%SBD8q&G<)X4 z)0PN=<2tWnk9}uCuoaQF?N2mn+ly;_s{=j_K7jRzvKzNEi^B7XjfbLXy}Ma7qp%&S z%S&(UX}9(dXF}z)f4Y5aPb6N_PmaU&wf>e4pXoHEri=V znKyDr-LJOari9-$zVqN!SD4R!X5!w{WAr7b8qT}A3g>^VBT7!u<2Of~Q=YZ6mWddI z_CzyyJ@I-(8V%z&*cyM|B?R}bg(Yv5_Sfg?lK16wv=R&lCGY03^{gKtBd4CL=>7i- zqth)_=LjvHJa7C8;oo}{j8Fn{o!7C)`bl#^Z76w77s)Yd+lym7vD=@(3KQF`E>&cH zo<(f>wL=Q_9|%oz!B|ZmNiSW`>b>+fp|Xj(=Dm0*5`TY_f^di*)$-I`rpqXtSQNk$ipLa&RM7%3gKU;R%PG53LM4cEARB{pp z225v4-fZD$dgcU!ulN5K7{~K0P8r7woCHo*loe$WVqV|$hRM!4Q;ZQrsKM1Z3(RWW z|Np61w#M1d@DIOV3nYa0tA({#cF>mYKN_qaMd0<4OvLRan+AigRU}_TJehq*x)%H3 z3o2;Gk4TFr&q}-~h%6+Ps^l0s&sVhvxm=tAYC|p7-CcoE%U)dLiHxn?TtH7^%alcv zOqRDHc06lMVL!W`wVFJVuCU!RpwNvd9{$vI+PzdHv0=vReU5KL@Ep$bl8VUT*q$-d zZY;cXsPpSuEC|6Nj`L*hu01b5e7cYl-pg`3+HDHryItzP{?tk8y@i6i)MVRP%ogqEMoDvZV9AdhQflz^P)_j)%)SkH}jw_P+{RY7dG zU8%r+b|;x?@<@8+*g~`B=7h>&_oc@t>LBs53^|04e1)Yh7`e_%R9VI$AtA(!A(`Zb zuywCj=9VR;VEsAH>#Lprw&zj~L6Z(Xw=6=f%gF7QLdVHOGj0-{R_3$#y8Um=bK_Zc zH@{#qgy&}2*|M{l(sZNgMu;-CO9&oR3v1_9^3>+)JoQzGvJmesW4-yXc;H-9qN3Hk zFK}($_WJLqe_7g<(BjEs6WXPK6_H2UD2$xvwd_G|jqL<#!x^(T57GK_oJU>a`gO*u zyZcBI7L5-*OytfwM(aQHR-zKyp}M@M^M(_Cetv}N+Ww|#`wL-qJF{xnH?0#LKG%84 zqR0raBg`@Lo80uWIg%u(&zMb8moePt$-GftpS7@AMF}@Iotf-95%GBuhv#Jep)Wbr z=y}r$Sgnf!?6a9Z=Cd>9)11v@A_kc`X7S?({y+6b>Q<+$7 z^*qJaL0M z)ioD}s$k|TQQ^5c?atng$gA@Z3ao`%dIuqlT<4|CUU#U5BAI`qaLU%sk0I4f$v8OF z6H=W~r$0t~qc1t-w0Rr--n69P?SWL+q!;}u<~J#h^Bz!>QXT#O|J9dP@rX-D4flFA z1X!Zrqn;LH)u~Q;rg3pwyY0lo!u!94WZpu}7IdfJKIAjbfkuw=Wd5C9PK90OQdS@D z`Th4hyAdxpsfowk5&Du-&ZD|1u>JjK(JRmRO_sukUjJVQ!TNtQstyw5@RNB_yeMHL zeF|VQoB)8}7K1Zbz+eG`1q>F@u|WLvp*5+z|Fd>2=4k!?s=R+);?w1Q09)Q){B3`~ zoBN59-6dx&lCqIFX9x}s`3^!9Mk&X6$wp?KV+}&@Zcd)GHAoq z$HR@0_)>cpobG&wn=3I&InLM6bcfXcx4zQZ+n!5_CYFt))8E?AT`;C0YnZ!P0q+ru zO!}J>Jh(=sKi#seiUjog>%LvB@~?$D{dqbR`KESjPpEE&O?R1k7fI@L#GxVIO%GEr za-EkfPf7+oi8&K2j+iWV)g7DRHc#f3?d(5d>;+1g8t*vz=32z(HyVH3H9}u;H{@g8l!!;QT-1OFS>|{E3U7KDurR$+7W4aQm0jaaPZ@LF{-Jle(9PFa3uIqA~mr$TB=qsTx)Ho#bk}mh{Q97Rz zPPVxnwV)L7ZjJBw^f9F`IVJjG2Euj>T#U`hlQj@Udq}iGGKf2 z#EgKpQl#Z4sRxbmUC8U=AUQ^^^U|{sO+MIui%{hc;s<{{8;S2LL2bytyEIc^wuCCTAnc;=<{i&ziDO0#5;&je#LUQ4o{BBB(&owB!OjW@ z26@b1O9677*R}^aJs-3N{k;x0Ou?vSFV69wdSy1IK+oPrMj5HMRuL!XMI)^DkfH`I z7^}-mAD8oEmx&0~t?-dCw>l#6`Wtk(zP$n!IDD@25@lp0=t<05kSEEZ@=)de!?)DE z;oRoQyx!mLm@#*vZm+q1GgDhDs#Z-+)J zvyHI-Uj)xwDTt_h$|}Vw1+xZcut4=KkPteuw%1ZRsB0-NEq1x$RovDueZ;5iaoN^Umc{ONLlG&DoDzdPNGW264UYD$ZaFK7L^E7gumu&L$ z!FHUSL;*m5B|BEHo{!FPUfr)b^DX_I?_Exb;veAzjsjN&Pk?r>%wf#2^AIyELOZwW zDa9%LHaOl4?p-Y~CwN4S8ne;u1*jsS)vqFOmjeP`A|688=W!biT+ArwZg^O6!~J$4O6GWSC0Y7aj+JuBO|?Yg37 zh;O^`vGKEu`jS(kP^WKB29=_~@%7>L;mJgq&DSfRwPTUla|ce`rTgCTFAUCL0fPl< zj|Jvgjb{2|YRH_l|6mSnn7ZyK7=F}~o|E?I_)BWM2x<9=O!sB@y+GbhjSxnz^HQ?D z?G^75LiH1QVZo-sNW8P70_*K-){fSn>%4>lZ9!iNg`vhFnYVuHvms8llyLN&J8gUd z5KsAh;&GQ;eaWc?m*%@*I|gppt^kB}JA=&OWF!{V`~N{x--s{e@uimeruT5$zwW8J zxSP=6v@DPiI;KXo+I4%$t4L_=sz_*$rqT?{Na#6tJ=CMwWj4d@@#wXU(FwPwr4h*Z zoBHQ)E8eb0#;K5wM+q&SJd^gq1%g2ydrB36T<3M{k=^eas0}4qqhN$l+g=>wiHwTS z#h@p#v3$U)#bXu3&cb{p_8&})aKTtj9!XEOdt@`(lu$`m?DD&44|DDY;&73#sV4xm z+BwckGI++IC$VtAwJo*F;| zc@*|0pH$v8^B#*Z*Y0cjy;LJyPs0B9?dA*{r;o8<%|b>~Wli}Tum7EXXSSh5mtdc% zOR&9u=7I3P5Zf;9i?jN*F_F4xryTp)9IBc;lI}C>u)iOyFF9bMobWq=#2Hx#!iTfK zu2LAe&P&*wsAi(R>g;cOF4f>pM+Yu~e=!u}p;LNabxQy3%y=b;iC+eI2Ni_vsGM1M_+X+O%d5#F z>2bm7U-qvjiuWD=zGC*bNK*eg1>qv!da(+OT<6`bbB=RjDiZ9>`gb|oEID-WY7WlUTVp~Wn{5B$QheQ{Q zTK3`^PwbeU+8y*HHaIR^V!5e+*mx)!ygXtrbIwC`c_iH=ckI$Tm?(}K7?|Ar5R%xs z;P8>pxjY)V&Pz(Mnmpn=zgNCv=5DGytBKtQfa5%w=j~w?ROdV;yp!<9BGD$qZ|eNe z`^-jt$tkCZ&}-o%#VFtanV2kkE^`n)5qpO1Vi9U<-_Y-+8WTdls_i97Pj&n5#rn_s z;F7~ea(k;?oDdm}Z#f8$Mc9^ZxSm?PlF;JG3yZ&{z?8_NXrdC3>%5LVc15iOwV@>8 z4N_p#wim~EBHeBo0zHZCU#{rZ)h~zG5;GgTug^=ZCXb{S4u-@Xm_?{~I}Z;O#vt() zr4qu2v4{b3j9lj>x0v<+i<>L^Uhyw|z5bt_S;%dk%!@j>aNzl)x?>Ugky9c+qci(H z^Fo1B4_FVrZ2~1oa&kSYoJA-}!r`^V?SC5S_P_Bho}~o749;Kyg9Qv0;G6{#g1@eX z_2nunZU(VEFS1dy@ko-5b^K=8csQ{%Kc*|5%VYb;i^g7o*AcHOPoB*vlEeFer1ciz z*MjT3wmpdSXPLC#-cIXM;DYn~p6pvLSkJ9N5xJ(#1eNt=cEwFKc_dx8<&u?c98o;P zC`fVO8Isi9fbEKW&a}bLp`l)psOq9hgtEEHyl$__$3xozxMt(&sQ%#xiKK7koeXD5?D z4E{r>HHNL@{X4`a?~=(zJKq2(u| z>B;)gztChUg4?;yBk5uDR*die!s0fKt-ib_js>Hpk$Z#r)>@4lJw8JYL{=f2jQlXLHV_nvdlJ$FA( z+rMv0T5`Z^6DE%vkrvRNsm>@A3Cv`n2P9I^ASwYW0V)A10V)A10V)A10V)A10V)A10V)A10S8OK(*@7Xy?l@2_ty7) zOftH+--9{_Oj`?|I+TzWH3BgEOYDqY|JJpc0@Gpc0@Gpc0@Gpc0@Gpc0@G zpc0@GuwMf8T0@$;E#aq5F#ObR3O}_P!B5Tl@Kd7>{P@*`pX$Ew3hKUW8e3D=XsZSpZA^Qo9Nrmr`Y!;-T{Gp6Qw3c zX=;3xqmN>z^1#6i!06OK~P zL}|=X>Y6BxI7%H8r5;DAZKBlWD78$KIvk~@iPDs#)G$#3IEtT%;>A&_n<#!9#n(is z&QW|!6km?wZKC*a6fYCSo1=J|D4rZeX`(1ON;MOu8b_&WqEz819wv%AN2y|>xN#JB z6UCLIxS1#}9L3c{QE(KO>d-E#8QKNIQJ@LBCnt|e3`^9ejfzUn2n^`eSEJIk4p3GL zROu3@j2Ig|epGU1cv!o{fhprhC2A*fvHPWrw>j#FOxvQiOYE0C!p7IOv#Y%DW?Rb( zQEe@6xEKCT1_ZB|CJ?4;_dL%AM6ilK6GNnG$!D;Ha|=!B>e zbz$~al06W6E!hT$$F{k=gtjjBR#N*Gk86*73GGlupHU$lsRnk=gLxJNpT zJ$wmrvQ;MqNyO?)ylg^SZ?h=|d6_b^k1Ih!o0ZWlJE^*gu%mA&7nj5ZFST;9MT<^| zDp40^Zzb6SvDcDqfOu@1%PZZtn3b2*zQsylb>33`&0;z){$f#mNa5P9*<0=CTO`tv z^u&f7#dxwInV9}qOGeTq>*=12KbZel$w-7;pM^()&RHufN&l>;do~_35~ceWqS8Pz zu{w+v(NU9CmF!>4vNENyhc8nqo9j%F#CCp!_Fk%gDaVo^nSERd657F-FqIf@yiT=C zRHaPrHFm;OegR9ok_eHl@L}<8iKb)`SFFsuewB;MmBQN8*o;j+3904~ZnATu8;2;32{u9V#E$O4-Xt zmnyeKT(L4o8~Zt<+zpHWw&+l~*Yin8<(JM!!VZaNBid*4^<_$7qYjBBAn_rUhZq-9 z@g?e`U7{{|+{EO`Bhu0*Cr76xk0UPT^MVyiK;l6niKsqF#kY$G(!iIPfz_FmCEJ8y zu0$51xBh((7|3FI@r$x zM=l46O7K;z{h|fv^T*uw`QJ zm+T|N6WCo3QhkJY7WV0rWFH}xft5Z&Jc)hv0A;dEmn8cLu>x7?BgB)~$AeTKA@+XB zK0-W!-MS>zM~G)(Up+|n5n>rw=_ACG*jEoyeT3NiCHn~R1a{YhR39Opg=Iacrl*Wc zPaBiiW5n2`^syt-;M|vL{OGaC<&J0d9Gjdm!mvbRC1O-`zkZ3m2CDms^^wNRL>3!N z8Hfa`lQTz5oG>aecEXetLm@K7-Yyo)qWz0Svgl|nB2BX?KZs>LKZs;Kzv(vR2R7Y$ zeqx5-g1>Z|@`G5`^Mgp%`OB~=KZs>LKZs;Kzo|Cm2eGW@2azoDGaZQxPgEr(C6C23 zalD?HAeOI0Y)KOk9%lJ=yNY7L9AA<_7H=M8SGfmS8{U>HH@w~UazkWNxd&U6d$3*Q z9&Bg1;qA7U8zPg+Z8$m`l{|Iggp~1V(j{(}7?%uIIVB@GQJp?6WmHNU*bmVK&VOgh zv6GXhOo3&fMBCPZ%%fW!PMb%Um_=|i2=nNoZ;!=NNEtsmvEPJr5XZkZK29aZsYGni z#zTr9m7HYH>v43u-mgua#&x9jkymV7bU#(xpnz9;4hjfK&YU>GP{k>uS_hwZxAK#PwA|<{yPM^vt0qpEV8-(1}PU*(hw<(f)>N`Oj$N`Oj$N`Oj$N`Oj$N`Oj$N`Oj0t`cY#0woJ-20ww= z|6kL_@DtzKj|GbxgAHX&~3w?@x&R~y!J`KPZU^VOo z(BLHyyaK|@=|d$zB|s%WB|s%WB|s%WB|s%WB|s(MdJ+b8h<$NLc!`2XYm2nziF@qPpa{{MJye**u1yw5^`|3BVm zp}_wi?-5Yo|Bv?wDDeNsdju5t|KmLZ3jF`^9svdZ|9DS+0{?&YIDc{i|9`yKK!N{1 z-fN)1{~zx)P~iWs3HKg>|3BVGpuqnh?-5Yo|Bv?wDDeNsdju5t|KmLZ3jF`^p7R9$ z|9H=N0{?%!zdeEfKi+em!2cibHBjLHkM|lV@c+kq4HWqQ<9!4Q{QvPj0tNp6cprfR z|9`xXK!N{1-bbLo{~zz|PvHNL_fRPC|Hpengl4EDc>FWF*iHRF!0{)s17Rt~OOgWj zh~*qsh#d{HmQ3{Y6dd8Rp3dSl5%0&*ddg?wk8uCNT5hCk5Z2Q@D}Q2VV{H(q*tuKN zp-!_lB5<=Hb!v~0#vZ-|IoYa{f+S-47%ig4aHdg^$_|zU$?W4wkkDpjG%uwXZ@f;K z?)w|=F^iqmGwDP5$X56$A6=^S7IDSO%-2V`xLhd+C6`P>D!*hRQ7)uYi1Cub>6VEX z8}D9=B_Q!3m4`$V5z9jKC@=s1a{d$uH9?4MrR)~(mMFJHTrs&vb8;^i*A^WTPeLlc zbUtESNT(3v#X_Vu>X3;OQvwnnQhA7RAr)VO2a`(y8|+Z|$X3c;KDuZN=F4pnSFFs@ z#(shNfB@$~HtUc{wx%Su)rBCwM19zG$Cq;iZFwn}q)U9Ai{>HL4y5AS#RF;3OU%H^ z{a);~ygb{Ghh01n#<#>Gkp{LB3GA*1!cbNs3(-D}7+>;!ub5D+-0u}nVqZN--R~89 zzvTU1@dS3)1LR?sE=k?*6)O_ly_FhuTPnBxJ|OTiTq5LS7atJcu67OgY3<{~${k-Z zSwS9l@c{Ad;sNg8+Q-BHEk6*{2ZX?%l2jidcGp^}j}VJ5*++;ckhD$WNyzPi5TDo{ z#Ntc#5#kB#<^l2`wrTM!$Zc9IzGNREp1^J%r1}W)EbQY!vX2nUz)Bw>p2WU-km?`A z-Y?ldh$pbS9;EsQ@ht4C2g&|HECVb3gLo4A>H*4R(WZ@V8LYT=Fu7>35|R3VF#lqb zg}Vi~!);;2EFw`K5ZHr4hKRmehzcTEmnS%GupF&fyb5Ajv=6aJ7WtVr0LpngpgtfB zpPecv73u>579yw*2>zRLBrgrr2ZZqJduBc$GE%@7QleD{5XNX?-XDx%WG5}*>G5}*>G5}*>G5}*>G68JwLfy*NmRqF-? zDdw=%(ngFNo7|IkAK0^3lmK<<5!X|t>lvU^b?@6VAW#qz7!abYCh#N}0L}$__U;*n z-3x z=pY4?f)8p7`p zMSEggdn6&Xp^p!f2+Aw9mtQWbB&U+d$>oknCCbBk7X0?8qkyt*3k@{s{VJEjNlupbXEb-N*sST< zc-e%I#vZ-|If?D-4w3vn$?;e zeTzgo5+63?D535W89oz#BweyrO0r&APbsQnHY5{kAJ&qQbkBOaXRSYiPFl}UwEm(+ z^iyEIr3|r|s+iK)!6v zi3?t8h1<(2MR%%os!-!R*+hUfpTZmk&4X;pUvpbwP* zl>n81m<050u5)I(*M}ev?mriR&+%VXc(=8G)gaEZ|1)suVetr==K?v3;zD~>g>Gl&gum~@BsAo4pIIV#P3oGOyWX-}1@h+Z_?(|&$tn_%S#tz2RAFU4$yL%6-u^chB zaNEs-?;Ezx_3GScRl(d4P-FL72TPkci;grsN*~7@y@j-12NPD6&QdY^KL26Mmd{8~ z@1~%=sgn1lh9Xx^9<6QPzC2{F`aYbE+rcSg2&KqU8oJyYZ8p3-37a7YW9nUXFDG3O zz-CB}7<+k;e)6oxZ-W`C`_n(E8xfNbKKHch7iZCtW}&Xe_SbJ9?F*i_a|TyYF$WIx zEnU)?1P$|lmsFVlSNRyAL2e`+RBgPgrQ}!SCu6wRmw;cxxzqyZ?Z)OF| zxRm59I?`+}_zDKvNUOS_Y%}+J6*G5nOaB=wNl@?RPR)>#cWaCyzc@XADKuLW;0L9PJD(3-VVmpk9O^T()K(yLvqB}O9wh z{qm44>VDp6hPW7%!kHnNNkg|bZ045De_%7@U`+jf=ztbmFJm(#M~p4(_D5Dm?AVq?-}aB#dFOsc`MbqPCm7OOsr3 zy0O0|Qaq-E;T8_~MX?+0}Qzp$~VEpx&(-9kD3+ zZ?vGu+X)fS`pQH0%E}K6jS?nKTntJ9dB{&1x>?Jv|F&r}HbV}^)Ehd6vl}z98ImK$ z77ZA9Vo`}Fn4xu7AKtzPW@yBLKZ{vs(NV1XDDSb;W+LsxLqTy9&#IVhCu@68>p_B9 zQB`Sgs^mWmg>(reo*n^)-qgXEdg;3pJ!98lHI^gB7OgxIa^^eSo4&t(arG}jjfbut z*QwZ9bfoFM>(mP^A0n+!*SsOxJ1S^Ps({lK+|+ihLv8qdngLH;3#^ zx9+oXcM7{9TnMGeQX0Az@7^rr2K5fcqKl?fiM_A_%#bWGwy4ge#~Ek+Eq6nlLr1Zz zQ%g2&+KhCrH*ORcUqw%v_h{R%^e_qH`M*0el=1GQob2(L+jT%4_vqbxsf|P8?N#>iXt#UwRNH8nPht3$3 z{6}h$Zp__oM+#1XvN;-4r`Brm{T;jsAWMuboHAqSQ+HUZf4QK>S7ZCZjA0s^KZkJ^ z9ckW6{m&ZM^wLJgZ#^0n1?z5e{u`2df&{aoyr~*1`7bLY-ODFE=L7~~HFhwj9u>A` zsrx5bjpc~3g>xI%U0$yXsPPfqp{e6Qjnltj^+C>}BTf9!WiO5if{pLEKdWxbRxzK= z-3}vm63mM7qH3(YyM{CDL+jeGX~oLh!; zFs7b9>cuyI_!g_N95J@A>=rw@Xc?&SzL#fAeGF?}Ic>}9jt9$bO6J&zwK zc@U>!w$Bc^up*KK4g3Gh7`*>K)9nr*&*{;-)#RH?WxhOI$G8-L^4502O9AGPJvZum zgZyE;j0>R@kca%Fq0@GMJZY2R@VA38bxz}f@vSdlb0%Zz3l{t%!G-vL|y!GOBq#cxzxARrF?zHTF$+%k8NN}N7jSB6xpQnEW?%f7^ zVdv%Hro0)_jj1>15W{q1H@3=!_khyLjS|zS^(`nF3ck1|hbtka2&BOlPFH-sXbapv zeBZ0*y8oO)%)_oVPZn=?79GWX8v7QmuK}GGw!-^)S3~}Qg}QhW%*ynWU308}yZo;3 zfRx}dxD*L6Hpezge)56l_}?!AuHZ0ejxwV}c}DMRw=@a1V`Yi4h1X8UT|NA5uGgxq z_db2+YsCC{|Fyu3Mb4t5zLSo=2sMfN@A@?hAoI58zyIsqs?!0n(#tp?KD*=1|GoAa ziZq98QOPwdH#`L7LMTO+($Kx#rt{rbUcn~I!I*l_mM_NCnS%$!a>Ur88ut=*H^9qS z+h54{Tn6+1(UZRV_^`9+NOR}6|KLNt+N9Ml!E%<0Nsd@}@{Ro@i0A*VE)n?t{~-YM zp%Snz0lixt+IJ}%8T+o#>K}B$eU~|8&%b`-3YI1GU0evI$Wj`*r5?whTW3R!_ThXP5>t4@Q3f(xI)+qNCX0-Px*YJCSz7-lsd5H zWH3Wq2&KqU8oGBIwpo8H9%YQ)n+pX*&i-4yra`~0%Nt|kB}a_??!vkwijP)Vu0%VB zj$*xg^q#hSGSbd%{b%umR28$N-pIT`o+PMut5vbaOP1br>l%$$r|TD2;xUvtWb%Re+`EP`l!Gz#vf#mWR<6QkNRF7ZHoi#tBF(mAUGDdcLE1i@ zd(P8`tC-CVs;8c4K!S$(zv~}{`9A>qPzg{8{QoY2tf>0@*rOsim8(OF=KR=0*L(Tm zX4`8)594S|efpkqZcs4pyX1(mg>J+9wcL6s*Xx6kHJj`k0lUX#X#-Bxb`~AQ2Gk5a zU-krPKVIh5CA*o5c{^e8?+Xr-puTgxiXB2*nfv3lfr_91H!%*O>$h7}3lE{qAzS#q zYB+A@FofnpC`Fdih;MSX!Hp{n%1GBEC?In7-|EY88U9PP*m%hiV+&(eh50PpZMk^q z96E}vb0YB3MHSMn*wy5^)&uf62hejHDNdbftu3@MxOW+-A$fFE{w zUkTF4c*vlM+>eP_L>}wsY~{|@BG89m~!j?V*5eAM{R8DS{u@7^y5FLBsr?SquLEs%>!(0z^iS z-mNJ$k;oewdV>qdqdDlJmHuwz4%UB-x&{=d8v#e7Ts0fPN{U|RpGZX#e@@o&T zu&+r_?-oGKkg^7Eh9Z;JDuVGgvpHn<$5h8w2rpZ4A(SFZY3SzopN3U_Fcyx+)PE&* z_+(R@TH0%@>?yL|WOxAcRH z)3a-5`MnDlr#1gOt-0zfI_f!TU>Q^s>f5W<8yH?~2zymzm=)EyLYre%S)SkUFg8bY zbv_6S_bLv?qB_@qzi96^>~chon6uQClrMT^&+bsHw*9*e37L)6H-J}Tafo}K=ji`G zn2wy44U7}`#n+CWg&K)4hwP7j$FD#w;0ZhzLMgJ8hVIx_k4@aCmK}_#rwt36-FOWi zIm;1a3p3X)dhc!xI43@R#O?exu>I{4lmGh)XVH=7WX*H#x%-iJ=#=?gMlVw_hu)}i z@;clX7l&C<&1qMy3^8`qP1$*UxUSm4n0n-rJ{c`WVl|c{#um=^`@u8xom{W%4eh$V zl7pDv*WLc*#&T!TQEd3->4wi(9Mnep`T41s>}DStz8EGBv!a?&HCDDTs&S*eo>gWW zMw|}D)NhU&So-%Ytj2Q0oTaX$e39mx_9X!@uFVux zqZ*%`uq<)S`*`ByU@ZE>uJbpw>;rF>CFZQb11VqBAFcQhtFi9jCw~~!xD4$%)1?eO z6^B_-fmDr^^^Iygedfti+@Qk2SnoSYn^%=$Yb;BQq)yJFqZq^tdkywy;@-K{0hS-( z-oMWT!$*b0A)fym{Qvc!{{KJ}^sz+(dbgIm?W@cma|q&XUqoKl4cFlAS~-c9Ap7m7 zpI|G54`y&NC`Fdi(9O_wg^!(sv2Zk|UOn=9@YKiH49OAWKUM+ja-tuxsBk)pZK??V z?&=Vv-PCEyx+gK{pZm3+{QUDJ64ZBYQL$!7mTpKI8qH9TfjjHsoBZaGy}CNZXok2D zO5x0q%%q_^cm2a|d%+Fq4DbhpmqVQVw|eJJ-(N!>V&f%8j4f0Z6g*wf)^cymIdoW! z^|=J=B}hA@b;EJ{epE481-}oSd5r|Q`F|?*|M$B~s-cC_A1Z<8ApyNx>x%6sWqD$% zrLmu^TD0&B+)tWA_WY`1gryI|buNTbWGM}uCX~71Zt!^HU`&1f<@OW*I~wPjc zfX?rvD>smrGdRq0+<0QdhR%^`bk+S|F<4CNa` zC`Fdi&}FZfd7Rt-cQB^jHzIGeUn(|3a>V%CT@5YF5O?Xd!s$q}CE=l8_YkD*zGYs& zPxq>rH%w@%&%m*@J=q=|d$zB|s%WB|s%WB|s%WB|s%WC170w`p#`Cb|x>& z{r^zoOuoUdN1>sRJ;^X|r;V(hh!eQ{4=4%uJoypelD5K57yG<37F z8h%vUumkR3O#Ni{UC#v%u+5hv#uhbG_8<4Id#+cv9R~`(xsRA{W(CZ+l;kWr(rhpI zYRi_-kXCg;*=FwdDrWBDmi{wVl36cpIcUJ=Z@g-Jrt`#?&9J z4-dP059_cTF}85q&4TY6w$AnH+-Oz7+z`Ypaldu2w28CmNYkVAam>+MNb7Yl0nRU~ zn0=rB06I;ASt^&xuEX9&9Zv4q`||+9#Q_In>gl6ieDjBIu@1`-V++e}v6G9IfeX2P zFVC3z7+lCrVDv36JByAqd)e%^2Uj3%&*KM59>l4b?XyEJtcWB*y+Tph$AVtQvEbPq zZ~hN^l{JTKQOPw!7X_n4E`(A*9`cih?(H_6@4oU1SPDmD>OEV&7*l5swn1{l*rFQu z5_UJ34>oA~3;CYQzy^(;^wr0Qokd5QJHP!WFfb5llUBd<+i!PNOmf7+lW*)NLE-%0 ztplC^Kkor?ma1xHAGdfK$1O8LnuKv@h8&Ek&&~@k30Q<}h8!`rsO={2(j*tK85{pP z-gN}njHDOpA876@I?{M~w#7Ch?(VsJUwm;$#q8=k;LwLVNKmivsO;kwrE%PHJ0Sv0 z28uL??3I-t7{@JK2&Hi27MV#yH*4AT-!^T=;}!>F>J1&k*^Qal2FVd)iv|olv8coo zY|y%^4{zTC8#Lm;pT(@R=qT2Gl=s+aGm&=Up`f^l;LCH{$=cr2dXQk2s!C<=N2?k8 z(S#CD4{rYNU`)OA-HD#D>#z>X5o3#19tk<~9qvcpU%$Bem!QK#SC8vd>?}Ic^xk#q zg_aMI)~9RU5G{EbOV>G3%r^q~@<5+F)IukfnueKuq4vsX?Yt;Kz|Ib^T; zKAer^2dmUv2&KqU8oJyYZ8p3-3D12UjH!3ky_|GC0M8rbh_ROk=_k*6{5I@;*Zt|A z)QyNq2%mde^^3FUNV8B^WBcnjkoE=7+c|@)sF(u>`j#%~OoCY|&&odct!|wAj=9_I zNWm$r!w$yOskK^sf9DUZ!*ayf!YMPBK6PILbKim*UybbtbKhxf{v5_xbfkGN^*?Li z^TgW7_^n5=-|1a*{%i0%Ee^9(%F3?8zD6B>`K0HZz(B0S4#w1@!qzNx{{-u>95J?V zZsWSk>vaJgKB7A`bsXq$`ZugT$XRrxi66S`#W6uhTPN<%s@t+v%x81A!`zbuvsBe8 zyAJypbvSvVGM$_MI~Y@6Y1-?pylGg6<%qF``R9wL-o*R=hqDzo{6L2%U0O4t&{=e( z3EFfF_We=Zle>>X;ryJ!wO=pqqBltp&;MOr(%}4mm4^W6LnZLsC7@UMR`xlxt8orJ zJxoy_Mop3CkS*$d-cSuNhvq^k1>_+=Y3SC5&D^pX&k`JssoxJB&|>Rl-0#T|V+*_e zk(JRK<{zC7ZMZoh3o(0xebW2JIg5@o>9qrKzo%^;5ZiFlH!5al*(ZB8w;@5j!l$y^ zAQz(zT2Yb*jSEGZL-tCGow?Wu!QLAeLMgJ8hAyw>msi@i$2Q2pm^%A~ZfE9%VjCn! zjJ@=*^AUg7j=5gpL(UboTLE`iJd#e|yy7f6(xhcfUmyJk(l$FCs@eFrirJHz+Ii#| z64WcaE4vMHGuogpPS0P8?}C~`_Tm~nHbJ=O=Rzn&meSD8W}cLB-^O+@rhc?*_mj5g zu?>VI0(=@%2G}JByAq1Agr^JfRM(VRfq3xc56M<`uO4 zW{f`x8utI0G{(DXwKv=z0#X5wUQx5M+r7F*yVvRZ#g+KplR0GbURypK*96!-E`(BK zDGgn$OKI+1!`({KJVh%3Iq7&;QIJdv4VC*aTr4 z#D!3bETy5-c7Hr+lfj39gE4hZM#I4f!J;9umw-uP(2)SPk0iv;PCm8OEY1dKk$3kB5gVJlr3KwisY+i*1(tUJLhj4#w1{?;$i95J@gZFs+yTQ9*EY)95?vJbpbJSNsC zrol=M7eXnrltz4$vkh)sVNgc89zg+-v;S6Kj?3_0s>PN|ju=}QvntGI;qF|o)zdEB z8KyzZgOT6AbZD!y=qR?%iNHq}RY<#HSCi{n57={i^~i0rr? z)wHxh&Y`2&;N97(YCDm3!``Py4uT&Y&Er`s|C&gGc>eFE=m7J7vtBu3 z^0V9RW(>-OF~4?4Bd=r2cdMA_<#UGBE+#>J$NCj$gJe1Dt!K1BZ9i|BkMGc!L-uTX zbA*i$v^p+?Qe-I&-MbCjtUnfyGDh#sg#sdH|E*rrpx@Tzjq!+6ju`vhg>^?1AFZ-H zdF32BiuLZ%d)o5JNISRnpT!SSRm_rlBl8A%lHgpAdf0M7O;^Upu+!R_vs`*b-3qkf zvYh|7;%#`uAA!3%!1@1jkUe*BQ2h!ugyt zrn7P~qeRDOTSrAjp%(KtHc)#o#?L5{}MpY*x;Q7HB-AWICsy}f=xewSIfUTY^N-Cnl^ zF@G)S_^|N#PlZW9uV`A?`@P!6v3KyiW?p#gZ4TL!Plx2- z`hdMlE`(BKDGlA~_Z|iOfXCjB#?-U_EZBDOBp!Rq5o5o*8e zlt0&c!we{Qq$wlp;%M=(1PLJkG5_Iv7*$8<98KFBRJ$Ibv*K$ZLJZ+-_)LgPcT1 znk@+r{kn%BZTBtn`hB`r#Vmif`dgV1B&b(3sq8kWhS3HktyKi$^Z(|M-5*mOn;<+6 z;zB4zmeSD8@jpF`vq28V)PE&*_J)=ThgQdhPzq;* zWF`&Wx$7Tx+Y2`#W`GwC=u4daw|eJJ-(N!>V#_5*j4f0Z6g*wf7Ce_sA8|Xs4ebBB z#N_|J!dY~r`Nrqcs?u3VJEV2Par=H$FAiXgL3`mnk~k`F-8(Uv4aS79GYd z?Mni{W@uA%)2{%0dOqjz{WC9gn$m-jkeV<+xM<%oeFsimvW&FumGX!4iCj=)&n=snpvbQIgY zQ~&Ise5B3mTL036FI7zIoJGGs`ji9>`~Tqh-@8lI{nYH&3XlBkjev2P$5#rD77Y_9gUMPl9?yXa!m> zS?-;-G+M5zMGL>cr#{Rfdwx|hf|h{WDi=a2vXq8S6Uy9hH~8RnFs45La{Gz@9gS^} z95H9@caZW$u_KdS0^5VMH$7a>lqRZ}K~JN0F6&ByS*n(meGM|ixCYsjo!5t3gLE*a t9=W7XMvIYHhvkTobjewC6dQhdI{wb3_MkS}&(BZAWH Date: Mon, 26 Aug 2024 15:31:45 -0300 Subject: [PATCH 28/93] Config changes refactored into transformations --- python/lsst/consdb/efd_transform/transform.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 4da98d2c..9e508095 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -238,7 +238,7 @@ def proccess_column_value( end_time (astropy.time.Time): The end time of the time range. topics: The topics to retrieve values from. transform_function: The function to apply to the values. - **function_kwargs: Additional keyword arguments to pass to the + **function_kwargs: Additional keyword arguments to pass to the transform function. Returns: @@ -264,8 +264,8 @@ def topic_values_by_exposure( topics (list): A list of topics. Returns: - pandas.DataFrame: A DataFrame containing the topic values for the - given time range, or an empty DataFrame if no + pandas.DataFrame: A DataFrame containing the topic values for the + given time range, or an empty DataFrame if no values match. """ @@ -280,7 +280,7 @@ def topic_values_by_exposure( if not values.empty: topics_values.append(values) - # Concatenate the list of DataFrames or return an empty DataFrame if + # Concatenate the list of DataFrames or return an empty DataFrame if # the list is empty if topics_values: result = pandas.concat(topics_values) From 9d65166e75d42a42de2dc139c37099978dffd4e4 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 26 Aug 2024 11:24:33 -0700 Subject: [PATCH 29/93] Removed template envs --- Dockerfile.efdtransform | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index de7cc03f..ef0cef34 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -31,14 +31,14 @@ ENV END_TIME="2024-04-30T23:59:59.999999" # Buttler Access Variables ENV BUTLER_REPO="s3://rubin-summit-users/butler.yaml" ENV S3_ENDPOINT_URL="https://s3dfrgw.slac.stanford.edu/" -ENV AWS_ACCESS_KEY_ID="placeholder" -ENV AWS_SECRET_ACCESS_KEY="placeholder" +# ENV AWS_ACCESS_KEY_ID="placeholder" +# ENV AWS_SECRET_ACCESS_KEY="placeholder" ENV PGUSER="rubin" -ENV PGPASSWORD="placeholder" +# ENV PGPASSWORD="placeholder" # USDF EFD API access Variables ENV EFD="usdf_efd" ENV EFD_USERNAME="efdreader" -ENV EFD_PASSWORD="placeholder" +# ENV EFD_PASSWORD="placeholder" # Consdb Transform DATABASE Variables ENV DB_URI="sqlite:////opt/lsst/software/stack/data/test.db" From c437b713100c6f34345682f158eaa5288bbcd285 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 26 Aug 2024 11:35:13 -0700 Subject: [PATCH 30/93] minor changes in dockerfile --- Dockerfile.efdtransform | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index ef0cef34..a7043620 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -18,16 +18,13 @@ RUN mkdir data # TODO: SQLITE TEST DATABASE COPY --chown=lsst:lsst tmp/test.db ./data/ -# BASED IN THIS EXAMPLE: https://github.com/lsst-dm/transfer_embargo/blob/main/Dockerfile#L20C1-L32C182 +# Environment variables that must be set: # ------------------------------ -# Define the environment variables -# These are written over if they are re-defined -# by the cronjob or on the command line deploy -# of the pod ENV CONFIG_FILE="/opt/lsst/software/stack/consdb/config_LATISS.yaml" ENV INSTRUMENT="LATISS" ENV START_TIME="2024-04-25T00:00:00" ENV END_TIME="2024-04-30T23:59:59.999999" + # Buttler Access Variables ENV BUTLER_REPO="s3://rubin-summit-users/butler.yaml" ENV S3_ENDPOINT_URL="https://s3dfrgw.slac.stanford.edu/" @@ -35,10 +32,12 @@ ENV S3_ENDPOINT_URL="https://s3dfrgw.slac.stanford.edu/" # ENV AWS_SECRET_ACCESS_KEY="placeholder" ENV PGUSER="rubin" # ENV PGPASSWORD="placeholder" + # USDF EFD API access Variables ENV EFD="usdf_efd" ENV EFD_USERNAME="efdreader" # ENV EFD_PASSWORD="placeholder" + # Consdb Transform DATABASE Variables ENV DB_URI="sqlite:////opt/lsst/software/stack/data/test.db" From 1ce8920e38859d8693ff9a406ae36ed3248f6c50 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 26 Aug 2024 12:21:22 -0700 Subject: [PATCH 31/93] All files related to trasnform_efd have been moved to the same folder. Temporary files have been moved to the tests folder. --- .../consdb/efd_transform}/config_LATISS.yaml | 0 .../consdb/{ => efd_transform}/dao/base.py | 0 .../consdb/{ => efd_transform}/dao/butler.py | 0 .../{ => efd_transform}/dao/exposure_efd.py | 0 .../{ => efd_transform}/dao/influxdb.py | 0 .../{ => efd_transform}/dao/visit_efd.py | 0 python/lsst/consdb/efd_transform/transform.py | 2 +- .../{ => efd_transform}/transform_efd.py | 4 ++-- run_transform.sh | 10 ---------- .../efd_transform}/LATISS_felis.yaml | 0 {tmp => tests/efd_transform}/exposure_efd.sql | 0 {tmp => tests/efd_transform}/latiss.yaml | 0 tests/efd_transform/run_transform_efd.sh | 11 +++++++++++ .../efd_transform}/summit-latiss.yaml | 0 {tmp => tests/efd_transform}/test.db | Bin 716800 -> 716800 bytes {tmp => tests/efd_transform}/test.sql | 0 16 files changed, 14 insertions(+), 13 deletions(-) rename {tmp => python/lsst/consdb/efd_transform}/config_LATISS.yaml (100%) rename python/lsst/consdb/{ => efd_transform}/dao/base.py (100%) rename python/lsst/consdb/{ => efd_transform}/dao/butler.py (100%) rename python/lsst/consdb/{ => efd_transform}/dao/exposure_efd.py (100%) rename python/lsst/consdb/{ => efd_transform}/dao/influxdb.py (100%) rename python/lsst/consdb/{ => efd_transform}/dao/visit_efd.py (100%) rename python/lsst/consdb/{ => efd_transform}/transform_efd.py (98%) delete mode 100755 run_transform.sh rename {tmp => tests/efd_transform}/LATISS_felis.yaml (100%) rename {tmp => tests/efd_transform}/exposure_efd.sql (100%) rename {tmp => tests/efd_transform}/latiss.yaml (100%) create mode 100755 tests/efd_transform/run_transform_efd.sh rename {tmp => tests/efd_transform}/summit-latiss.yaml (100%) rename {tmp => tests/efd_transform}/test.db (99%) rename {tmp => tests/efd_transform}/test.sql (100%) diff --git a/tmp/config_LATISS.yaml b/python/lsst/consdb/efd_transform/config_LATISS.yaml similarity index 100% rename from tmp/config_LATISS.yaml rename to python/lsst/consdb/efd_transform/config_LATISS.yaml diff --git a/python/lsst/consdb/dao/base.py b/python/lsst/consdb/efd_transform/dao/base.py similarity index 100% rename from python/lsst/consdb/dao/base.py rename to python/lsst/consdb/efd_transform/dao/base.py diff --git a/python/lsst/consdb/dao/butler.py b/python/lsst/consdb/efd_transform/dao/butler.py similarity index 100% rename from python/lsst/consdb/dao/butler.py rename to python/lsst/consdb/efd_transform/dao/butler.py diff --git a/python/lsst/consdb/dao/exposure_efd.py b/python/lsst/consdb/efd_transform/dao/exposure_efd.py similarity index 100% rename from python/lsst/consdb/dao/exposure_efd.py rename to python/lsst/consdb/efd_transform/dao/exposure_efd.py diff --git a/python/lsst/consdb/dao/influxdb.py b/python/lsst/consdb/efd_transform/dao/influxdb.py similarity index 100% rename from python/lsst/consdb/dao/influxdb.py rename to python/lsst/consdb/efd_transform/dao/influxdb.py diff --git a/python/lsst/consdb/dao/visit_efd.py b/python/lsst/consdb/efd_transform/dao/visit_efd.py similarity index 100% rename from python/lsst/consdb/dao/visit_efd.py rename to python/lsst/consdb/efd_transform/dao/visit_efd.py diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 9e508095..8dbc7fe6 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -8,7 +8,7 @@ from dao.exposure_efd import ExposureEfdDao from dao.influxdb import InfluxDbDao from dao.visit_efd import VisitEfdDao -from efd_transform.summary import Summary +from summary import Summary from lsst.daf.butler import Butler diff --git a/python/lsst/consdb/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py similarity index 98% rename from python/lsst/consdb/transform_efd.py rename to python/lsst/consdb/efd_transform/transform_efd.py index aa21ba15..ac1f1fb2 100644 --- a/python/lsst/consdb/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -10,8 +10,8 @@ # import lsst_efd_client import yaml from dao.influxdb import InfluxDbDao -from efd_transform.config_model import ConfigModel -from efd_transform.transform import Transform +from config_model import ConfigModel +from transform import Transform from lsst.daf.butler import Butler from pydantic import ValidationError diff --git a/run_transform.sh b/run_transform.sh deleted file mode 100755 index 5fc788ac..00000000 --- a/run_transform.sh +++ /dev/null @@ -1,10 +0,0 @@ -# Example of command used to execute transform_efd -python python/lsst/consdb/transform_efd.py \ - -i LATISS \ - -s 2024-04-24T23:00:00 \ - -e 2024-04-25T00:00:00 \ - -r /repo/embargo \ - -d sqlite:///$PWD/tmp/test.db \ - -E usdf_efd \ - -c $PWD/tmp/config_LATISS.yaml \ - -l $PWD/tmp/transform.log diff --git a/tmp/LATISS_felis.yaml b/tests/efd_transform/LATISS_felis.yaml similarity index 100% rename from tmp/LATISS_felis.yaml rename to tests/efd_transform/LATISS_felis.yaml diff --git a/tmp/exposure_efd.sql b/tests/efd_transform/exposure_efd.sql similarity index 100% rename from tmp/exposure_efd.sql rename to tests/efd_transform/exposure_efd.sql diff --git a/tmp/latiss.yaml b/tests/efd_transform/latiss.yaml similarity index 100% rename from tmp/latiss.yaml rename to tests/efd_transform/latiss.yaml diff --git a/tests/efd_transform/run_transform_efd.sh b/tests/efd_transform/run_transform_efd.sh new file mode 100755 index 00000000..8a36a0db --- /dev/null +++ b/tests/efd_transform/run_transform_efd.sh @@ -0,0 +1,11 @@ +# Example of command used to execute transform_efd +# Considering the command is being executed at the root of the consdb repository +python python/lsst/consdb/efd_transform/transform_efd.py \ + -i LATISS \ + -s 2024-04-24T23:00:00 \ + -e 2024-04-25T00:00:00 \ + -r /repo/embargo \ + -d sqlite:///$PWD/tests/efd_transform/test.db \ + -E usdf_efd \ + -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ + -l $PWD/tmp/transform.log diff --git a/tmp/summit-latiss.yaml b/tests/efd_transform/summit-latiss.yaml similarity index 100% rename from tmp/summit-latiss.yaml rename to tests/efd_transform/summit-latiss.yaml diff --git a/tmp/test.db b/tests/efd_transform/test.db similarity index 99% rename from tmp/test.db rename to tests/efd_transform/test.db index 720dfcb1264f64c052283afe14e669c4b8a38b85..c3de1a0ca24f50e30f416a1f859c5a1abad9bb30 100644 GIT binary patch delta 172 zcmZp8pxy95dxA8h)I=F)MybYxtqF{)>{<9eb8gt)Xv3Jzw7t@aF_evoO?|sy0pm`V z?GtPmvlyA1xTLpl;ACNB=KRD(=SRh|Kw-9?gZD<<1V>8|1l$D`_5fVK+FupEI`Z(#B4y!4#XTl%(;E%E-rUd E0B2@9o&W#< delta 2566 zcmZp8pxy95dxA8h#6%fqMv2CRtqF{)>{&Rsa&Fk(Xv3Jzw7t@aF_evo;pOCqH=i>1 zct~&GAi&1RSRcZr;*uYH2M0vNXiVLP=7tphom|HBSg0BegX72gM%)s z0w@GXk*@~_DFp^lsJ|W(r=&W-@6wG8S*un%MEPxUES5ZCf8%(*0?6lSPd))D1_z?$ z>v0&M9lG4(D*s{oPggD0spg$^P`%{>HduelKQK)#`FdJgK*0QZoIX^Wd-wM4-Fxh3 zotobwdVHCKTF;pSprBRTZ0rE0sUlxbYYPaNFOI{9(`C7srl=|y{IRQiKF`7AWzmep zHVH?GYvuo&AN+vPj7r`>)E2qa?VrK5Km6)FYnDO&;g%C#G zdT1esUN~W7RkXs7)S?01e3<@v@=8b2%O)HSs3*F3#t0Eoiw5-S0<6Ctm~hD`9Vsl_ z5M>+Ce&QWKbm4`g?82hIUIF9)Sm{Wu!izxJf>gBB)28$!+5z=w#W#HlH$>S}Pn*&c zVF3a2c~OdQaN(vwRN>a+F1Z|7iZQnD+{FaM%s|Wn#H>Kf2E^<@%mKul+js8bayJD4 DqCc$f diff --git a/tmp/test.sql b/tests/efd_transform/test.sql similarity index 100% rename from tmp/test.sql rename to tests/efd_transform/test.sql From 95e9d04aec91f303bd715617c7f290c1cdf47b1b Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 26 Aug 2024 13:02:07 -0700 Subject: [PATCH 32/93] The Dockerfile has been changed to the new file structure. --- Dockerfile.efdtransform | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index a7043620..17329f9a 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -7,16 +7,12 @@ RUN source loadLSST.bash && pip install \ lsst_efd_client==0.12.0 # Python code -COPY --chown=lsst:lsst python/lsst/consdb/transform_efd.py ./consdb/ COPY --chown=lsst:lsst python/lsst/consdb/efd_transform ./consdb/efd_transform -COPY --chown=lsst:lsst python/lsst/consdb/dao ./consdb/dao -# Configuration files -COPY --chown=lsst:lsst tmp/config_LATISS.yaml ./consdb/ RUN mkdir data # TODO: SQLITE TEST DATABASE -COPY --chown=lsst:lsst tmp/test.db ./data/ +COPY --chown=lsst:lsst tests/efd_transform/test.db ./data/ # Environment variables that must be set: # ------------------------------ @@ -43,18 +39,7 @@ ENV DB_URI="sqlite:////opt/lsst/software/stack/data/test.db" ENV LOG_FILE="/opt/lsst/software/stack/data/transform.log" -CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -s \"$START_TIME\" -e \"$END_TIME\" -r \"$BUTLER_REPO\" -d \"$DB_URI\" -E \"$EFD\" -l \"$LOG_FILE\""] - -# Example of command used to execute transform_efd -# python ./consdb/transform_efd.py \ -# -c $PWD/tmp/config_LATISS.yaml \ -# -i LATISS \ -# -s 2024-04-25T00:00:00 \ -# -e 2024-04-30T23:59:59 \ -# -r /repo/embargo \ -# -d sqlite:///$PWD/tmp/test.db \ -# -E usdf_efd \ -# -l $PWD/tmp/transform.log +CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/efd_transform/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -s \"$START_TIME\" -e \"$END_TIME\" -r \"$BUTLER_REPO\" -d \"$DB_URI\" -E \"$EFD\" -l \"$LOG_FILE\""] # Exemple of command used to execute transform_efd with docker # docker run --rm -it --volume $PWD/data:/opt/lsst/software/stack/data -e CONFIG_FILE=config_LATISS.yaml -e ... consdb/efd_transform:latest From bb93200aa7ff9a78ecc67e6fc7cbf872d5490c92 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 26 Aug 2024 18:19:33 -0300 Subject: [PATCH 33/93] Processing warnings due to computation errors were accounted for --- .../lsst/consdb/efd_transform/dao/influxdb.py | 27 +++++++++---------- python/lsst/consdb/efd_transform/summary.py | 22 +++++++++------ 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/python/lsst/consdb/efd_transform/dao/influxdb.py b/python/lsst/consdb/efd_transform/dao/influxdb.py index 70caf440..5e43cd73 100644 --- a/python/lsst/consdb/efd_transform/dao/influxdb.py +++ b/python/lsst/consdb/efd_transform/dao/influxdb.py @@ -321,6 +321,12 @@ def merge_packed_time_series( print(f"Error occurred while merging field {f}: {e}") raise + def _convert_index_format(self, x): + if pd.notna(x): + return x.strftime("%Y-%m-%dT%H:%M:%S.%f%z") + else: + return x + def _to_dataframe(self, response: dict) -> pd.DataFrame: """ Convert an InfluxDB query response to a Pandas DataFrame. @@ -354,30 +360,21 @@ def _to_dataframe(self, response: dict) -> pd.DataFrame: if "time" not in result.columns: return result - # Convert the "time" column to datetime objects - result["time"] = pd.to_datetime(result["time"], errors="coerce", utc=True) - - # Define a lambda function to convert datetime to the desired format - convert_index_format = lambda x: x.strftime("%Y-%m-%dT%H:%M:%S.%f%z") if pd.notna(x) else x - - # Apply the lambda function to format the index - result_index = result["time"].map(lambda x: convert_index_format(x)) - - # Set the formatted index - result = result.set_index(result_index).drop("time", axis=1) - + # Convert the "time" column to datetime objects and fix inconsistencies + # in datetime iso format + result["time"] = pd.to_datetime(result["time"], errors="coerce", utc=True).apply( + self._convert_index_format + ) + result = result.set_index(result["time"]).drop("time", axis=1) # Convert the index to a DatetimeIndex result.index = pd.to_datetime(result.index, errors="coerce", utc=True) - # Ensure the index is timezone-aware if result.index.tzinfo is None: result.index = result.index.tz_localize("UTC") - # Add tags if present if "tags" in series: for k, v in series["tags"].items(): result[k] = v - # Set the name if present if "name" in series: result.name = series["name"] diff --git a/python/lsst/consdb/efd_transform/summary.py b/python/lsst/consdb/efd_transform/summary.py index ebcb6629..c79e00d7 100644 --- a/python/lsst/consdb/efd_transform/summary.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -25,25 +25,27 @@ def __init__( self.values = numpy.array(dataframe.to_numpy(), dtype=datatype) self.time = dataframe.index - # Handle empty or all-NaN arrays after conversion to numpy array - if self.values.size == 0 or numpy.all(numpy.isnan(self.values.astype(float))): - self.values = numpy.full_like(self.values, numpy.nan, dtype=float) - def mean(self, **kwargs) -> float: """Calculate the mean ignoring NaN values.""" - return numpy.nanmean(self.values) + values = self.values.astype(numpy.float64).flatten() + return numpy.nanmean(values) def stddev(self, ddof: int = 1, **kwargs) -> float: """Calculate the standard deviation ignoring NaN values.""" - return numpy.nanstd(self.values, ddof=ddof) + values = self.values.astype(numpy.float64).flatten() + if numpy.count_nonzero(~numpy.isnan(values)) > 1: + return numpy.nanstd(values, ddof=ddof) + return None def max(self, **kwargs) -> Union[float, int, bool]: """Find the maximum value ignoring NaN values.""" - return numpy.nanmax(self.values) + values = self.values.astype(numpy.float64).flatten() + return numpy.nanmax(values) def min(self, **kwargs) -> Union[float, int, bool]: """Find the minimum value ignoring NaN values.""" - return numpy.nanmin(self.values) + values = self.values.astype(numpy.float64).flatten() + return numpy.nanmin(values) def mean_columnwise(self, **kwargs) -> float: """Calculate column-wise mean.""" @@ -102,6 +104,10 @@ def apply(self, method_name: str, **kwargs) -> Union[float, None]: The result of the transformation method or None if the method is not found. """ + # Handle empty or all-NaN arrays after conversion to numpy array + if self.values.size == 0 or numpy.all(numpy.isnan(self.values.astype(float))): + return None + method = getattr(self, method_name, None) if method and callable(method): try: From 4abc0ba5b73fd78834ef704a04694bf9e9587060 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 26 Aug 2024 18:20:18 -0300 Subject: [PATCH 34/93] Lint error fix --- python/lsst/consdb/efd_transform/dao/influxdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lsst/consdb/efd_transform/dao/influxdb.py b/python/lsst/consdb/efd_transform/dao/influxdb.py index 5e43cd73..fe85e822 100644 --- a/python/lsst/consdb/efd_transform/dao/influxdb.py +++ b/python/lsst/consdb/efd_transform/dao/influxdb.py @@ -360,7 +360,7 @@ def _to_dataframe(self, response: dict) -> pd.DataFrame: if "time" not in result.columns: return result - # Convert the "time" column to datetime objects and fix inconsistencies + # Convert the "time" column to datetime objects and fix inconsistencies # in datetime iso format result["time"] = pd.to_datetime(result["time"], errors="coerce", utc=True).apply( self._convert_index_format From ef658717dc2f1c03d88ffdcc0fc803de9c1988b8 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 26 Aug 2024 18:37:56 -0300 Subject: [PATCH 35/93] ESS accelerometer fields were added --- .../consdb/efd_transform/config_LATISS.yaml | 4977 ++++++++++++++++- 1 file changed, 4974 insertions(+), 3 deletions(-) diff --git a/python/lsst/consdb/efd_transform/config_LATISS.yaml b/python/lsst/consdb/efd_transform/config_LATISS.yaml index d73e5ffc..02b63890 100644 --- a/python/lsst/consdb/efd_transform/config_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/config_LATISS.yaml @@ -1,7 +1,7 @@ columns: - name: AT_Mount_Jitter_Azimuth tables: ["ExposureEFD"] - function: rms_from_polynomial_fit + function: rms_4thdeg_polyfit function_args: {"degree": 4} datatype: float unit: unitless @@ -14,7 +14,7 @@ columns: - name: AT_Mount_Jitter_Elevation tables: ["ExposureEFD"] - function: rms_from_polynomial_fit + function: rms_4thdeg_polyfit function_args: {"degree": 4} datatype: float unit: unitless @@ -27,7 +27,7 @@ columns: - name: AT_Mount_Jitter_Nasmyth tables: ["ExposureEFD"] - function: rms_from_polynomial_fit + function: rms_4thdeg_polyfit function_args: {"degree": 4} datatype: float unit: unitless @@ -3365,6 +3365,4977 @@ columns: fields: - name: reportedPosition5 +- name: AT_salIndex202_Acceleration_X_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: AT_salIndex202_Acceleration_X_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: AT_salIndex202_Acceleration_X_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: AT_salIndex202_Acceleration_X_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: AT_salIndeY202_Acceleration_Y_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: AT_salIndex202_Acceleration_Y_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: AT_salIndex202_Acceleration_Y_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: AT_salIndex202_Acceleration_Y_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: AT_salIndeZ202_Acceleration_Z_Mean + tables: ["ExposureEFD","VisitEFD"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: AT_salIndex202_Acceleration_Z_StdDev + tables: ["ExposureEFD","VisitEFD"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: AT_salIndex202_Acceleration_Z_Min + tables: ["ExposureEFD","VisitEFD"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: AT_salIndex202_Acceleration_Z_Max + tables: ["ExposureEFD","VisitEFD"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + - name: AT_salIndex201_Dewpoint_Mean tables: ["ExposureEFD","VisitEFD"] function: mean From 058855cc1f18b92df90ae78b726f29527527a005 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 26 Aug 2024 18:38:33 -0300 Subject: [PATCH 36/93] Segmentation of queries with large number of fields is implemented --- python/lsst/consdb/efd_transform/transform.py | 76 +++++++++++-------- 1 file changed, 46 insertions(+), 30 deletions(-) diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 8dbc7fe6..799dd984 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -8,8 +8,8 @@ from dao.exposure_efd import ExposureEfdDao from dao.influxdb import InfluxDbDao from dao.visit_efd import VisitEfdDao -from summary import Summary from lsst.daf.butler import Butler +from summary import Summary class Transform: @@ -348,42 +348,58 @@ def get_efd_values( self, topic: dict[str, Any], topic_interval: list[astropy.time.Time], packed_series: bool = False ) -> pandas.DataFrame: - start = topic_interval[0].utc - end = topic_interval[1].utc - window = astropy.time.TimeDelta(topic.get("window", 0.0), format="sec") + start = topic_interval[0].utc # Start time of the interval in UTC + end = topic_interval[1].utc # End time of the interval in UTC + window = astropy.time.TimeDelta( + topic.get("window", 0.0), format="sec" + ) # Time window around the interval + + fields = [f["name"] for f in topic["fields"]] # List of field names to query + + # Define the chunk size for querying to manage large numbers of fields + chunk_size = 100 # Adjust as necessary based on system capabilities + chunks = [fields[i : i + chunk_size] for i in range(0, len(fields), chunk_size)] + # Split the fields into smaller lists (chunks) to avoid querying too + # many fields at once - fields = [f["name"] for f in topic["fields"]] + all_series = [] # List to collect DataFrames from each chunk - if packed_series: + for chunk in chunks: try: - series = self.efd.select_packed_time_series( - topic["name"], - fields, - start - window, - end + window, - ) + if packed_series: + # Query packed time series for the current chunk of fields + series = self.efd.select_packed_time_series( + topic["name"], + chunk, + start - window, + end + window, + ) + else: + # Query regular time series for the current chunk of fields + series = self.efd.select_time_series( + topic["name"], + chunk, + start - window, + end + window, + ) + if not series.empty: + all_series.append(series) # Append the result to the list + # only if not empty except Exception as e: + # Log any errors encountered during querying self.log.debug(e) - series = pandas.DataFrame() - else: - series = self.efd.select_time_series( - topic["name"], - fields, - start - window, - end + window, - ) + # Optional: you might want to include a placeholder DataFrame + # with the same columns here if needed - # TODO: Currently doing a temporary resample and interpolate. - # Only to simulate that there is more than one message - # per exposure period and allow summarization to be done. - # if len(series) > 0: - # series = series.resample("10s", origin=series.index[0]).mean() - # series = series.interpolate(method="time") - - # print(series) - # print(series.info(verbose=True)) + if all_series: + # Concatenate all collected DataFrames into a single DataFrame if + # any results were collected + combined_series = pandas.concat(all_series, axis=1) + else: + # Return an empty DataFrame if no data was collected + combined_series = pandas.DataFrame() - return series + return combined_series def get_topic_interval( self, From e86bc75028c1ad5e48166e03e9d5e1fdf2f3628a Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 26 Aug 2024 18:45:39 -0300 Subject: [PATCH 37/93] Typo fix in the configuration file --- python/lsst/consdb/efd_transform/config_LATISS.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/lsst/consdb/efd_transform/config_LATISS.yaml b/python/lsst/consdb/efd_transform/config_LATISS.yaml index 02b63890..895a1d7b 100644 --- a/python/lsst/consdb/efd_transform/config_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/config_LATISS.yaml @@ -1,7 +1,7 @@ columns: - name: AT_Mount_Jitter_Azimuth tables: ["ExposureEFD"] - function: rms_4thdeg_polyfit + function: rms_from_polynomial_fit function_args: {"degree": 4} datatype: float unit: unitless @@ -14,7 +14,7 @@ columns: - name: AT_Mount_Jitter_Elevation tables: ["ExposureEFD"] - function: rms_4thdeg_polyfit + function: rms_from_polynomial_fit function_args: {"degree": 4} datatype: float unit: unitless @@ -27,7 +27,7 @@ columns: - name: AT_Mount_Jitter_Nasmyth tables: ["ExposureEFD"] - function: rms_4thdeg_polyfit + function: rms_from_polynomial_fit function_args: {"degree": 4} datatype: float unit: unitless From 4db0f53ff1dec8ecf579a5c05056300207be13f4 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 30 Sep 2024 16:11:20 -0700 Subject: [PATCH 38/93] Start date and end date parameters are now optional with default value based on now - deltatime. --- Dockerfile.efdtransform | 6 ++- .../consdb/efd_transform/transform_efd.py | 49 +++++++++++++----- tests/efd_transform/run_transform_efd.sh | 16 ++++-- tests/efd_transform/test.db | Bin 716800 -> 716800 bytes 4 files changed, 54 insertions(+), 17 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index 17329f9a..bc6c2f2f 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -37,9 +37,13 @@ ENV EFD_USERNAME="efdreader" # Consdb Transform DATABASE Variables ENV DB_URI="sqlite:////opt/lsst/software/stack/data/test.db" +# Processing time interval in minutes +ENV TIMEDELTA="5" + ENV LOG_FILE="/opt/lsst/software/stack/data/transform.log" -CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/efd_transform/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -s \"$START_TIME\" -e \"$END_TIME\" -r \"$BUTLER_REPO\" -d \"$DB_URI\" -E \"$EFD\" -l \"$LOG_FILE\""] +CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/efd_transform/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -r \"$BUTLER_REPO\" -d \"$DB_URI\" -E \"$EFD\" -t \"$TIMEDELTA\" -l \"$LOG_FILE\""] +# CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/efd_transform/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -s \"$START_TIME\" -e \"$END_TIME\" -r \"$BUTLER_REPO\" -d \"$DB_URI\" -E \"$EFD\" -l \"$LOG_FILE\""] # Exemple of command used to execute transform_efd with docker # docker run --rm -it --volume $PWD/data:/opt/lsst/software/stack/data -e CONFIG_FILE=config_LATISS.yaml -e ... consdb/efd_transform:latest diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index ac1f1fb2..f79dceaa 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -2,6 +2,7 @@ import asyncio import logging import sys +from datetime import datetime, timedelta from pathlib import Path from typing import Any, Dict @@ -9,11 +10,11 @@ # import lsst_efd_client import yaml -from dao.influxdb import InfluxDbDao from config_model import ConfigModel -from transform import Transform +from dao.influxdb import InfluxDbDao from lsst.daf.butler import Butler from pydantic import ValidationError +from transform import Transform # from sqlalchemy import create_engine @@ -73,21 +74,21 @@ def build_argparser() -> argparse.ArgumentParser: "-s", "--start", dest="start_time", - required=True, + required=False, help="start time (ISO, YYYY-MM-DDTHH:MM:SS)", ) parser.add_argument( "-e", "--end", dest="end_time", - required=True, + required=False, help="end time (ISO, YYYY-MM-DDTHH:MM:SS)", ) parser.add_argument( "-r", "--repo", dest="repo", - # default="/repo/embargo", + default="s3://rubin-summit-users/butler.yaml", required=True, help="Butler repo", ) @@ -107,7 +108,14 @@ def build_argparser() -> argparse.ArgumentParser: required=True, help="EFD connection string", ) - + parser.add_argument( + "-t", + "--timedelta", + dest="timedelta", + default=5, + required=False, + help="Processing time interval in minutes", + ) parser.add_argument( "-l", "--logfile", @@ -158,25 +166,40 @@ async def main() -> None: log = get_logger(args.logfile) + # defining the start and end time + # TODO: Should I use UTC??? + # now = datetime.now(timezone.utc).replace(second=0, microsecond=0) + now = datetime.now().replace(second=0, microsecond=0) + + if args.start_time is None: + start_time = now - timedelta(minutes=int(args.timedelta)) + else: + start_time = datetime.fromisoformat(args.start_time) + + if args.end_time is None: + end_time = now + else: + end_time = datetime.fromisoformat(args.end_time) + + start_time = astropy.time.Time(start_time.isoformat(), format="isot") + end_time = astropy.time.Time(end_time.isoformat(), format="isot") + + # Instantiate the butler butler = Butler(args.repo) - # db = create_engine(args.db_conn_str) + # Instantiate the EFD db_uri = args.db_conn_str - efd = InfluxDbDao(args.efd_conn_str) config = read_config(args.config_name) - # TODO: Commit every can be a setting + # TODO: Commit every can be a enviroment variable commit_every = 100 + # Instantiate the main class transform tm = Transform( butler=butler, db_uri=db_uri, efd=efd, config=config, logger=log, commit_every=commit_every ) - - start_time = astropy.time.Time(args.start_time, format="isot") - end_time = astropy.time.Time(args.end_time, format="isot") - tm.process_interval( args.instrument, start_time, diff --git a/tests/efd_transform/run_transform_efd.sh b/tests/efd_transform/run_transform_efd.sh index 8a36a0db..6f47c322 100755 --- a/tests/efd_transform/run_transform_efd.sh +++ b/tests/efd_transform/run_transform_efd.sh @@ -1,11 +1,21 @@ # Example of command used to execute transform_efd # Considering the command is being executed at the root of the consdb repository + python python/lsst/consdb/efd_transform/transform_efd.py \ -i LATISS \ - -s 2024-04-24T23:00:00 \ - -e 2024-04-25T00:00:00 \ - -r /repo/embargo \ + -r s3://rubin-summit-users/butler.yaml \ -d sqlite:///$PWD/tests/efd_transform/test.db \ -E usdf_efd \ -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ + -t 60 \ -l $PWD/tmp/transform.log + +# python python/lsst/consdb/efd_transform/transform_efd.py \ +# -i LATISS \ +# -s 2024-04-24T23:00:00 \ +# -e 2024-04-25T00:00:00 \ +# -r s3://rubin-summit-users/butler.yaml \ +# -d sqlite:///$PWD/tests/efd_transform/test.db \ +# -E usdf_efd \ +# -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ +# -l $PWD/tmp/transform.log diff --git a/tests/efd_transform/test.db b/tests/efd_transform/test.db index c3de1a0ca24f50e30f416a1f859c5a1abad9bb30..0ec9ce7afe71beec5d47cbf314d3174083d4d234 100644 GIT binary patch delta 23485 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 delta 13603 zcmeHN4Rlo1wZ7+^JAXGb%v=Hq34{zFGl3WqXaR`?MzP@`U_&b^tfIjvRfID92n~Xn z+M19bAaQgyM1E3I!56{sjOGabWB?07K?iISNUcqjf>J3FT0}(i_L&(-3MB0%Yw^VO zSc~()g`2z2+57CDZ*NayqNg#jxF?A%={1JL{!ivEEBmu`Yn8*c+?t#aFG-R!8W)ER zm%&C{1`fid#{gWS`{NST7Z)A=mb&+>`Zzwm%z}TUI=5unf=f@{C*62N2D^*ovt_9i zJP(nrUi*%C@Mjr*2rbVLgV(bohp5l&jQ@8_RpZWRLhkU|-idB+RqybdQ{!O&Qwc7q zQ1|)v&*Hs}@1(Gz3<4Re=`nE6ljEwQc5kHQHc0tBiPr+$wwvJh*Mn;hVh5nEM1=v@I z>d^uf_4vX&uumiKio-&!WnSxv==N5%4A1wSN6Xmbc)rfwN2i>JiUyKE+bC5p3~Z4% zGtdJ(S%#m7l)AQQD50}kP^+Z(H6SV%Ma${tH;=B|R=eknOWKoTf8wL8n!1~mNwdAz z>ABMSVN@ih1%f;==VKmR?opbtl@X~wdpK*{ePzI<9E#O&2>dAB9UXAA1swR_Zb6e4R-%(njE*-o5PF$v>dxu1|mguW3strHA?&EVOzrasV-*&dC#v5oEY%v~^m~>8(pOem+XG51vvIL45 z`31|1wRqj9kNL)!;$W7MILIzYIe@341#Iu3X3~A{N&L# zu#yz?zU+BntH4;Et&2F4ps_->jA!x+l*uTH7VzlsOg4a9kD_z{whbuG{;oS`O+<0B zYxe#MMjME;iwN9|-78trOs}$gg6#8884sXnYWLPn6!i-#uvZlZ^HnfXBk*3Y zQdHm&So0dbuL1ayYLN^~xLidwf2?1(gOp#V=SmyfSn@heFl zBQSmxP3_UDyvj4e0#i|hN^pmuSR-)vt>Oyyh31j?V>AE{q=}vU);AiVomKs<-@GdO zqf__)*d=}W;Ne@}+zf%yAuqR5+^9m<#bVqqQJO8$>@H_aTg90_Mlm~&4Q?{%`*`{| zg6Vk~oE(o5Y5;yWj=L~7?^nwuZI@6 z^AN2ks&6G;l6F>AMFUwp{p8*xm-H3AYwzi2LHQ$fuzY);*8DE;2CUY-2+(N#H5z#_=-ETMRi5k>kP0^XrH40`>=G1{#GH zI57hwVmoIVdVZCYt$2hCF-oG=mGW$0ofQ@xB4?xbJO!z^HC6FnHAXGM99E-N{dn7em7wkwn^VYGY%?(@}^5updR$XaL_|(Zo9Vc=+G0B7^@J z#oARA_3}PRvB>+xC3#!at^-Ujcq(Kvtp6om+YUgTj5pxn zx9{J9rxSLOrAN@X3f)kdebKn87L#;}+1vRgs3Hx(8M6^86zHtRA@VpjF;!s5Q?z%`Jjpza5@(S24SS;2@2-23sTbpWdA zil5f7k~ppU`y@sWOUiC~Sigq2x!OqIr7U+Tg`6gNi>O&9K^~AEnku(&sn@vz4l{J= z4)_%#F1pMK-IY%?W<;(dS8&TH=zQ%?Nz5 zVuUMl)Xn|M^Gl%kc{Fq_;9f(Xqz|@0^BS!DwIdI#6;amXTaVDrs(P@zczMv?h~-#b z{Cw`tO>aS9JsE1EjZ#F4zKk{s1s|d;FHOG*6-;2)1`OTQz$`Q%#+3N5cEp>3Kw(55x8su->-lU}bk@L6CC6kUS3x88h({8*z7J zA1E&(YJn3klKPyUS5hreb1y6mT&L%4sg{Zgj7j+u<n+&|+CDQx*M=lvz zFDXKANN1onn+}Q$aTI0CoF-@~A)kbt!Yk+$G!O@2rlAx30p1{E=mzC;ya^gOr7#KA zNoonrV38s0rP@$S{J-D8WbHp>l|uZJW^M_+Nws7=YxdA;;Z0t|Dk9Ac4{T7*1PM;Q zdMEMyACUY`YEUi(tq{=$F$YjLT9~ac6?W|eSMJh?OF~S7;d?Q1YGIMWv{NU^B-2ss z0(Fyg-IRd-T&S)REhVPO?WE^AbsVy(U_~TT|=@X?P!3^6Ue#U zNZjL46AP)rGEykxexZ!+VP%{_mvBRoI4FC!knB^=qanS)J?8}l`UVt#jp>XQa9_ZS zu>+bf;CmW?2fh)BXE$F9LOZL9ji<{As1`EV+U0Dp@2b?vJ~l%MY9m+1fDzp$V0@yZ z7%(*OO<{tnv$PXi78e!FAwmq&ug!F!7KSlQNp_ZK6n$WYqbt)BpG(mjGbHrd63Y;V zdpqM9aWsaI12FS`RGJpJ^8r$g4!_qWhYuN(h=G?z(r8BJLC)Q%%nm@E=Qpo$XPsPE zfvi{V@N>Ptgwkkay$X_gwz^xss|Uq&V-lqP2&K~iJT_gJ)R_=F+X1L&u3%?l|4TIV zgQQ3Odo5v%;le=`lrsQJG8~RP8QJTokFgw~g&XYL&F0! z(SQwBQ#nf)>I*hlqc4$}P?SZ7kvZI>D41Bxf#L`yUK6;@N)CA&t7?2t17Q8FTuWkM zRYY$!s#X4RGg1B(#(iB<5b-i!E#Qe1uj^B`$aare2n1qHAK{K2<}W^ z9T-QQyksgl%rqq$;mjnIZ)C<@Wtxj)<}s)fNk>E|+9M-hbr~a{;cU~s-1r-cl)Q#8 z5{^5ajV9;{9YIQ7a8Z0pAw|u72+c+4H8cPZEEjR(2f$MhnXR{;a|7hu2JVC9yLbUqHdB-sQHw7Ko!KW0egIQjyisTa)6t(S6h zZ`wh@-lD~58T1TKhJGjKJ)IGFT-3N(GHy0ihYm|*6nhxo{5n<8{>H|HidtP2W;v_i z|L0=FTug8fj2i1C%M4>(#FEx?JH;^Vk4Jk6_2l@Xy|gjZ%IDb1|2;Jkx1`wRX3@fP zkp~H8k&aLniGvXan0k;}HH}4t=P0gyI-(${e`_rS*rGP@)LM$XoQ4K4I;IG`J2_d7zNeYZMN6{!X%u$2~FFH3)p;!!=7%ZD5 zlbl#NAD!S>w8 z?Xj#sLz0kY3D5oj<$b!c7DKL`<=W+3yDrzR&$Z)Ujn#IOzEQ5m4n%9z*e91{m@w4F ThC=NWMRD9PWgZV;nb-KgE6xcJ From 7ef80f539b79adc47e770c24ad98b153fb9c49e6 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 14 Oct 2024 06:17:10 -0700 Subject: [PATCH 39/93] Updated summary functions --- python/lsst/consdb/efd_transform/summary.py | 65 ++++++++------------- 1 file changed, 24 insertions(+), 41 deletions(-) diff --git a/python/lsst/consdb/efd_transform/summary.py b/python/lsst/consdb/efd_transform/summary.py index c79e00d7..06924ce8 100644 --- a/python/lsst/consdb/efd_transform/summary.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -8,21 +8,27 @@ class Summary: """Class to summarize and analyze numeric data, handling NaN values and key-based filtering. """ - def __init__( self, dataframe: pandas.DataFrame, - datatype: Optional[str] = "object", # Keep the default datatype to "object" + datatype: Optional[str] = None # Use None to let NumPy infer the dtype by default ): """ Initialize Summary with a DataFrame of numeric and boolean values. + NaN/NA values are handled by dropping rows containing any missing values. """ - - # Handle NaN values within the DataFrame before conversion - dataframe = dataframe.fillna(numpy.nan) # Ensure NaN values are correctly represented - - # Convert the DataFrame to a NumPy array with the specified datatype - self.values = numpy.array(dataframe.to_numpy(), dtype=datatype) + # Ensure the DataFrame index is a DatetimeIndex + if not isinstance(dataframe.index, pandas.DatetimeIndex): + raise ValueError("The DataFrame index must be a DatetimeIndex.") + + # Handle invalid values (NaN, pandas.NA) by dropping rows with any NaN or pandas.NA values + dataframe = dataframe.dropna() + + # Infer object types if any, and handle nullable dtypes + dataframe = dataframe.convert_dtypes() # Improved conversion of dtypes with pandas 2.x + + # Convert the DataFrame to a NumPy array, allowing NumPy to infer datatype if None is passed + self.values = dataframe.to_numpy(dtype=datatype) if datatype else dataframe.to_numpy() self.time = dataframe.index def mean(self, **kwargs) -> float: @@ -47,50 +53,27 @@ def min(self, **kwargs) -> Union[float, int, bool]: values = self.values.astype(numpy.float64).flatten() return numpy.nanmin(values) - def mean_columnwise(self, **kwargs) -> float: - """Calculate column-wise mean.""" - return numpy.apply_along_axis(numpy.nanmean, axis=0, arr=self.values) - - def stddev_columnwise(self, ddof: int = 1, **kwargs) -> float: - """Calculate column-wise standard deviation.""" - return numpy.apply_along_axis(numpy.nanstd, axis=0, arr=self.values, ddof=ddof) - - def max_columnwise(self, **kwargs) -> Union[float, int, bool]: - """Find column-wise maximum value.""" - return numpy.apply_along_axis(numpy.nanmax, axis=0, arr=self.values) - - def min_columnwise(self, **kwargs) -> Union[float, int, bool]: - """Find column-wise minimum value.""" - return numpy.apply_along_axis(numpy.nanmin, axis=0, arr=self.values) - - def rms_from_polynomial_fit(self, degree=1, **kwargs) -> float: + def rms_from_polynomial_fit(self, degree=1, fit_basis='index', **kwargs) -> float: """Calculate RMS after fitting a nth-degree polynomial.""" - - values = self.values.astype(numpy.float64).flatten() try: - index = numpy.isfinite(values) - x, y = numpy.arange(len(values))[index], values[index] - + if fit_basis == 'time': + x = self.time.values.astype('datetime64[ns]').astype('int') / 1e9 + x -= x[0] + else: + x = numpy.arange(len(self.time)) + y = self.values if len(x) <= degree: return numpy.nan - + coeffs = numpy.polyfit(x, y, degree) y_fit = numpy.polyval(coeffs, x) - rms_value = numpy.sqrt(numpy.nanmean(y - y_fit) ** 2) + residuals = numpy.array(y) - numpy.array(y_fit) + rms_value = numpy.sqrt(numpy.mean(residuals**2)) return rms_value except Exception as e: print(f"Error occurred during RMS calculation: {str(e)}") return numpy.nan - def rms_from_polynomial_fit_columnwise(self, degree=1, **kwargs) -> float: - """Calculate RMS after fitting a nth-degree polynomial, columnwise.""" - return numpy.apply_along_axis( - self.rms_from_polynomial_fit, - axis=0, - arr=self.values, - **kwargs, - ) - def apply(self, method_name: str, **kwargs) -> Union[float, None]: """ Apply a transformation method specified by method_name with optional From 4aead0bd61a82d29844de9ccf97ee63dd624815b Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 14 Oct 2024 06:17:42 -0700 Subject: [PATCH 40/93] Fix in time format definitions --- .../lsst/consdb/efd_transform/dao/butler.py | 12 ++-- .../lsst/consdb/efd_transform/dao/influxdb.py | 4 +- python/lsst/consdb/efd_transform/transform.py | 56 ++++++++++++------- 3 files changed, 47 insertions(+), 25 deletions(-) diff --git a/python/lsst/consdb/efd_transform/dao/butler.py b/python/lsst/consdb/efd_transform/dao/butler.py index 29bef9d4..c62f50f8 100644 --- a/python/lsst/consdb/efd_transform/dao/butler.py +++ b/python/lsst/consdb/efd_transform/dao/butler.py @@ -26,7 +26,9 @@ def query_dimension_to_list(self, resultset) -> list: Returns: A list of dictionaries representing the resultset. """ - return [r.toDict() for r in resultset] + list_of_dicts = [r.toDict() for r in resultset] + sorted_list = sorted(list_of_dicts, key=lambda x: x['timespan'].begin) + return sorted_list def query_dimension_to_dataframe(self, resultset) -> pandas.DataFrame: """ @@ -38,7 +40,7 @@ def query_dimension_to_dataframe(self, resultset) -> pandas.DataFrame: Returns: A pandas DataFrame containing the query dimensions. """ - return pandas.DataFrame([q.toDict() for q in resultset]) + return pandas.DataFrame(self.query_dimension_to_list(resultset)) def exposures_by_period( self, @@ -58,8 +60,8 @@ def exposures_by_period( Returns: list: A list of exposures within the specified time period. - """ - where_clause = f"instrument=instr and exposure.timespan OVERLAPS (T'{start_time}', T'{end_time}')" + """ + where_clause = f"instrument=instr and exposure.timespan OVERLAPS (T'{start_time}/utc', T'{end_time}/utc')" resultset = self.butler.registry.queryDimensionRecords( "exposure", where=where_clause, bind=dict(instr=instrument) @@ -85,7 +87,7 @@ def visits_by_period( list: A list of visits within the specified time period. """ - where_clause = f"instrument=instr and visit.timespan OVERLAPS (T'{start_time}', T'{end_time}')" + where_clause = f"instrument=instr and visit.timespan OVERLAPS (T'{start_time}/utc', T'{end_time}/utc')" resultset = self.butler.registry.queryDimensionRecords( "visit", where=where_clause, bind=dict(instr=instrument) diff --git a/python/lsst/consdb/efd_transform/dao/influxdb.py b/python/lsst/consdb/efd_transform/dao/influxdb.py index fe85e822..86630179 100644 --- a/python/lsst/consdb/efd_transform/dao/influxdb.py +++ b/python/lsst/consdb/efd_transform/dao/influxdb.py @@ -302,6 +302,9 @@ def merge_packed_time_series( result : `pandas.DataFrame` A `pandas.DataFrame` containing the merged time series data. """ + if result.empty: + return result + vals = {} try: for f in base_fields[0:3]: @@ -610,7 +613,6 @@ def __init__( host = os.getenv("EFD_HOST", "usdf-rsp.slac.stanford.edu") port = os.getenv("EFD_PORT", 443) path = os.getenv("EFD_PATH", "/influxdb-enterprise-data/") - url = urljoin(f"https://{host}:{port}", f"{path}") super(InfluxDbDao, self).__init__(url, database_name=database_name, username=user, password=password) diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 799dd984..80691a09 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -1,5 +1,5 @@ import logging -from typing import Any, List, Union +from typing import Any, List, Union, Dict import astropy.time import numpy @@ -39,7 +39,7 @@ def __init__( butler: Butler, db_uri: str, efd: InfluxDbDao, - config: dict[str, Any], + config: Dict[str, Any], logger: logging.Logger, commit_every: int = 100, ): @@ -115,6 +115,7 @@ def process_interval( "instrument": instrument, } + # map all topics and fields to perform a single query per topic topics_columns_map = {} for column in self.config["columns"]: for values in column["topics"]: @@ -148,7 +149,7 @@ def process_interval( # or False) value["packed_series"] = all(value["packed_series"]) - # Iterates over topics + # Iterates over topic to perform the transformation for key, topic in topics_columns_map.items(): # query the topic self.log.info(f"Querying the Topic: {topic['name']}") @@ -160,14 +161,30 @@ def process_interval( self.log.info(f"Proccessing Column: {column['name']}") # get fields if not topic_series.empty: - fields = [f["name"] for f in topic["fields"]] - # if there is filter column and value + fields = [f["name"] for f in column["topics"][0]["fields"]] if column["subset_field"]: - subset_field, subset_value = str(column["subset_field"]), str(column["subset_value"]) - topic_series[subset_field] = topic_series[subset_field].astype(str) - filtered_df = topic_series[topic_series[subset_field] == subset_value] - fields.remove(subset_field) - data = [{"topic": topic["name"], "series": filtered_df[fields]}] + subset_field = str(column["subset_field"]) + subset_value = str(column["subset_value"]) + + if subset_field in topic_series and not topic_series[subset_field].empty: + # Ensure both the column and subset_value are of the same type + topic_series[subset_field] = topic_series[subset_field].fillna('').astype(str) + subset_value = str(subset_value) + + # Filter the DataFrame + filtered_df = topic_series.loc[topic_series[subset_field] == subset_value] + + # Verify which fields exist in the filtered DataFrame + fields.remove(subset_field) + valid_fields = [field for field in fields if field in filtered_df.columns] + + if valid_fields: + data = [{"topic": topic["name"], "series": filtered_df[valid_fields]}] + else: + self.log.warning(f"No valid fields found in filtered DataFrame for topic: {topic['name']}") + data = [{"topic": topic["name"], "series": pandas.DataFrame()}] + else: + data = [{"topic": topic["name"], "series": pandas.DataFrame()}] else: data = [{"topic": topic["name"], "series": topic_series[fields]}] @@ -175,8 +192,8 @@ def process_interval( for exposure in exposures: function_kwargs = column["function_args"] or {} column_value = self.proccess_column_value( - start_time=exposure["timespan"].begin, - end_time=exposure["timespan"].end, + start_time=exposure["timespan"].begin.utc, + end_time=exposure["timespan"].end.utc, topics=data, transform_function=column["function"], **function_kwargs, @@ -188,8 +205,8 @@ def process_interval( for visit in visits: function_kwargs = column["function_args"] or {} column_value = self.proccess_column_value( - start_time=visit["timespan"].begin, - end_time=visit["timespan"].end, + start_time=visit["timespan"].begin.utc, + end_time=visit["timespan"].end.utc, topics=data, transform_function=column["function"], **function_kwargs, @@ -322,7 +339,7 @@ def concatenate_arrays( "Input data must be a list or list of lists or a numpy array or list of numpy arrays." ) - def topics_by_column(self, column, topic_interval, packed_series) -> list[dict]: + def topics_by_column(self, column, topic_interval, packed_series) -> List[dict]: """ Retrieves the EFD topics and their corresponding series for a given column. @@ -345,7 +362,7 @@ def topics_by_column(self, column, topic_interval, packed_series) -> list[dict]: return data def get_efd_values( - self, topic: dict[str, Any], topic_interval: list[astropy.time.Time], packed_series: bool = False + self, topic: Dict[str, Any], topic_interval: List[astropy.time.Time], packed_series: bool = False ) -> pandas.DataFrame: start = topic_interval[0].utc # Start time of the interval in UTC @@ -373,6 +390,7 @@ def get_efd_values( chunk, start - window, end + window, + ref_timestamp_scale='utc' ) else: # Query regular time series for the current chunk of fields @@ -405,9 +423,9 @@ def get_topic_interval( self, start_time: astropy.time.Time, end_time: astropy.time.Time, - exposures: list[dict], - visits: list[dict], - ) -> list[astropy.time.Time]: + exposures: List[dict], + visits: List[dict], + ) -> List[astropy.time.Time]: """ Get the topic interval based on the given start and end times, exposures, and visits. From 7f43ea44b31fdbf12242f021ab0f92fa1cd2dca5 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Mon, 14 Oct 2024 06:14:52 -0700 Subject: [PATCH 41/93] Changed config file path --- Dockerfile.efdtransform | 4 +--- python/lsst/consdb/efd_transform/transform_efd.py | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index bc6c2f2f..ff6cadd5 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -16,10 +16,8 @@ COPY --chown=lsst:lsst tests/efd_transform/test.db ./data/ # Environment variables that must be set: # ------------------------------ -ENV CONFIG_FILE="/opt/lsst/software/stack/consdb/config_LATISS.yaml" +ENV CONFIG_FILE="/opt/lsst/software/stack/consdb/efd_transform/config_LATISS.yaml" ENV INSTRUMENT="LATISS" -ENV START_TIME="2024-04-25T00:00:00" -ENV END_TIME="2024-04-30T23:59:59.999999" # Buttler Access Variables ENV BUTLER_REPO="s3://rubin-summit-users/butler.yaml" diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index f79dceaa..a74308e2 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -5,7 +5,7 @@ from datetime import datetime, timedelta from pathlib import Path from typing import Any, Dict - +import os import astropy.time # import lsst_efd_client From 635a8b5dada9bc00edbf5f364212d60856c3daf5 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Tue, 15 Oct 2024 12:11:39 -0700 Subject: [PATCH 42/93] Test postgresql consdb connection --- Dockerfile.efdtransform | 6 +++--- .../consdb/efd_transform/transform_efd.py | 20 +++++++++++++++++-- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index ff6cadd5..b4ade483 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -33,15 +33,15 @@ ENV EFD_USERNAME="efdreader" # ENV EFD_PASSWORD="placeholder" # Consdb Transform DATABASE Variables -ENV DB_URI="sqlite:////opt/lsst/software/stack/data/test.db" +ENV CONSDB_URL="sqlite:////opt/lsst/software/stack/data/test.db" # Processing time interval in minutes ENV TIMEDELTA="5" ENV LOG_FILE="/opt/lsst/software/stack/data/transform.log" -CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/efd_transform/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -r \"$BUTLER_REPO\" -d \"$DB_URI\" -E \"$EFD\" -t \"$TIMEDELTA\" -l \"$LOG_FILE\""] -# CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/efd_transform/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -s \"$START_TIME\" -e \"$END_TIME\" -r \"$BUTLER_REPO\" -d \"$DB_URI\" -E \"$EFD\" -l \"$LOG_FILE\""] +CMD ["bash", "-c", "source loadLSST.bash; setup lsst_distrib; python ./consdb/efd_transform/transform_efd.py -c \"$CONFIG_FILE\" -i \"$INSTRUMENT\" -r \"$BUTLER_REPO\" -d \"$CONSDB_URL\" -E \"$EFD\" -t \"$TIMEDELTA\" -l \"$LOG_FILE\""] + # Exemple of command used to execute transform_efd with docker # docker run --rm -it --volume $PWD/data:/opt/lsst/software/stack/data -e CONFIG_FILE=config_LATISS.yaml -e ... consdb/efd_transform:latest diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index a74308e2..31e5004a 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -166,6 +166,23 @@ async def main() -> None: log = get_logger(args.logfile) + log.debug("------------------------------------------------------------") + log.debug("Testing postgres connection") + # ConsDB DB URI + consdb_url = args.db_conn_str + log.debug(f"ConsDB URL: {consdb_url}") + + from dao.base import DBBase + try: + consdb = DBBase(consdb_url) + log.debug(f"ConsDB engine: {consdb.get_db_engine()}") + log.debug(f"ConsDB connection: {consdb.get_con()}") + log.debug("Postgres connection successful") + except Exception as e: + log.error(f"Postgres connection failed: {e}") + sys.exit(1) + log.debug("------------------------------------------------------------") + # defining the start and end time # TODO: Should I use UTC??? # now = datetime.now(timezone.utc).replace(second=0, microsecond=0) @@ -188,7 +205,6 @@ async def main() -> None: butler = Butler(args.repo) # Instantiate the EFD - db_uri = args.db_conn_str efd = InfluxDbDao(args.efd_conn_str) config = read_config(args.config_name) @@ -198,7 +214,7 @@ async def main() -> None: # Instantiate the main class transform tm = Transform( - butler=butler, db_uri=db_uri, efd=efd, config=config, logger=log, commit_every=commit_every + butler=butler, db_uri=consdb_url, efd=efd, config=config, logger=log, commit_every=commit_every ) tm.process_interval( args.instrument, From e30acba0684d492b64817f92428beba08cc6f110 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Wed, 16 Oct 2024 09:40:38 -0700 Subject: [PATCH 43/93] Fixed missing schema name in transform efd insert queries --- python/lsst/consdb/efd_transform/dao/exposure_efd.py | 2 +- python/lsst/consdb/efd_transform/dao/visit_efd.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python/lsst/consdb/efd_transform/dao/exposure_efd.py b/python/lsst/consdb/efd_transform/dao/exposure_efd.py index 972726d6..e1ba2195 100644 --- a/python/lsst/consdb/efd_transform/dao/exposure_efd.py +++ b/python/lsst/consdb/efd_transform/dao/exposure_efd.py @@ -20,7 +20,7 @@ class ExposureEfdDao(DBBase): def __init__(self, db_uri: str): super(ExposureEfdDao, self).__init__(db_uri) - self.tbl = self.get_table("ExposureEFD") + self.tbl = self.get_table("ExposureEFD", schema="cdb_latiss") def get_by_exposure_id(self, exposure_id: int): """ diff --git a/python/lsst/consdb/efd_transform/dao/visit_efd.py b/python/lsst/consdb/efd_transform/dao/visit_efd.py index fa55fe9e..4db6bd99 100644 --- a/python/lsst/consdb/efd_transform/dao/visit_efd.py +++ b/python/lsst/consdb/efd_transform/dao/visit_efd.py @@ -18,7 +18,7 @@ class VisitEfdDao(DBBase): def __init__(self, db_uri: str): super(VisitEfdDao, self).__init__(db_uri) - self.tbl = self.get_table("VisitEFD") + self.tbl = self.get_table("VisitEFD", schema="cdb_latiss") def get_by_visit_id(self, visit_id: int): """ From 294d8168c667cae671a8fe23cd8495374cc3249d Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Wed, 16 Oct 2024 10:40:04 -0700 Subject: [PATCH 44/93] Added more logs and test access to consdb tables --- python/lsst/consdb/efd_transform/dao/base.py | 4 ++-- python/lsst/consdb/efd_transform/transform_efd.py | 12 +++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/python/lsst/consdb/efd_transform/dao/base.py b/python/lsst/consdb/efd_transform/dao/base.py index 92675267..39a276a2 100644 --- a/python/lsst/consdb/efd_transform/dao/base.py +++ b/python/lsst/consdb/efd_transform/dao/base.py @@ -102,9 +102,9 @@ def get_table(self, tablename, schema=None) -> Table: metadata.reflect(bind=engine) if schema: - tbl = Table(tablename, metadata, autoload_with=True, schema=schema) + tbl = Table(tablename, metadata, autoload=True, autoload_with=self.get_con(), schema=schema) else: - tbl = Table(tablename, metadata, autoload_with=True) + tbl = Table(tablename, metadata, autoload=True, autoload_with=self.get_con()) return tbl def execute(self, stm): diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index 31e5004a..28b1b776 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -172,12 +172,22 @@ async def main() -> None: consdb_url = args.db_conn_str log.debug(f"ConsDB URL: {consdb_url}") - from dao.base import DBBase try: + from dao.base import DBBase + from dao.exposure_efd import ExposureEfdDao + from dao.visit_efd import VisitEfdDao consdb = DBBase(consdb_url) log.debug(f"ConsDB engine: {consdb.get_db_engine()}") log.debug(f"ConsDB connection: {consdb.get_con()}") log.debug("Postgres connection successful") + + log.debug("Testing table ExposureEFD") + expdao = ExposureEfdDao(consdb_url) + log.debug(f"ExposureEFD table: {expdao.tbl}") + + log.debug("Testing table VisitEFD") + visdao = VisitEfdDao(consdb_url) + log.debug(f"VisitEFD table: {visdao.tbl}") except Exception as e: log.error(f"Postgres connection failed: {e}") sys.exit(1) From f1049fca63ecf5885b4cead0913ddcd710a2dec6 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Wed, 16 Oct 2024 10:58:03 -0700 Subject: [PATCH 45/93] Fix sqlalchemy get table from metadata --- python/lsst/consdb/efd_transform/dao/base.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/lsst/consdb/efd_transform/dao/base.py b/python/lsst/consdb/efd_transform/dao/base.py index 39a276a2..8714a69f 100644 --- a/python/lsst/consdb/efd_transform/dao/base.py +++ b/python/lsst/consdb/efd_transform/dao/base.py @@ -99,12 +99,12 @@ def get_table(self, tablename, schema=None) -> Table: engine = self.get_db_engine() metadata = MetaData() - metadata.reflect(bind=engine) + metadata.reflect(engine) if schema: - tbl = Table(tablename, metadata, autoload=True, autoload_with=self.get_con(), schema=schema) + tbl = Table(tablename, metadata, autoload_with=self.get_con(), schema=schema) else: - tbl = Table(tablename, metadata, autoload=True, autoload_with=self.get_con()) + tbl = Table(tablename, metadata, autoload_with=self.get_con()) return tbl def execute(self, stm): From 90005f527ad2e97d8c0dbc0772a6149964aaa6d8 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Wed, 16 Oct 2024 11:08:22 -0700 Subject: [PATCH 46/93] Fix comparisons of time aware indexes --- python/lsst/consdb/efd_transform/dao/influxdb.py | 16 +++++++++++++--- python/lsst/consdb/efd_transform/transform.py | 8 +++++++- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/python/lsst/consdb/efd_transform/dao/influxdb.py b/python/lsst/consdb/efd_transform/dao/influxdb.py index 86630179..6ced7e4f 100644 --- a/python/lsst/consdb/efd_transform/dao/influxdb.py +++ b/python/lsst/consdb/efd_transform/dao/influxdb.py @@ -259,8 +259,18 @@ def _merge_packed_time_series( output[i0::n_used] = packed_dataframe[f"{base_field}{i}"] times[i0::n_used] = packed_dataframe[ref_timestamp_col] + i * dt + # Convert times to astropy Time and then to pandas timestamps in UTC timestamps = Time(times, format=fmt, scale=scale) - return pd.DataFrame({base_field: output, "times": times}, index=timestamps.utc.datetime64) + result = pd.DataFrame({base_field: output, "time": times}) + result["time"] = pd.to_datetime(timestamps.utc.iso, errors="coerce", utc=True) + + # Set time as index and ensure index is timezone-aware + result = result.set_index(result["time"]).drop("time", axis=1) + if result.index.tzinfo is None: + result.index = result.index.tz_localize("UTC") + + return result + def merge_packed_time_series( self, @@ -318,7 +328,7 @@ def merge_packed_time_series( scale=ref_timestamp_scale, ) vals[f] = df[f] - vals.update({"times": df["times"]}) + # vals.update({"times": df["times"]}) return pd.DataFrame(vals, index=df.index) except Exception as e: print(f"Error occurred while merging field {f}: {e}") @@ -359,7 +369,7 @@ def _to_dataframe(self, response: dict) -> pd.DataFrame: # One topic queried at a time series = statement["series"][0] result = pd.DataFrame(series.get("values", []), columns=series["columns"]) - + if "time" not in result.columns: return result diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 80691a09..fa77302f 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -201,6 +201,9 @@ def process_interval( result_exp[exposure["id"]][column["name"]] = column_value + # if column["function"] == "proccess_column_value": + # print(result_exp) + if "VisitEFD" in column["tables"]: for visit in visits: function_kwargs = column["function_args"] or {} @@ -285,6 +288,9 @@ def topic_values_by_exposure( given time range, or an empty DataFrame if no values match. """ + + start_time = pandas.Timestamp(start_time.to_datetime(), tz='UTC') + end_time = pandas.Timestamp(end_time.to_datetime(), tz='UTC') topics_values = [] @@ -292,7 +298,7 @@ def topic_values_by_exposure( topic_table = topic["series"] if not topic_table.empty: values = topic_table.loc[ - (topic_table.index > str(start_time)) & (topic_table.index < str(end_time)) + (topic_table.index > start_time) & (topic_table.index < end_time) ] if not values.empty: topics_values.append(values) From 0bd52d1932189dbe22b5c42c1b4edf63c2f2180f Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Wed, 16 Oct 2024 12:26:40 -0700 Subject: [PATCH 47/93] Fixed sqlalchemy table from metadata with sqlite --- python/lsst/consdb/efd_transform/dao/base.py | 2 +- python/lsst/consdb/efd_transform/transform_efd.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/python/lsst/consdb/efd_transform/dao/base.py b/python/lsst/consdb/efd_transform/dao/base.py index 8714a69f..62f08553 100644 --- a/python/lsst/consdb/efd_transform/dao/base.py +++ b/python/lsst/consdb/efd_transform/dao/base.py @@ -101,7 +101,7 @@ def get_table(self, tablename, schema=None) -> Table: metadata = MetaData() metadata.reflect(engine) - if schema: + if schema is not None and self.dialect == postgresql: tbl = Table(tablename, metadata, autoload_with=self.get_con(), schema=schema) else: tbl = Table(tablename, metadata, autoload_with=self.get_con()) diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index 28b1b776..39a17bfd 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -166,12 +166,11 @@ async def main() -> None: log = get_logger(args.logfile) + # TODO: Remove this or make it optional log.debug("------------------------------------------------------------") log.debug("Testing postgres connection") # ConsDB DB URI consdb_url = args.db_conn_str - log.debug(f"ConsDB URL: {consdb_url}") - try: from dao.base import DBBase from dao.exposure_efd import ExposureEfdDao From 284b0dfd311e027f248ca9105273b5278ae42202 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Thu, 17 Oct 2024 14:10:53 -0700 Subject: [PATCH 48/93] Column and topic mapping refactored --- python/lsst/consdb/efd_transform/transform.py | 36 ++++++++----------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index fa77302f..49fa983f 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -115,6 +115,7 @@ def process_interval( "instrument": instrument, } + # map all topics and fields to perform a single query per topic # map all topics and fields to perform a single query per topic topics_columns_map = {} for column in self.config["columns"]: @@ -128,32 +129,23 @@ def process_interval( "columns": [], } for field in values["fields"]: - # print(field["name"]) - topics_columns_map[topic]["fields"].append(field) + topics_columns_map[topic]["fields"].append(field["name"]) + + # remove duplicate fields per topic + topics_columns_map[topic]["fields"] = list(set(topics_columns_map[topic]["fields"])) + # Append packed_series to the list topics_columns_map[topic]["packed_series"].append(column["packed_series"]) topics_columns_map[topic]["columns"].append(column) - # Remove duplicated fiels in topic fields - for key, value in topics_columns_map.items(): - # Removing duplicates from 'fields' - seen_fields = [] - unique_fields = [] - for field in value["fields"]: - if field not in seen_fields: - seen_fields.append(field) - unique_fields.append(field) - value["fields"] = unique_fields - - # 'packed_series' should be a boolean (all elements should be True - # or False) - value["packed_series"] = all(value["packed_series"]) + # Add a new key to store if any series is packed + topics_columns_map[topic]["is_packed"] = any(topics_columns_map[topic]["packed_series"]) # Iterates over topic to perform the transformation for key, topic in topics_columns_map.items(): # query the topic self.log.info(f"Querying the Topic: {topic['name']}") - topic_series = self.get_efd_values(topic, topic_interval, topic["packed_series"]) + topic_series = self.get_efd_values(topic, topic_interval, topic["is_packed"]) # process the columns in that topic: for column in topic["columns"]: @@ -200,9 +192,7 @@ def process_interval( ) result_exp[exposure["id"]][column["name"]] = column_value - - # if column["function"] == "proccess_column_value": - # print(result_exp) + if "VisitEFD" in column["tables"]: for visit in visits: @@ -222,6 +212,8 @@ def process_interval( results.append(result_exp[result_row]) df_exposures = pandas.DataFrame(results) + + df_exposures.to_csv('exposures.csv') self.log.info(f"Exposure results to be inserted into the database: {len(df_exposures)}") exp_dao = ExposureEfdDao(db_uri=self.db_uri) @@ -377,7 +369,7 @@ def get_efd_values( topic.get("window", 0.0), format="sec" ) # Time window around the interval - fields = [f["name"] for f in topic["fields"]] # List of field names to query + fields = [f for f in topic["fields"]] # List of field names to query # Define the chunk size for querying to manage large numbers of fields chunk_size = 100 # Adjust as necessary based on system capabilities @@ -411,7 +403,7 @@ def get_efd_values( # only if not empty except Exception as e: # Log any errors encountered during querying - self.log.debug(e) + self.log.warning(f"An unexpected error occurred: {e}") # Optional: you might want to include a placeholder DataFrame # with the same columns here if needed From 6745196558609c2e04aed7e5688b6c37181d7afc Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Fri, 18 Oct 2024 09:09:00 -0700 Subject: [PATCH 49/93] Fixed lint with pre-commit --- .pre-commit-config.yaml | 12 +++++----- .../lsst/consdb/efd_transform/dao/butler.py | 12 ++++++---- .../lsst/consdb/efd_transform/dao/influxdb.py | 7 +++--- python/lsst/consdb/efd_transform/summary.py | 17 ++++++------- python/lsst/consdb/efd_transform/transform.py | 24 ++++++++----------- .../consdb/efd_transform/transform_efd.py | 4 +++- 6 files changed, 39 insertions(+), 37 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0b36cbf1..541d96b3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -15,14 +15,14 @@ repos: # supported by your project here, or alternatively use # pre-commit's default_language_version, see # https://pre-commit.com/#top_level-default_language_version - language_version: python3.12 + language_version: python3.11 - repo: https://github.com/pycqa/isort rev: 5.13.2 hooks: - id: isort name: isort (python) - - repo: https://github.com/astral-sh/ruff-pre-commit - # Ruff version. - rev: v0.5.5 - hooks: - - id: ruff + # - repo: https://github.com/astral-sh/ruff-pre-commit + # # Ruff version. + # rev: v0.5.5 + # hooks: + # - id: ruff diff --git a/python/lsst/consdb/efd_transform/dao/butler.py b/python/lsst/consdb/efd_transform/dao/butler.py index c62f50f8..bced1712 100644 --- a/python/lsst/consdb/efd_transform/dao/butler.py +++ b/python/lsst/consdb/efd_transform/dao/butler.py @@ -27,7 +27,7 @@ def query_dimension_to_list(self, resultset) -> list: A list of dictionaries representing the resultset. """ list_of_dicts = [r.toDict() for r in resultset] - sorted_list = sorted(list_of_dicts, key=lambda x: x['timespan'].begin) + sorted_list = sorted(list_of_dicts, key=lambda x: x["timespan"].begin) return sorted_list def query_dimension_to_dataframe(self, resultset) -> pandas.DataFrame: @@ -60,8 +60,10 @@ def exposures_by_period( Returns: list: A list of exposures within the specified time period. - """ - where_clause = f"instrument=instr and exposure.timespan OVERLAPS (T'{start_time}/utc', T'{end_time}/utc')" + """ + where_clause = ( + f"instrument=instr and exposure.timespan OVERLAPS (T'{start_time}/utc', T'{end_time}/utc')" + ) resultset = self.butler.registry.queryDimensionRecords( "exposure", where=where_clause, bind=dict(instr=instrument) @@ -87,7 +89,9 @@ def visits_by_period( list: A list of visits within the specified time period. """ - where_clause = f"instrument=instr and visit.timespan OVERLAPS (T'{start_time}/utc', T'{end_time}/utc')" + where_clause = ( + f"instrument=instr and visit.timespan OVERLAPS (T'{start_time}/utc', T'{end_time}/utc')" + ) resultset = self.butler.registry.queryDimensionRecords( "visit", where=where_clause, bind=dict(instr=instrument) diff --git a/python/lsst/consdb/efd_transform/dao/influxdb.py b/python/lsst/consdb/efd_transform/dao/influxdb.py index 6ced7e4f..1466478b 100644 --- a/python/lsst/consdb/efd_transform/dao/influxdb.py +++ b/python/lsst/consdb/efd_transform/dao/influxdb.py @@ -263,14 +263,13 @@ def _merge_packed_time_series( timestamps = Time(times, format=fmt, scale=scale) result = pd.DataFrame({base_field: output, "time": times}) result["time"] = pd.to_datetime(timestamps.utc.iso, errors="coerce", utc=True) - + # Set time as index and ensure index is timezone-aware result = result.set_index(result["time"]).drop("time", axis=1) if result.index.tzinfo is None: result.index = result.index.tz_localize("UTC") return result - def merge_packed_time_series( self, @@ -314,7 +313,7 @@ def merge_packed_time_series( """ if result.empty: return result - + vals = {} try: for f in base_fields[0:3]: @@ -369,7 +368,7 @@ def _to_dataframe(self, response: dict) -> pd.DataFrame: # One topic queried at a time series = statement["series"][0] result = pd.DataFrame(series.get("values", []), columns=series["columns"]) - + if "time" not in result.columns: return result diff --git a/python/lsst/consdb/efd_transform/summary.py b/python/lsst/consdb/efd_transform/summary.py index 06924ce8..d7f27da4 100644 --- a/python/lsst/consdb/efd_transform/summary.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -8,10 +8,11 @@ class Summary: """Class to summarize and analyze numeric data, handling NaN values and key-based filtering. """ + def __init__( self, dataframe: pandas.DataFrame, - datatype: Optional[str] = None # Use None to let NumPy infer the dtype by default + datatype: Optional[str] = None, # Use None to let NumPy infer the dtype by default ): """ Initialize Summary with a DataFrame of numeric and boolean values. @@ -20,7 +21,7 @@ def __init__( # Ensure the DataFrame index is a DatetimeIndex if not isinstance(dataframe.index, pandas.DatetimeIndex): raise ValueError("The DataFrame index must be a DatetimeIndex.") - + # Handle invalid values (NaN, pandas.NA) by dropping rows with any NaN or pandas.NA values dataframe = dataframe.dropna() @@ -28,7 +29,7 @@ def __init__( dataframe = dataframe.convert_dtypes() # Improved conversion of dtypes with pandas 2.x # Convert the DataFrame to a NumPy array, allowing NumPy to infer datatype if None is passed - self.values = dataframe.to_numpy(dtype=datatype) if datatype else dataframe.to_numpy() + self.values = dataframe.to_numpy(dtype=datatype) if datatype else dataframe.to_numpy() self.time = dataframe.index def mean(self, **kwargs) -> float: @@ -53,21 +54,21 @@ def min(self, **kwargs) -> Union[float, int, bool]: values = self.values.astype(numpy.float64).flatten() return numpy.nanmin(values) - def rms_from_polynomial_fit(self, degree=1, fit_basis='index', **kwargs) -> float: + def rms_from_polynomial_fit(self, degree=1, fit_basis="index", **kwargs) -> float: """Calculate RMS after fitting a nth-degree polynomial.""" try: - if fit_basis == 'time': - x = self.time.values.astype('datetime64[ns]').astype('int') / 1e9 + if fit_basis == "time": + x = self.time.values.astype("datetime64[ns]").astype("int") / 1e9 x -= x[0] else: x = numpy.arange(len(self.time)) y = self.values if len(x) <= degree: return numpy.nan - + coeffs = numpy.polyfit(x, y, degree) y_fit = numpy.polyval(coeffs, x) - residuals = numpy.array(y) - numpy.array(y_fit) + residuals = numpy.array(y) - numpy.array(y_fit) rms_value = numpy.sqrt(numpy.mean(residuals**2)) return rms_value except Exception as e: diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 49fa983f..61c39df5 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -1,5 +1,5 @@ import logging -from typing import Any, List, Union, Dict +from typing import Any, Dict, List, Union import astropy.time import numpy @@ -160,7 +160,7 @@ def process_interval( if subset_field in topic_series and not topic_series[subset_field].empty: # Ensure both the column and subset_value are of the same type - topic_series[subset_field] = topic_series[subset_field].fillna('').astype(str) + topic_series[subset_field] = topic_series[subset_field].fillna("").astype(str) subset_value = str(subset_value) # Filter the DataFrame @@ -173,7 +173,9 @@ def process_interval( if valid_fields: data = [{"topic": topic["name"], "series": filtered_df[valid_fields]}] else: - self.log.warning(f"No valid fields found in filtered DataFrame for topic: {topic['name']}") + self.log.warning( + f"No valid fields found in filtered DataFrame for topic: {topic['name']}" + ) data = [{"topic": topic["name"], "series": pandas.DataFrame()}] else: data = [{"topic": topic["name"], "series": pandas.DataFrame()}] @@ -280,18 +282,16 @@ def topic_values_by_exposure( given time range, or an empty DataFrame if no values match. """ - - start_time = pandas.Timestamp(start_time.to_datetime(), tz='UTC') - end_time = pandas.Timestamp(end_time.to_datetime(), tz='UTC') + + start_time = pandas.Timestamp(start_time.to_datetime(), tz="UTC") + end_time = pandas.Timestamp(end_time.to_datetime(), tz="UTC") topics_values = [] for topic in topics: topic_table = topic["series"] if not topic_table.empty: - values = topic_table.loc[ - (topic_table.index > start_time) & (topic_table.index < end_time) - ] + values = topic_table.loc[(topic_table.index > start_time) & (topic_table.index < end_time)] if not values.empty: topics_values.append(values) @@ -384,11 +384,7 @@ def get_efd_values( if packed_series: # Query packed time series for the current chunk of fields series = self.efd.select_packed_time_series( - topic["name"], - chunk, - start - window, - end + window, - ref_timestamp_scale='utc' + topic["name"], chunk, start - window, end + window, ref_timestamp_scale="utc" ) else: # Query regular time series for the current chunk of fields diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index 39a17bfd..95d266f1 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -1,11 +1,12 @@ import argparse import asyncio import logging +import os import sys from datetime import datetime, timedelta from pathlib import Path from typing import Any, Dict -import os + import astropy.time # import lsst_efd_client @@ -175,6 +176,7 @@ async def main() -> None: from dao.base import DBBase from dao.exposure_efd import ExposureEfdDao from dao.visit_efd import VisitEfdDao + consdb = DBBase(consdb_url) log.debug(f"ConsDB engine: {consdb.get_db_engine()}") log.debug(f"ConsDB connection: {consdb.get_con()}") From 33fc5b7e1189d1e0a55e561d32f248e8655008c2 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Fri, 18 Oct 2024 09:11:23 -0700 Subject: [PATCH 50/93] Fixed lint --- python/lsst/consdb/efd_transform/transform.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 61c39df5..7c5c1938 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -194,7 +194,6 @@ def process_interval( ) result_exp[exposure["id"]][column["name"]] = column_value - if "VisitEFD" in column["tables"]: for visit in visits: @@ -215,7 +214,7 @@ def process_interval( df_exposures = pandas.DataFrame(results) - df_exposures.to_csv('exposures.csv') + df_exposures.to_csv("exposures.csv") self.log.info(f"Exposure results to be inserted into the database: {len(df_exposures)}") exp_dao = ExposureEfdDao(db_uri=self.db_uri) From 6c2b7250eefbc91a2e18d15a3544f3b7cc31f179 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Thu, 24 Oct 2024 10:48:46 -0700 Subject: [PATCH 51/93] Conficts resolved and merged. --- .../lsst/consdb/efd_transform/config_model.py | 4 ++-- python/lsst/consdb/efd_transform/dao/base.py | 2 +- python/lsst/consdb/efd_transform/dao/butler.py | 7 +++---- .../consdb/efd_transform/dao/exposure_efd.py | 18 +++++++++--------- .../lsst/consdb/efd_transform/dao/visit_efd.py | 10 +++++----- python/lsst/consdb/efd_transform/transform.py | 10 +++++----- .../lsst/consdb/efd_transform/transform_efd.py | 12 ++++++------ 7 files changed, 31 insertions(+), 32 deletions(-) diff --git a/python/lsst/consdb/efd_transform/config_model.py b/python/lsst/consdb/efd_transform/config_model.py index 09c82fa8..d1ea98a1 100644 --- a/python/lsst/consdb/efd_transform/config_model.py +++ b/python/lsst/consdb/efd_transform/config_model.py @@ -49,7 +49,7 @@ class Column(BaseModel): The name of the column. tables : Optional[List[str]], optional The list of tables that the column belongs to, by default - ["ExposureEFD", "VisitEFD"]. + ["exposure_efd", "visit1_efd"]. function : str The function applied to the column. function_args : Optional[Dict], optional @@ -71,7 +71,7 @@ class Column(BaseModel): """ name: str - tables: Optional[List[str]] = ["ExposureEFD", "VisitEFD"] + tables: Optional[List[str]] = ["exposure_efd", "visit1_efd"] function: str function_args: Optional[Dict] = None datatype: str diff --git a/python/lsst/consdb/efd_transform/dao/base.py b/python/lsst/consdb/efd_transform/dao/base.py index 62f08553..91fe0f21 100644 --- a/python/lsst/consdb/efd_transform/dao/base.py +++ b/python/lsst/consdb/efd_transform/dao/base.py @@ -26,7 +26,7 @@ class DBBase: dialect = None db_uri: str - def __init__(self, db_uri: str): + def __init__(self, db_uri: str, schema: str = None): """ Initialize a BaseDAO object. diff --git a/python/lsst/consdb/efd_transform/dao/butler.py b/python/lsst/consdb/efd_transform/dao/butler.py index bced1712..20a8f3e2 100644 --- a/python/lsst/consdb/efd_transform/dao/butler.py +++ b/python/lsst/consdb/efd_transform/dao/butler.py @@ -27,8 +27,7 @@ def query_dimension_to_list(self, resultset) -> list: A list of dictionaries representing the resultset. """ list_of_dicts = [r.toDict() for r in resultset] - sorted_list = sorted(list_of_dicts, key=lambda x: x["timespan"].begin) - return sorted_list + return list_of_dicts def query_dimension_to_dataframe(self, resultset) -> pandas.DataFrame: """ @@ -67,7 +66,7 @@ def exposures_by_period( resultset = self.butler.registry.queryDimensionRecords( "exposure", where=where_clause, bind=dict(instr=instrument) - ) + ).order_by("timespan.begin") return self.query_dimension_to_list(resultset) def visits_by_period( @@ -95,6 +94,6 @@ def visits_by_period( resultset = self.butler.registry.queryDimensionRecords( "visit", where=where_clause, bind=dict(instr=instrument) - ) + ).order_by("timespan.begin") return self.query_dimension_to_list(resultset) diff --git a/python/lsst/consdb/efd_transform/dao/exposure_efd.py b/python/lsst/consdb/efd_transform/dao/exposure_efd.py index e1ba2195..67d52386 100644 --- a/python/lsst/consdb/efd_transform/dao/exposure_efd.py +++ b/python/lsst/consdb/efd_transform/dao/exposure_efd.py @@ -6,25 +6,25 @@ class ExposureEfdDao(DBBase): """ A class representing a Data Access Object (DAO) for accessing - ExposureEFD data. + exposure_efd data. Args: db_uri (str): The URI of the database. Attributes: - tbl: The table object representing the "ExposureEFD" table in the + tbl: The table object representing the "exposure_efd" table in the database. """ - def __init__(self, db_uri: str): - super(ExposureEfdDao, self).__init__(db_uri) + def __init__(self, db_uri: str, schema: str): + super(ExposureEfdDao, self).__init__(db_uri, schema) - self.tbl = self.get_table("ExposureEFD", schema="cdb_latiss") + self.tbl = self.get_table("exposure_efd", schema=schema) def get_by_exposure_id(self, exposure_id: int): """ - Retrieves rows from the "ExposureEFD" table based on exposure ID. + Retrieves rows from the "exposure_efd" table based on exposure ID. Args: exposure_id (int): The exposure ID. @@ -42,7 +42,7 @@ def get_by_exposure_id(self, exposure_id: int): def get_by_exposure_id_instrument(self, exposure_id: int, instrument: str): """ - Retrieves rows from the "ExposureEFD" table based on exposure ID and + Retrieves rows from the "exposure_efd" table based on exposure ID and instrument. Args: @@ -64,7 +64,7 @@ def get_by_exposure_id_instrument(self, exposure_id: int, instrument: str): def count(self): """ - Returns the count of rows in the "ExposureEFD" table. + Returns the count of rows in the "exposure_efd" table. Returns: int: The count of rows in the table. @@ -74,7 +74,7 @@ def count(self): def upsert(self, df: pandas.DataFrame, commit_every: int = 100) -> int: """ - Upserts a DataFrame into the "ExposureEFD" table. + Upserts a DataFrame into the "exposure_efd" table. Args: df (pandas.DataFrame): The DataFrame to be upserted. diff --git a/python/lsst/consdb/efd_transform/dao/visit_efd.py b/python/lsst/consdb/efd_transform/dao/visit_efd.py index 4db6bd99..ad381f7a 100644 --- a/python/lsst/consdb/efd_transform/dao/visit_efd.py +++ b/python/lsst/consdb/efd_transform/dao/visit_efd.py @@ -5,20 +5,20 @@ class VisitEfdDao(DBBase): """ - Data Access Object for VisitEFD table. + Data Access Object for visit1_efd table. Args: db_uri (str): The URI of the database. Attributes: - tbl: The VisitEFD table object. + tbl: The visit1_efd table object. """ - def __init__(self, db_uri: str): - super(VisitEfdDao, self).__init__(db_uri) + def __init__(self, db_uri: str, schema: str): + super(VisitEfdDao, self).__init__(db_uri, schema) - self.tbl = self.get_table("VisitEFD", schema="cdb_latiss") + self.tbl = self.get_table("visit1_efd", schema=schema) def get_by_visit_id(self, visit_id: int): """ diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 7c5c1938..59ea7927 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -182,7 +182,7 @@ def process_interval( else: data = [{"topic": topic["name"], "series": topic_series[fields]}] - if "ExposureEFD" in column["tables"]: + if "exposure_efd" in column["tables"]: for exposure in exposures: function_kwargs = column["function_args"] or {} column_value = self.proccess_column_value( @@ -195,7 +195,7 @@ def process_interval( result_exp[exposure["id"]][column["name"]] = column_value - if "VisitEFD" in column["tables"]: + if "visit1_efd" in column["tables"]: for visit in visits: function_kwargs = column["function_args"] or {} column_value = self.proccess_column_value( @@ -214,10 +214,10 @@ def process_interval( df_exposures = pandas.DataFrame(results) - df_exposures.to_csv("exposures.csv") self.log.info(f"Exposure results to be inserted into the database: {len(df_exposures)}") - exp_dao = ExposureEfdDao(db_uri=self.db_uri) + #TODO: Set schema by instrument + exp_dao = ExposureEfdDao(db_uri=self.db_uri, schema="cdb_latiss") affected_rows = exp_dao.upsert(df=df_exposures, commit_every=self.commit_every) self.log.info(f"Database rows affected: {affected_rows}") del results @@ -229,7 +229,7 @@ def process_interval( df_visits = pandas.DataFrame(results) self.log.info(f"Visit results to be inserted into the database: {len(df_visits)}") - vis_dao = VisitEfdDao(db_uri=self.db_uri) + vis_dao = VisitEfdDao(db_uri=self.db_uri, schema="cdb_latiss") affected_rows = vis_dao.upsert(df=df_visits, commit_every=self.commit_every) self.log.info(f"Database rows affected: {affected_rows}") del results diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index 95d266f1..45a087f2 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -182,13 +182,13 @@ async def main() -> None: log.debug(f"ConsDB connection: {consdb.get_con()}") log.debug("Postgres connection successful") - log.debug("Testing table ExposureEFD") - expdao = ExposureEfdDao(consdb_url) - log.debug(f"ExposureEFD table: {expdao.tbl}") + log.debug("Testing table exposure_efd") + expdao = ExposureEfdDao(consdb_url, 'cdb_latiss') + log.debug(f"exposure_efd table: {expdao.tbl}") - log.debug("Testing table VisitEFD") - visdao = VisitEfdDao(consdb_url) - log.debug(f"VisitEFD table: {visdao.tbl}") + log.debug("Testing table visit1_efd") + visdao = VisitEfdDao(consdb_url, 'cdb_latiss') + log.debug(f"visit1_efd table: {visdao.tbl}") except Exception as e: log.error(f"Postgres connection failed: {e}") sys.exit(1) From 2615fdbd2f3b6159570f20e7507f7e0e2b3b303b Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Thu, 24 Oct 2024 10:49:14 -0700 Subject: [PATCH 52/93] Schema generator based on config files created --- .../consdb/efd_transform/generate_schema.py | 197 ++++++++++++++++++ 1 file changed, 197 insertions(+) create mode 100644 python/lsst/consdb/efd_transform/generate_schema.py diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py new file mode 100644 index 00000000..7e6226e2 --- /dev/null +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -0,0 +1,197 @@ +import yaml +import argparse +from transform_efd import read_config + +def build_argparser() -> argparse.ArgumentParser: + """ + Build the argument parser for the script. + + Returns: + argparse.ArgumentParser: The argument parser object. + """ + parser = argparse.ArgumentParser(description="Generate the schema for the EFD transform.") + parser.add_argument( + "--config", + type=str, + required=True, + help="The path to the configuration file.", + ) + parser.add_argument( + "--instrument", + type=str, + required=True, + help="The instrument name.", + ) + + return parser + +if __name__ == "__main__": + + # run example: python generate_schema.py --config config.yml --instrument latiss + + parse = build_argparser() + args = parse.parse_args() + config = read_config(args.config) + + output = "cdb_transformed_efd_" + args.instrument + ".yml" + + with open(output, "w") as f: + # Generate the schema for the EFD transform. + f.write('---\n') + f.write('name: cdb_latiss\n') + f.write('"@id": "#cdb_latiss"\n') + f.write(f'description: Transformed EFD Consolidated Database for {args.instrument}\n') + f.write('tables:\n') + + # Generate exposure_efd table. + f.write('- name: exposure_efd\n') + f.write(' "@id": "#exposure_efd"\n') + f.write(' description: Transformed EFD topics by exposure.\n') + f.write(' primaryKey:\n') + f.write(' - "#exposure_efd.exposure_id"\n') + f.write(' - "#exposure_efd.instrument"\n') + f.write(' constraints:\n') + f.write(' - name: un_exposure_id_instrument\n') + f.write(' "@id": "#exposure_efd.un_exposure_id_instrument"\n') + f.write(' "@type": Unique\n') + f.write(' description: Ensure exposure_id is unique.\n') + f.write(' columns:\n') + f.write(' - "#exposure_efd.exposure_id"\n') + f.write(' - "#exposure_efd.instrument"\n') + f.write(' columns:\n') + f.write(' - name: exposure_id\n') + f.write(' "@id": "#exposure_efd.exposure_id"\n') + f.write(' datatype: long\n') + f.write(' description: Exposure unique ID.\n') + f.write(' - name: created_at\n') + f.write(' "@id": "#exposure.created_at"\n') + f.write(' datatype: timestamp\n') + f.write(' value: \'CURRENT_TIMESTAMP\'\n') + f.write(' description: Timestamp when the record was created, default is the current timestamp\n') + f.write(' - name: instrument\n') + f.write(' "@id": "#exposure_efd.instrument"\n') + f.write(' datatype: char\n') + f.write(' length: 20\n') + f.write(' description: Instrument name.\n') + # Iterate over columns in the config file + for column in config['columns']: + if "exposure_efd" in column['tables']: + column_name = column['name'] + f.write(f' - name: "{column_name}"\n') + f.write(f' "@id": "#exposure_efd.{column_name}"\n') + datatype = column['datatype'] + f.write(f' datatype: {datatype}\n') + f.write(f' nullable: True\n') + column_description = column['description'] + f.write(f' description: {column_description}\n') + f.write('\n') + + # Generate visit1_efd table. + f.write('- name: visit1_efd\n') + f.write(' "@id": "#visit1_efd"\n') + f.write(' description: Transformed EFD topics by visit.\n') + f.write(' primaryKey:\n') + f.write(' - "#visit1_efd.visit_id"\n') + f.write(' - "#visit1_efd.instrument"\n') + f.write(' constraints:\n') + f.write(' - name: un_visit_id_instrument\n') + f.write(' "@id": "#visit1_efd.un_visit_id_instrument"\n') + f.write(' "@type": Unique\n') + f.write(' description: Ensure visit_id is unique.\n') + f.write(' columns:\n') + f.write(' - "#visit1_efd.visit_id"\n') + f.write(' - "#visit1_efd.instrument"\n') + f.write(' columns:\n') + f.write(' - name: visit_id\n') + f.write(' "@id": "#visit1_efd.visit_id"\n') + f.write(' datatype: long\n') + f.write(' description: Visit unique ID.\n') + f.write(' - name: instrument\n') + f.write(' "@id": "#visit1_efd.instrument"\n') + f.write(' datatype: char\n') + f.write(' length: 20\n') + f.write(' description: Instrument name.\n') + # Iterate over columns in the config file + for column in config['columns']: + if "visit1_efd" in column['tables']: + column_name = column['name'] + f.write(f' - name: "{column_name}"\n') + f.write(f' "@id": "#visit1_efd.{column_name}"\n') + datatype = column['datatype'] + f.write(f' datatype: {datatype}\n') + f.write(f' nullable: True\n') + column_description = column['description'] + f.write(f' description: {column_description}\n') + f.write('\n') + + # Generate transformed_efd scheduler table. + f.write('- name: transformed_efd_scheduler\n') + f.write(' "@id": "#transformed_efd_scheduler"\n') + f.write(' description: Transformed EFD scheduler.\n') + f.write(' primaryKey:\n') + f.write(' - "#transformed_efd_scheduler.id"\n') + f.write(' constraints:\n') + f.write(' - name: un_id\n') + f.write(' "@id": "#transformed_efd_scheduler.un_id"\n') + f.write(' "@type": Unique\n') + f.write(' description: Ensure id is unique.\n') + f.write(' columns:\n') + f.write(' - "#transformed_efd_scheduler.id"\n') + f.write(' columns:\n') + f.write(' - name: id\n') + f.write(' "@id": "#transformed_efd_scheduler.id"\n') + f.write(' datatype: long\n') + f.write(' description: Unique ID, auto-incremented\n') + f.write(' - name: start_time\n') + f.write(' "@id": "#transformed_efd_scheduler.start_time"\n') + f.write(' datatype: timestamp\n') + f.write(' description: Start time of the transformation interval, must be provided\n') + f.write(' - name: end_time\n') + f.write(' "@id": "#transformed_efd_scheduler.end_time"\n') + f.write(' datatype: timestamp\n') + f.write(' description: End time of the transformation interval, must be provided\n') + f.write(' - name: status\n') + f.write(' "@id": "#transformed_efd_scheduler.status"\n') + f.write(' datatype: char\n') + f.write(' length: 20\n') + f.write(' value: "pending"\n') + f.write(' description: Status of the process, default is \'pending\'\n') + f.write(' - name: process_start_time\n') + f.write(' "@id": "#transformed_efd_scheduler.process_start_time"\n') + f.write(' datatype: timestamp\n') + f.write(' description: Timestamp when the process started\n') + f.write(' - name: process_end_time\n') + f.write(' "@id": "#transformed_efd_scheduler.process_end_time"\n') + f.write(' datatype: timestamp\n') + f.write(' description: Timestamp when the process ended\n') + f.write(' - name: process_exec_time\n') + f.write(' "@id": "#transformed_efd_scheduler.process_exec_time"\n') + f.write(' datatype: int\n') + f.write(' value: 0\n') + f.write(' description: Execution time of the process in seconds, default is 0\n') + f.write(' - name: exposures\n') + f.write(' "@id": "#transformed_efd_scheduler.exposures"\n') + f.write(' datatype: int\n') + f.write(' value: 0\n') + f.write(' description: Number of exposures processed, default is 0\n') + f.write(' - name: visits1\n') + f.write(' "@id": "#transformed_efd_scheduler.visits1"\n') + f.write(' datatype: int\n') + f.write(' value: 0\n') + f.write(' description: Number of visits recorded, default is 0\n') + f.write(' - name: retries\n') + f.write(' "@id": "#transformed_efd_scheduler.retries"\n') + f.write(' datatype: int\n') + f.write(' value: 0\n') + f.write(' description: Number of retries attempted, default is 0\n') + f.write(' - name: error\n') + f.write(' "@id": "#transformed_efd_scheduler.error"\n') + f.write(' datatype: text\n') + f.write(' description: "Error message, if any"\n') + f.write(' - name: created_at\n') + f.write(' "@id": "#transformed_efd_scheduler.created_at"\n') + f.write(' datatype: timestamp\n') + f.write(' value: \'CURRENT_TIMESTAMP\'\n') + f.write(' description: Timestamp when the record was created, default is the current timestamp\n') + + f.close() \ No newline at end of file From 8ea745dd018b49a61f3b695ca3e4b3274bda73e7 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Thu, 24 Oct 2024 10:49:57 -0700 Subject: [PATCH 53/93] Temporary files update --- .../cdb_transformed_efd_LATISS.yml | 2613 ++++++++++++++++ .../consdb/efd_transform/config_LATISS.yaml | 1004 +++--- tests/efd_transform/LATISS_felis.yaml | 2732 ----------------- .../cdb_transformed_efd_LATISS.yml | 2613 ++++++++++++++++ tests/efd_transform/exposure_efd.sql | 82 - tests/efd_transform/latiss.yaml | 782 ----- tests/efd_transform/run_transform_efd.sh | 22 +- tests/efd_transform/summit-latiss.yaml | 987 ------ tests/efd_transform/test.db | Bin 716800 -> 53248 bytes tests/efd_transform/test.sql | 515 ---- 10 files changed, 5739 insertions(+), 5611 deletions(-) create mode 100644 python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml delete mode 100644 tests/efd_transform/LATISS_felis.yaml create mode 100644 tests/efd_transform/cdb_transformed_efd_LATISS.yml delete mode 100644 tests/efd_transform/exposure_efd.sql delete mode 100644 tests/efd_transform/latiss.yaml delete mode 100644 tests/efd_transform/summit-latiss.yaml delete mode 100644 tests/efd_transform/test.sql diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml new file mode 100644 index 00000000..1b5d63f7 --- /dev/null +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml @@ -0,0 +1,2613 @@ +--- +name: cdb_latiss +"@id": "#cdb_latiss" +description: Transformed EFD Consolidated Database for LATISS +tables: +- name: exposure_efd + "@id": "#exposure_efd" + description: Transformed EFD topics by exposure. + primaryKey: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#exposure_efd.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + columns: + - name: exposure_id + "@id": "#exposure_efd.exposure_id" + datatype: long + description: Exposure unique ID. + - name: created_at + "@id": "#exposure.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#exposure_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "AT_Mount_Jitter_Azimuth" + "@id": "#exposure_efd.AT_Mount_Jitter_Azimuth" + datatype: double + nullable: True + description: RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "AT_Mount_Jitter_Elevation" + "@id": "#exposure_efd.AT_Mount_Jitter_Elevation" + datatype: double + nullable: True + description: RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "AT_Mount_Jitter_Nasmyth" + "@id": "#exposure_efd.AT_Mount_Jitter_Nasmyth" + datatype: double + nullable: True + description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175. + - name: "AT_salIndex201_Sonic_Temperature_Mean" + "@id": "#exposure_efd.AT_salIndex201_Sonic_Temperature_Mean" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex201_Sonic_Temperature_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Sonic_Temperature_StdDev" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex205_Sonic_Temperature_Mean" + "@id": "#exposure_efd.AT_salIndex205_Sonic_Temperature_Mean" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex205_Sonic_Temperature_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Sonic_Temperature_StdDev" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex201_Wind_Speed_X_Mean" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_X_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_Min" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_Max" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Mean" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Min" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Max" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Mean" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Min" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Max" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Mean" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Min" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Max" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Mean" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Min" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Max" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Mean" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Min" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Max" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_Magnitude_Mean" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_Magnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_Magnitude_Min" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_Magnitude_Max" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Min" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Max" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex204_Wind_Speed_0_Mean" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_StdDev" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_Min" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_Max" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Mean" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_StdDev" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Min" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Max" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Mean" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_StdDev" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Min" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Max" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Mean" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Min" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Max" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Mean" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Min" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Max" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Mean" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Min" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Max" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_Magnitude_Mean" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_Magnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_Magnitude_Min" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_Magnitude_Max" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Min" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Max" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salIndex205_Wind_Speed_0_Mean" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_Min" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_Max" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Mean" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Min" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Max" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Mean" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Min" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Max" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Mean" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Min" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Max" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Mean" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Min" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Max" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Mean" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Min" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Max" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_Magnitude_Mean" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_Magnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_Magnitude_Min" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_Magnitude_Max" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Min" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Max" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex201_AirFlow_Speed_Mean" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_StdDev" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_Min" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_Max" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Mean" + "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_StdDev" + "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Min" + "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Max" + "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salindex201_AirFlow_Direction_Mean" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_StdDev" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_Min" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_Max" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex204_AirFlow_Speed_Mean" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_StdDev" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_Min" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_Max" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Mean" + "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_StdDev" + "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Min" + "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Max" + "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salindex204_AirFlow_Direction_Mean" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_StdDev" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_Min" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_Max" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex205_AirFlow_Speed_Mean" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_StdDev" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_Min" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_Max" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Mean" + "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_StdDev" + "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Min" + "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Max" + "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salindex205_AirFlow_Direction_Mean" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_StdDev" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_Min" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_Max" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salIndex201_TemperatureItem_0_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_1_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_2_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_3_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_4_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_5_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_6_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_7_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_0_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_1_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_2_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_3_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_4_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_5_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_6_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_7_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_Azimuth_Calculated_Angle" + "@id": "#exposure_efd.AT_Azimuth_Calculated_Angle" + datatype: double + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "AT_Elevation_Calculated_Angle" + "@id": "#exposure_efd.AT_Elevation_Calculated_Angle" + datatype: double + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "AT_DIMM_FWHM_Mean" + "@id": "#exposure_efd.AT_DIMM_FWHM_Mean" + datatype: double + nullable: True + description: Combined full width half maximum + - name: "AT_Azimuth_Mean" + "@id": "#exposure_efd.AT_Azimuth_Mean" + datatype: double + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "AT_Elevation_Mean" + "@id": "#exposure_efd.AT_Elevation_Mean" + datatype: double + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "AT_Hexapod_Position_x_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_x_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_x_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_x_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_x_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_x_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_y_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_y_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_y_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_y_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_y_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_y_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_z_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_z_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_2_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_2_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_2_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_2_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_u_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_u_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_u_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_u_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_u_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_u_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_v_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_v_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_v_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_v_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_v_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_v_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_w_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_w_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_Hexapod_Position_w_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_w_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_Hexapod_Position_w_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_w_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_salIndex202_Acceleration_X_Mean" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Mean" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_StdDev" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_StdDev" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_Min" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Min" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_Max" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Max" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndeY202_Acceleration_Y_Mean" + "@id": "#exposure_efd.AT_salIndeY202_Acceleration_Y_Mean" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_StdDev" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_StdDev" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_Min" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_Min" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_Max" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_Max" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndeZ202_Acceleration_Z_Mean" + "@id": "#exposure_efd.AT_salIndeZ202_Acceleration_Z_Mean" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_StdDev" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_StdDev" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_Min" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_Min" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_Max" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_Max" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex201_Dewpoint_Mean" + "@id": "#exposure_efd.AT_salIndex201_Dewpoint_Mean" + datatype: double + nullable: True + description: Dew point in AuxTel-ESS02 + - name: "AT_salIndex201_Relative_Humidity_Mean" + "@id": "#exposure_efd.AT_salIndex201_Relative_Humidity_Mean" + datatype: double + nullable: True + description: Relative humidity in AuxTel-ESS02 + - name: "AT_salIndex201_Pressure_Item_0_Mean" + "@id": "#exposure_efd.AT_salIndex201_Pressure_Item_0_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 0 in AuxTel-ESS02 + - name: "AT_salIndex201_Pressure_Item_1_Mean" + "@id": "#exposure_efd.AT_salIndex201_Pressure_Item_1_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 1 in AuxTel-ESS02 + - name: "AT_salIndex301_Pressure_Item_0_Mean" + "@id": "#exposure_efd.AT_salIndex301_Pressure_Item_0_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + - name: "AT_salIndex301_Pressure_Item_1_Mean" + "@id": "#exposure_efd.AT_salIndex301_Pressure_Item_1_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + - name: "AT_Pointing_Mount_Position_RA_Mean" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_RA_Mean" + datatype: double + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_RA_StdDev" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_RA_StdDev" + datatype: double + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Dec_Mean" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_Dec_Mean" + datatype: double + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Dec_StdDev" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_Dec_StdDev" + datatype: double + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Sky_Angle_Mean" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_Sky_Angle_Mean" + datatype: double + nullable: True + description: Calculated sky angle. + - name: "AT_Pointing_Mount_Position_Sky_Angle_StdDev" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_Sky_Angle_StdDev" + datatype: double + nullable: True + description: Calculated sky angle. + +- name: visit1_efd + "@id": "#visit1_efd" + description: Transformed EFD topics by visit. + primaryKey: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#visit1_efd.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + columns: + - name: visit_id + "@id": "#visit1_efd.visit_id" + datatype: long + description: Visit unique ID. + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "AT_salIndex201_Sonic_Temperature_Mean" + "@id": "#visit1_efd.AT_salIndex201_Sonic_Temperature_Mean" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex201_Sonic_Temperature_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Sonic_Temperature_StdDev" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex205_Sonic_Temperature_Mean" + "@id": "#visit1_efd.AT_salIndex205_Sonic_Temperature_Mean" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex205_Sonic_Temperature_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Sonic_Temperature_StdDev" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex201_Wind_Speed_X_Mean" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_X_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_Min" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_Max" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Mean" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Min" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Max" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Mean" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Min" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Max" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Mean" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Min" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Max" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Mean" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Min" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Max" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Mean" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Min" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Max" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_Magnitude_Mean" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_Magnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_Magnitude_Min" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_Magnitude_Max" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Min" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Max" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex204_Wind_Speed_0_Mean" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_StdDev" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_Min" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_Max" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Mean" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_StdDev" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Min" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Max" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Mean" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_StdDev" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Min" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Max" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Mean" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Min" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Max" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Mean" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Min" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Max" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Mean" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Min" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Max" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_Magnitude_Mean" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_Magnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_Magnitude_Min" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_Magnitude_Max" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Min" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Max" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salIndex205_Wind_Speed_0_Mean" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_Min" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_Max" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Mean" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Min" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Max" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Mean" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Min" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Max" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Mean" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Min" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Max" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Mean" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Min" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Max" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Mean" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Min" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Max" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_Magnitude_Mean" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_Magnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_Magnitude_Min" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_Magnitude_Max" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Min" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Max" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex201_AirFlow_Speed_Mean" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_StdDev" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_Min" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_Max" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Mean" + "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_StdDev" + "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Min" + "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Max" + "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salindex201_AirFlow_Direction_Mean" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_StdDev" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_Min" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_Max" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex204_AirFlow_Speed_Mean" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_StdDev" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_Min" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_Max" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Mean" + "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_StdDev" + "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Min" + "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Max" + "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salindex204_AirFlow_Direction_Mean" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_StdDev" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_Min" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_Max" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex205_AirFlow_Speed_Mean" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_StdDev" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_Min" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_Max" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Mean" + "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_StdDev" + "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Min" + "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Max" + "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salindex205_AirFlow_Direction_Mean" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_StdDev" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_Min" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_Max" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salIndex201_TemperatureItem_0_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_1_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_2_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_3_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_4_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_5_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_6_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_7_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_0_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_1_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_2_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_3_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_4_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_5_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_6_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_7_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_Azimuth_Calculated_Angle" + "@id": "#visit1_efd.AT_Azimuth_Calculated_Angle" + datatype: double + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "AT_Elevation_Calculated_Angle" + "@id": "#visit1_efd.AT_Elevation_Calculated_Angle" + datatype: double + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "AT_DIMM_FWHM_Mean" + "@id": "#visit1_efd.AT_DIMM_FWHM_Mean" + datatype: double + nullable: True + description: Combined full width half maximum + - name: "AT_Azimuth_Mean" + "@id": "#visit1_efd.AT_Azimuth_Mean" + datatype: double + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "AT_Elevation_Mean" + "@id": "#visit1_efd.AT_Elevation_Mean" + datatype: double + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "AT_Hexapod_Position_x_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_x_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_x_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_x_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_x_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_x_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_y_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_y_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_y_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_y_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_y_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_y_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_z_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_z_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_2_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_2_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_2_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_2_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_u_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_u_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_u_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_u_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_u_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_u_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_v_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_v_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_v_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_v_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_v_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_v_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_w_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_w_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_Hexapod_Position_w_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_w_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_Hexapod_Position_w_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_w_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_salIndex202_Acceleration_X_Mean" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Mean" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_StdDev" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_StdDev" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_Min" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Min" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_Max" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Max" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndeY202_Acceleration_Y_Mean" + "@id": "#visit1_efd.AT_salIndeY202_Acceleration_Y_Mean" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_StdDev" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_StdDev" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_Min" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_Min" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_Max" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_Max" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndeZ202_Acceleration_Z_Mean" + "@id": "#visit1_efd.AT_salIndeZ202_Acceleration_Z_Mean" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_StdDev" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_StdDev" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_Min" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_Min" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_Max" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_Max" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex201_Dewpoint_Mean" + "@id": "#visit1_efd.AT_salIndex201_Dewpoint_Mean" + datatype: double + nullable: True + description: Dew point in AuxTel-ESS02 + - name: "AT_salIndex201_Relative_Humidity_Mean" + "@id": "#visit1_efd.AT_salIndex201_Relative_Humidity_Mean" + datatype: double + nullable: True + description: Relative humidity in AuxTel-ESS02 + - name: "AT_salIndex201_Pressure_Item_0_Mean" + "@id": "#visit1_efd.AT_salIndex201_Pressure_Item_0_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 0 in AuxTel-ESS02 + - name: "AT_salIndex201_Pressure_Item_1_Mean" + "@id": "#visit1_efd.AT_salIndex201_Pressure_Item_1_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 1 in AuxTel-ESS02 + - name: "AT_salIndex301_Pressure_Item_0_Mean" + "@id": "#visit1_efd.AT_salIndex301_Pressure_Item_0_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + - name: "AT_salIndex301_Pressure_Item_1_Mean" + "@id": "#visit1_efd.AT_salIndex301_Pressure_Item_1_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + - name: "AT_Pointing_Mount_Position_RA_Mean" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_RA_Mean" + datatype: double + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_RA_StdDev" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_RA_StdDev" + datatype: double + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Dec_Mean" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_Dec_Mean" + datatype: double + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Dec_StdDev" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_Dec_StdDev" + datatype: double + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Sky_Angle_Mean" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_Sky_Angle_Mean" + datatype: double + nullable: True + description: Calculated sky angle. + - name: "AT_Pointing_Mount_Position_Sky_Angle_StdDev" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_Sky_Angle_StdDev" + datatype: double + nullable: True + description: Calculated sky angle. + +- name: transformed_efd_scheduler + "@id": "#transformed_efd_scheduler" + description: Transformed EFD scheduler. + primaryKey: + - "#transformed_efd_scheduler.id" + constraints: + - name: un_id + "@id": "#transformed_efd_scheduler.un_id" + "@type": Unique + description: Ensure id is unique. + columns: + - "#transformed_efd_scheduler.id" + columns: + - name: id + "@id": "#transformed_efd_scheduler.id" + datatype: long + description: Unique ID, auto-incremented + - name: start_time + "@id": "#transformed_efd_scheduler.start_time" + datatype: timestamp + description: Start time of the transformation interval, must be provided + - name: end_time + "@id": "#transformed_efd_scheduler.end_time" + datatype: timestamp + description: End time of the transformation interval, must be provided + - name: status + "@id": "#transformed_efd_scheduler.status" + datatype: char + length: 20 + value: "pending" + description: Status of the process, default is 'pending' + - name: process_start_time + "@id": "#transformed_efd_scheduler.process_start_time" + datatype: timestamp + description: Timestamp when the process started + - name: process_end_time + "@id": "#transformed_efd_scheduler.process_end_time" + datatype: timestamp + description: Timestamp when the process ended + - name: process_exec_time + "@id": "#transformed_efd_scheduler.process_exec_time" + datatype: int + value: 0 + description: Execution time of the process in seconds, default is 0 + - name: exposures + "@id": "#transformed_efd_scheduler.exposures" + datatype: int + value: 0 + description: Number of exposures processed, default is 0 + - name: visits1 + "@id": "#transformed_efd_scheduler.visits1" + datatype: int + value: 0 + description: Number of visits recorded, default is 0 + - name: retries + "@id": "#transformed_efd_scheduler.retries" + datatype: int + value: 0 + description: Number of retries attempted, default is 0 + - name: error + "@id": "#transformed_efd_scheduler.error" + datatype: text + description: "Error message, if any" + - name: created_at + "@id": "#transformed_efd_scheduler.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp diff --git a/python/lsst/consdb/efd_transform/config_LATISS.yaml b/python/lsst/consdb/efd_transform/config_LATISS.yaml index 895a1d7b..8fb2d4b5 100644 --- a/python/lsst/consdb/efd_transform/config_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/config_LATISS.yaml @@ -1,9 +1,9 @@ columns: - name: AT_Mount_Jitter_Azimuth - tables: ["ExposureEFD"] + tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4} - datatype: float + datatype: double unit: unitless description: RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. packed_series: True @@ -13,10 +13,10 @@ columns: - name: azimuthCalculatedAngle - name: AT_Mount_Jitter_Elevation - tables: ["ExposureEFD"] + tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4} - datatype: float + datatype: double unit: unitless description: RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. packed_series: True @@ -26,10 +26,10 @@ columns: - name: elevationCalculatedAngle - name: AT_Mount_Jitter_Nasmyth - tables: ["ExposureEFD"] + tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4} - datatype: float + datatype: double unit: unitless description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175. packed_series: True @@ -39,9 +39,9 @@ columns: - name: nasmyth1CalculatedAngle - name: AT_salIndex201_Sonic_Temperature_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. packed_series: False @@ -54,10 +54,10 @@ columns: - name: salIndex - name: AT_salIndex201_Sonic_Temperature_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. packed_series: False @@ -70,9 +70,9 @@ columns: - name: salIndex - name: AT_salIndex205_Sonic_Temperature_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. packed_series: False @@ -85,10 +85,10 @@ columns: - name: salIndex - name: AT_salIndex205_Sonic_Temperature_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. packed_series: False @@ -101,9 +101,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_X_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -116,10 +116,10 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_0_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -132,9 +132,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_0_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -147,9 +147,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_0_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -162,9 +162,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_1_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -177,10 +177,10 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_1_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -193,9 +193,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_1_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -208,9 +208,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_1_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -223,9 +223,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_2_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -238,10 +238,10 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_2_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -254,9 +254,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_2_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -269,9 +269,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_2_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -284,9 +284,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_0_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -299,10 +299,10 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_0_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -315,9 +315,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_0_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -330,9 +330,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_0_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -345,9 +345,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_1_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -360,10 +360,10 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_1_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -376,9 +376,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_1_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -391,9 +391,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_1_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -406,9 +406,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_2_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -421,10 +421,10 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_2_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -437,9 +437,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_2_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -452,9 +452,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_speedStdDev_2_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -467,9 +467,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_Magnitude_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -482,10 +482,10 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_Magnitude_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -498,9 +498,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_Magnitude_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -513,9 +513,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_Magnitude_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -528,9 +528,9 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_MaxMagnitude_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -543,10 +543,10 @@ columns: - name: salIndex - name: AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -559,9 +559,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_MaxMagnitude_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -574,9 +574,9 @@ columns: - name: salIndex - name: AT_salindex201_Wind_Speed_MaxMagnitude_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -589,9 +589,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_0_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 0 (salIndex 204) packed_series: False @@ -604,10 +604,10 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_0_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 0 (salIndex 204) packed_series: False @@ -620,9 +620,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_0_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 0 (salIndex 204) packed_series: False @@ -635,9 +635,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_0_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 0 (salIndex 204) packed_series: False @@ -650,9 +650,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_1_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 1 (salIndex 204) packed_series: False @@ -665,10 +665,10 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_1_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 1 (salIndex 204) packed_series: False @@ -681,9 +681,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_1_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 1 (salIndex 204) packed_series: False @@ -696,9 +696,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_1_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 1 (salIndex 204) packed_series: False @@ -711,9 +711,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_2_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 2 (salIndex 204) packed_series: False @@ -726,10 +726,10 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_2_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 2 (salIndex 204) packed_series: False @@ -742,9 +742,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_2_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 2 (salIndex 204) packed_series: False @@ -757,9 +757,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_2_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) along axis 2 (salIndex 204) packed_series: False @@ -772,9 +772,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_0_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) packed_series: False @@ -787,10 +787,10 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_0_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) packed_series: False @@ -803,9 +803,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_0_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) packed_series: False @@ -818,9 +818,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_0_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) packed_series: False @@ -833,9 +833,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_1_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) packed_series: False @@ -848,10 +848,10 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_1_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) packed_series: False @@ -864,9 +864,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_1_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) packed_series: False @@ -879,9 +879,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_1_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) packed_series: False @@ -894,9 +894,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_2_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) packed_series: False @@ -909,10 +909,10 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_2_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) packed_series: False @@ -925,9 +925,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_2_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) packed_series: False @@ -940,9 +940,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_speedStdDev_2_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) packed_series: False @@ -955,9 +955,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_Magnitude_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude (salIndex 204) packed_series: False @@ -970,10 +970,10 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_Magnitude_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude (salIndex 204) packed_series: False @@ -986,9 +986,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_Magnitude_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude (salIndex 204) packed_series: False @@ -1001,9 +1001,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_Magnitude_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude (salIndex 204) packed_series: False @@ -1016,9 +1016,9 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_MaxMagnitude_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude (salIndex 204) packed_series: False @@ -1031,10 +1031,10 @@ columns: - name: salIndex - name: AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude (salIndex 204) packed_series: False @@ -1047,9 +1047,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_MaxMagnitude_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude (salIndex 204) packed_series: False @@ -1062,9 +1062,9 @@ columns: - name: salIndex - name: AT_salindex204_Wind_Speed_MaxMagnitude_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude (salIndex 204) packed_series: False @@ -1077,9 +1077,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_0_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1092,10 +1092,10 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_0_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1108,9 +1108,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_0_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1123,9 +1123,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_0_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1138,9 +1138,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_1_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1153,10 +1153,10 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_1_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1169,9 +1169,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_1_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1184,9 +1184,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_1_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1199,9 +1199,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_2_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1214,10 +1214,10 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_2_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1230,9 +1230,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_2_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1245,9 +1245,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_2_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1260,9 +1260,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_0_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1275,10 +1275,10 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_0_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1291,9 +1291,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_0_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1306,9 +1306,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_0_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1321,9 +1321,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_1_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1336,10 +1336,10 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_1_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1352,9 +1352,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_1_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1367,9 +1367,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_1_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1382,9 +1382,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_2_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1397,10 +1397,10 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_2_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1413,9 +1413,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_2_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1428,9 +1428,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_speedStdDev_2_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1443,9 +1443,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_Magnitude_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1458,10 +1458,10 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_Magnitude_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1474,9 +1474,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_Magnitude_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1489,9 +1489,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_Magnitude_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1504,9 +1504,9 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_MaxMagnitude_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1519,10 +1519,10 @@ columns: - name: salIndex - name: AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1535,9 +1535,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_MaxMagnitude_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1550,9 +1550,9 @@ columns: - name: salIndex - name: AT_salindex205_Wind_Speed_MaxMagnitude_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1565,9 +1565,9 @@ columns: - name: salIndex - name: AT_salindex201_AirFlow_Speed_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1580,10 +1580,10 @@ columns: - name: salIndex - name: AT_salindex201_AirFlow_Speed_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1596,9 +1596,9 @@ columns: - name: salIndex - name: AT_salindex201_AirFlow_Speed_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1611,9 +1611,9 @@ columns: - name: salIndex - name: AT_salindex201_AirFlow_Speed_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1626,9 +1626,9 @@ columns: - name: salIndex - name: AT_salIndex201_AirFlow_SpeedStdDev_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. packed_series: False @@ -1641,10 +1641,10 @@ columns: - name: salIndex - name: AT_salIndex201_AirFlow_SpeedStdDev_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. packed_series: False @@ -1657,9 +1657,9 @@ columns: - name: salIndex - name: AT_salIndex201_AirFlow_SpeedStdDev_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. packed_series: False @@ -1672,9 +1672,9 @@ columns: - name: salIndex - name: AT_salIndex201_AirFlow_SpeedStdDev_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. packed_series: False @@ -1687,9 +1687,9 @@ columns: - name: salIndex - name: AT_salindex201_AirFlow_Direction_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1702,10 +1702,10 @@ columns: - name: salIndex - name: AT_salindex201_AirFlow_Direction_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1718,9 +1718,9 @@ columns: - name: salIndex - name: AT_salindex201_AirFlow_Direction_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1733,9 +1733,9 @@ columns: - name: salIndex - name: AT_salindex201_AirFlow_Direction_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1748,9 +1748,9 @@ columns: - name: salIndex - name: AT_salindex204_AirFlow_Speed_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1763,10 +1763,10 @@ columns: - name: salIndex - name: AT_salindex204_AirFlow_Speed_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1779,9 +1779,9 @@ columns: - name: salIndex - name: AT_salindex204_AirFlow_Speed_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1794,9 +1794,9 @@ columns: - name: salIndex - name: AT_salindex204_AirFlow_Speed_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1809,9 +1809,9 @@ columns: - name: salIndex - name: AT_salIndex204_AirFlow_SpeedStdDev_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. packed_series: False @@ -1824,10 +1824,10 @@ columns: - name: salIndex - name: AT_salIndex204_AirFlow_SpeedStdDev_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. packed_series: False @@ -1840,9 +1840,9 @@ columns: - name: salIndex - name: AT_salIndex204_AirFlow_SpeedStdDev_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. packed_series: False @@ -1855,9 +1855,9 @@ columns: - name: salIndex - name: AT_salIndex204_AirFlow_SpeedStdDev_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. packed_series: False @@ -1870,9 +1870,9 @@ columns: - name: salIndex - name: AT_salindex204_AirFlow_Direction_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1885,10 +1885,10 @@ columns: - name: salIndex - name: AT_salindex204_AirFlow_Direction_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1901,9 +1901,9 @@ columns: - name: salIndex - name: AT_salindex204_AirFlow_Direction_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1916,9 +1916,9 @@ columns: - name: salIndex - name: AT_salindex204_AirFlow_Direction_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1931,9 +1931,9 @@ columns: - name: salIndex - name: AT_salindex205_AirFlow_Speed_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -1946,10 +1946,10 @@ columns: - name: salIndex - name: AT_salindex205_AirFlow_Speed_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -1962,9 +1962,9 @@ columns: - name: salIndex - name: AT_salindex205_AirFlow_Speed_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -1977,9 +1977,9 @@ columns: - name: salIndex - name: AT_salindex205_AirFlow_Speed_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -1992,9 +1992,9 @@ columns: - name: salIndex - name: AT_salIndex205_AirFlow_SpeedStdDev_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. packed_series: False @@ -2007,10 +2007,10 @@ columns: - name: salIndex - name: AT_salIndex205_AirFlow_SpeedStdDev_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. packed_series: False @@ -2023,9 +2023,9 @@ columns: - name: salIndex - name: AT_salIndex205_AirFlow_SpeedStdDev_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. packed_series: False @@ -2038,9 +2038,9 @@ columns: - name: salIndex - name: AT_salIndex205_AirFlow_SpeedStdDev_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. packed_series: False @@ -2053,9 +2053,9 @@ columns: - name: salIndex - name: AT_salindex205_AirFlow_Direction_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -2068,10 +2068,10 @@ columns: - name: salIndex - name: AT_salindex205_AirFlow_Direction_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -2084,9 +2084,9 @@ columns: - name: salIndex - name: AT_salindex205_AirFlow_Direction_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -2099,9 +2099,9 @@ columns: - name: salIndex - name: AT_salindex205_AirFlow_Direction_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -2114,9 +2114,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_0_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2129,10 +2129,10 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_0_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2145,9 +2145,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_0_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2160,9 +2160,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_0_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2175,9 +2175,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_1_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2190,10 +2190,10 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_1_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2206,9 +2206,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_1_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2221,9 +2221,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_1_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2236,9 +2236,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_2_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2251,10 +2251,10 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_2_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2267,9 +2267,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_2_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2282,9 +2282,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_2_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2297,9 +2297,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_3_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2312,10 +2312,10 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_3_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2328,9 +2328,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_3_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2343,9 +2343,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_3_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2358,9 +2358,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_4_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2373,10 +2373,10 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_4_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2389,9 +2389,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_4_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2404,9 +2404,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_4_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2419,9 +2419,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_5_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2434,10 +2434,10 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_5_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2450,9 +2450,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_5_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2465,9 +2465,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_5_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2480,9 +2480,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_6_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2495,10 +2495,10 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_6_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2511,9 +2511,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_6_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2526,9 +2526,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_6_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2541,9 +2541,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_7_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -2556,10 +2556,10 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_7_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -2572,9 +2572,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_7_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -2587,9 +2587,9 @@ columns: - name: salIndex - name: AT_salIndex201_TemperatureItem_7_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -2602,9 +2602,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_0_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2617,10 +2617,10 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_0_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2633,9 +2633,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_0_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2648,9 +2648,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_0_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2663,9 +2663,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_1_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2678,10 +2678,10 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_1_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2694,9 +2694,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_1_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2709,9 +2709,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_1_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2724,9 +2724,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_2_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2739,10 +2739,10 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_2_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2755,9 +2755,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_2_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2770,9 +2770,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_2_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2785,9 +2785,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_3_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2800,10 +2800,10 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_3_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2816,9 +2816,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_3_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2831,9 +2831,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_3_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2846,9 +2846,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_4_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2861,10 +2861,10 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_4_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2877,9 +2877,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_4_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2892,9 +2892,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_4_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2907,9 +2907,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_5_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2922,10 +2922,10 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_5_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2938,9 +2938,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_5_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2953,9 +2953,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_5_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2968,9 +2968,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_6_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2983,10 +2983,10 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_6_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2999,9 +2999,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_6_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -3014,9 +3014,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_6_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -3029,9 +3029,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_7_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -3044,10 +3044,10 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_7_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -3060,9 +3060,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_7_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -3075,9 +3075,9 @@ columns: - name: salIndex - name: AT_salIndex301_TemperatureItem_7_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -3090,9 +3090,9 @@ columns: - name: salIndex - name: AT_Azimuth_Calculated_Angle - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: unitless description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. packed_series: True @@ -3102,9 +3102,9 @@ columns: - name: azimuthCalculatedAngle - name: AT_Elevation_Calculated_Angle - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: unitless description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. packed_series: True @@ -3114,9 +3114,9 @@ columns: - name: elevationCalculatedAngle - name: AT_DIMM_FWHM_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: arcsec description: Combined full width half maximum packed_series: False @@ -3126,9 +3126,9 @@ columns: - name: fwhm - name: AT_Azimuth_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: degree description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. packed_series: False @@ -3138,9 +3138,9 @@ columns: - name: elevationCalculatedAngle - name: AT_Elevation_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: degree description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. packed_series: False @@ -3150,9 +3150,9 @@ columns: - name: azimuthCalculatedAngle - name: AT_Hexapod_Position_x_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in x packed_series: False @@ -3162,9 +3162,9 @@ columns: - name: reportedPosition0 - name: AT_Hexapod_Position_x_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in x packed_series: False @@ -3174,9 +3174,9 @@ columns: - name: reportedPosition0 - name: AT_Hexapod_Position_x_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in x packed_series: False @@ -3186,9 +3186,9 @@ columns: - name: reportedPosition0 - name: AT_Hexapod_Position_y_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in y packed_series: False @@ -3198,9 +3198,9 @@ columns: - name: reportedPosition1 - name: AT_Hexapod_Position_y_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in y packed_series: False @@ -3210,9 +3210,9 @@ columns: - name: reportedPosition1 - name: AT_Hexapod_Position_y_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in y packed_series: False @@ -3222,9 +3222,9 @@ columns: - name: reportedPosition1 - name: AT_Hexapod_Position_z_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in z packed_series: False @@ -3234,9 +3234,9 @@ columns: - name: reportedPosition2 - name: AT_Hexapod_Position_2_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in z packed_series: False @@ -3246,9 +3246,9 @@ columns: - name: reportedPosition2 - name: AT_Hexapod_Position_2_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in z packed_series: False @@ -3258,9 +3258,9 @@ columns: - name: reportedPosition2 - name: AT_Hexapod_Position_u_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in u packed_series: False @@ -3270,9 +3270,9 @@ columns: - name: reportedPosition3 - name: AT_Hexapod_Position_u_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in u packed_series: False @@ -3282,9 +3282,9 @@ columns: - name: reportedPosition3 - name: AT_Hexapod_Position_u_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in u packed_series: False @@ -3294,9 +3294,9 @@ columns: - name: reportedPosition3 - name: AT_Hexapod_Position_v_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in v packed_series: False @@ -3306,9 +3306,9 @@ columns: - name: reportedPosition4 - name: AT_Hexapod_Position_v_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in v packed_series: False @@ -3318,9 +3318,9 @@ columns: - name: reportedPosition4 - name: AT_Hexapod_Position_v_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in v packed_series: False @@ -3330,9 +3330,9 @@ columns: - name: reportedPosition4 - name: AT_Hexapod_Position_w_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in w packed_series: False @@ -3342,9 +3342,9 @@ columns: - name: reportedPosition5 - name: AT_Hexapod_Position_w_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in w packed_series: False @@ -3354,9 +3354,9 @@ columns: - name: reportedPosition5 - name: AT_Hexapod_Position_w_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: mm description: Auxiliary telescope hexapod reported position in w packed_series: False @@ -3366,9 +3366,9 @@ columns: - name: reportedPosition5 - name: AT_salIndex202_Acceleration_X_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s2 description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -3780,10 +3780,10 @@ columns: - name: salIndex - name: AT_salIndex202_Acceleration_X_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s2 description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -4195,9 +4195,9 @@ columns: - name: salIndex - name: AT_salIndex202_Acceleration_X_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s2 description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -4609,9 +4609,9 @@ columns: - name: salIndex - name: AT_salIndex202_Acceleration_X_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s2 description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -5023,9 +5023,9 @@ columns: - name: salIndex - name: AT_salIndeY202_Acceleration_Y_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s2 description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -5437,10 +5437,10 @@ columns: - name: salIndex - name: AT_salIndex202_Acceleration_Y_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s2 description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -5852,9 +5852,9 @@ columns: - name: salIndex - name: AT_salIndex202_Acceleration_Y_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s2 description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -6266,9 +6266,9 @@ columns: - name: salIndex - name: AT_salIndex202_Acceleration_Y_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s2 description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -6680,9 +6680,9 @@ columns: - name: salIndex - name: AT_salIndeZ202_Acceleration_Z_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: m/s2 description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -7094,10 +7094,10 @@ columns: - name: salIndex - name: AT_salIndex202_Acceleration_Z_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} - datatype: float + datatype: double unit: m/s2 description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -7509,9 +7509,9 @@ columns: - name: salIndex - name: AT_salIndex202_Acceleration_Z_Min - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: min - datatype: float + datatype: double unit: m/s2 description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -7923,9 +7923,9 @@ columns: - name: salIndex - name: AT_salIndex202_Acceleration_Z_Max - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: max - datatype: float + datatype: double unit: m/s2 description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -7934,10 +7934,10 @@ columns: topics: - name: lsst.sal.ESS.accelerometer fields: - - name: accelerationZ0 - name: accelerationZ1 - - name: accelerationZ2 + - name: accelerationZ0 - name: accelerationZ3 + - name: accelerationZ2 - name: accelerationZ4 - name: accelerationZ5 - name: accelerationZ6 @@ -8337,9 +8337,9 @@ columns: - name: salIndex - name: AT_salIndex201_Dewpoint_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Celsius description: Dew point in AuxTel-ESS02 packed_series: False @@ -8352,9 +8352,9 @@ columns: - name: salIndex - name: AT_salIndex201_Relative_Humidity_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: percent description: Relative humidity in AuxTel-ESS02 packed_series: False @@ -8367,9 +8367,9 @@ columns: - name: salIndex - name: AT_salIndex201_Pressure_Item_0_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Pa description: Atmosferic pressure item 0 in AuxTel-ESS02 packed_series: False @@ -8382,9 +8382,9 @@ columns: - name: salIndex - name: AT_salIndex201_Pressure_Item_1_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Pa description: Atmosferic pressure item 1 in AuxTel-ESS02 packed_series: False @@ -8397,9 +8397,9 @@ columns: - name: salIndex - name: AT_salIndex301_Pressure_Item_0_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Pa description: Atmosferic pressure item 0 in weather tower atmospheric pressure packed_series: False @@ -8412,9 +8412,9 @@ columns: - name: salIndex - name: AT_salIndex301_Pressure_Item_1_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: Pa description: Atmosferic pressure item 1 in weather tower atmospheric pressure packed_series: False @@ -8427,9 +8427,9 @@ columns: - name: salIndex - name: AT_Pointing_Mount_Position_RA_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: degree description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. packed_series: False @@ -8439,9 +8439,9 @@ columns: - name: ra - name: AT_Pointing_Mount_Position_RA_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev - datatype: float + datatype: double unit: degree description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. packed_series: False @@ -8451,9 +8451,9 @@ columns: - name: ra - name: AT_Pointing_Mount_Position_Dec_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: degree description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. packed_series: False @@ -8463,9 +8463,9 @@ columns: - name: declination - name: AT_Pointing_Mount_Position_Dec_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev - datatype: float + datatype: double unit: degree description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. packed_series: False @@ -8475,9 +8475,9 @@ columns: - name: declination - name: AT_Pointing_Mount_Position_Sky_Angle_Mean - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: mean - datatype: float + datatype: double unit: degree description: Calculated sky angle. packed_series: False @@ -8487,9 +8487,9 @@ columns: - name: skyAngle - name: AT_Pointing_Mount_Position_Sky_Angle_StdDev - tables: ["ExposureEFD","VisitEFD"] + tables: ["exposure_efd","visit1_efd"] function: stddev - datatype: float + datatype: double unit: degree description: Calculated sky angle. packed_series: False diff --git a/tests/efd_transform/LATISS_felis.yaml b/tests/efd_transform/LATISS_felis.yaml deleted file mode 100644 index 5c198ed1..00000000 --- a/tests/efd_transform/LATISS_felis.yaml +++ /dev/null @@ -1,2732 +0,0 @@ ---- -name: cdb_latiss -"@id": "#cdb_latiss" -description: Consolidated Database for LATISS -tables: -- name: ExposureEFD - "@id": "#ExposureEFD" - description: Transformed EFD topics by exposure. - primaryKey: - - "#ExposureEFD.exposure_id" - - "#ExposureEFD.instrument" - constraints: - - name: un_exposure_id_instrument - "@id": "#ExposureEFD.un_exposure_id_instrument" - "@type": Unique - description: Ensure exposure_id is unique. - columns: - - "#ExposureEFD.exposure_id" - - "#ExposureEFD.instrument" - columns: - - name: exposure_id - "@id": "#ExposureEFD.exposure_id" - datatype: int - description: Exposure unique ID - - name: instrument - "@id": "#ExposureEFD.instrument" - datatype: string - length: 20 - description: Instrument - - name: AT_Mount_Jitter_Azimuth - '@id': '#ExposureEFD.AT_Mount_Jitter_Azimuth' - datatype: float - nullable: true - description: RMS after 4th order polynomial fit of azimuth axis position computed - from the axis encoders at 100 Hz beginning at the specified time. The range is - the hard stop limits (L3), approximately -280 to 280. - - name: AT_Mount_Jitter_Elevation - '@id': '#ExposureEFD.AT_Mount_Jitter_Elevation' - datatype: float - nullable: true - description: RMS after 4th order polynomial fit of elevation axis position computed - from the axis encoders at 100 Hz beginning at the specified time. - - name: AT_Mount_Jitter_Nasmyth - '@id': '#ExposureEFD.AT_Mount_Jitter_Nasmyth' - datatype: float - nullable: true - description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed - from the axis encoders, or nan if this axis is not in use. The range is the software - limits (L1), approximately -175 to 175. - - name: AT_salIndex201_Sonic_Temperature_Mean - '@id': '#ExposureEFD.AT_salIndex201_Sonic_Temperature_Mean' - datatype: float - nullable: true - description: Median sonic temperature (air temperature measured sonically). Sonic - temperature has poor absolute accuracy (it can be off by several degrees) but - good time resolution. - - name: AT_salIndex201_Sonic_Temperature_StdDev - '@id': '#ExposureEFD.AT_salIndex201_Sonic_Temperature_StdDev' - datatype: float - nullable: true - description: Median sonic temperature (air temperature measured sonically). Sonic - temperature has poor absolute accuracy (it can be off by several degrees) but - good time resolution. - - name: AT_salIndex205_Sonic_Temperature_Mean - '@id': '#ExposureEFD.AT_salIndex205_Sonic_Temperature_Mean' - datatype: float - nullable: true - description: Median sonic temperature (air temperature measured sonically). Sonic - temperature has poor absolute accuracy (it can be off by several degrees) but - good time resolution. - - name: AT_salIndex205_Sonic_Temperature_StdDev - '@id': '#ExposureEFD.AT_salIndex205_Sonic_Temperature_StdDev' - datatype: float - nullable: true - description: Median sonic temperature (air temperature measured sonically). Sonic - temperature has poor absolute accuracy (it can be off by several degrees) but - good time resolution. - - name: AT_salIndex201_Wind_Speed_X_Mean - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_X_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_0_StdDev - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_0_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_0_Min - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_0_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_0_Max - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_0_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_1_Mean - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_1_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_1_StdDev - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_1_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_1_Min - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_1_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_1_Max - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_1_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_2_Mean - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_2_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_2_StdDev - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_2_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_2_Min - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_2_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_2_Max - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_2_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex - 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_0_Mean - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_0_StdDev - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_0_Min - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_0_Max - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_1_Mean - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_1_StdDev - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_1_Min - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_1_Max - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_2_Mean - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_2_StdDev - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_2_Min - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_2_Max - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: AT_salIndex201_Wind_Speed_Magnitude_Mean - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_Magnitude_Mean' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salIndex201_Wind_Speed_Magnitude_StdDev - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_Magnitude_StdDev' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salindex201_Wind_Speed_Magnitude_Min - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_Magnitude_Min' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salindex201_Wind_Speed_Magnitude_Max - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_Magnitude_Max' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salIndex201_Wind_Speed_MaxMagnitude_Mean - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev - '@id': '#ExposureEFD.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salindex201_Wind_Speed_MaxMagnitude_Min - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_MaxMagnitude_Min' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salindex201_Wind_Speed_MaxMagnitude_Max - '@id': '#ExposureEFD.AT_salindex201_Wind_Speed_MaxMagnitude_Max' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salIndex204_Wind_Speed_0_Mean - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_0_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_0_StdDev - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_0_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_0_Min - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_0_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_0_Max - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_0_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_1_Mean - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_1_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_1_StdDev - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_1_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_1_Min - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_1_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_1_Max - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_1_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_2_Mean - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_2_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_2_StdDev - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_2_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_2_Min - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_2_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_2_Max - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_2_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_0_Mean - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 0 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_0_StdDev - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 0 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_0_Min - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 0 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_0_Max - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 0 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_1_Mean - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 1 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_1_StdDev - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 1 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_1_Min - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 1 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_1_Max - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 1 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_2_Mean - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 2 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_2_StdDev - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 2 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_2_Min - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 2 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_2_Max - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 2 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_Magnitude_Mean - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_Magnitude_Mean' - datatype: float - nullable: true - description: Median wind speed magnitude (salIndex 204) - - name: AT_salIndex204_Wind_Speed_Magnitude_StdDev - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_Magnitude_StdDev' - datatype: float - nullable: true - description: Median wind speed magnitude (salIndex 204) - - name: AT_salindex204_Wind_Speed_Magnitude_Min - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_Magnitude_Min' - datatype: float - nullable: true - description: Median wind speed magnitude (salIndex 204) - - name: AT_salindex204_Wind_Speed_Magnitude_Max - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_Magnitude_Max' - datatype: float - nullable: true - description: Median wind speed magnitude (salIndex 204) - - name: AT_salIndex204_Wind_Speed_MaxMagnitude_Mean - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean' - datatype: float - nullable: true - description: Maximum wind speed magnitude (salIndex 204) - - name: AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev - '@id': '#ExposureEFD.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev' - datatype: float - nullable: true - description: Maximum wind speed magnitude (salIndex 204) - - name: AT_salindex204_Wind_Speed_MaxMagnitude_Min - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_MaxMagnitude_Min' - datatype: float - nullable: true - description: Maximum wind speed magnitude (salIndex 204) - - name: AT_salindex204_Wind_Speed_MaxMagnitude_Max - '@id': '#ExposureEFD.AT_salindex204_Wind_Speed_MaxMagnitude_Max' - datatype: float - nullable: true - description: Maximum wind speed magnitude (salIndex 204) - - name: AT_salIndex205_Wind_Speed_0_Mean - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_0_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_0_StdDev - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_0_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_0_Min - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_0_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_0_Max - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_0_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_1_Mean - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_1_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_1_StdDev - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_1_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_1_Min - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_1_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_1_Max - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_1_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_2_Mean - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_2_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_2_StdDev - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_2_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_2_Min - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_2_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_2_Max - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_2_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex - 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_0_Mean - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_0_StdDev - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_0_Min - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_0_Max - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_1_Mean - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_1_StdDev - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_1_Min - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_1_Max - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_2_Mean - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_2_StdDev - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_2_Min - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_2_Max - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: AT_salIndex205_Wind_Speed_Magnitude_Mean - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_Magnitude_Mean' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salIndex205_Wind_Speed_Magnitude_StdDev - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_Magnitude_StdDev' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salindex205_Wind_Speed_Magnitude_Min - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_Magnitude_Min' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salindex205_Wind_Speed_Magnitude_Max - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_Magnitude_Max' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salIndex205_Wind_Speed_MaxMagnitude_Mean - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev - '@id': '#ExposureEFD.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salindex205_Wind_Speed_MaxMagnitude_Min - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_MaxMagnitude_Min' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salindex205_Wind_Speed_MaxMagnitude_Max - '@id': '#ExposureEFD.AT_salindex205_Wind_Speed_MaxMagnitude_Max' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salindex201_AirFlow_Speed_Mean - '@id': '#ExposureEFD.AT_salindex201_AirFlow_Speed_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Speed_StdDev - '@id': '#ExposureEFD.AT_salindex201_AirFlow_Speed_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Speed_Min - '@id': '#ExposureEFD.AT_salindex201_AirFlow_Speed_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Speed_Max - '@id': '#ExposureEFD.AT_salindex201_AirFlow_Speed_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salIndex201_AirFlow_SpeedStdDev_Mean - '@id': '#ExposureEFD.AT_salIndex201_AirFlow_SpeedStdDev_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 201). Not available for all sensor types. - - name: AT_salIndex201_AirFlow_SpeedStdDev_StdDev - '@id': '#ExposureEFD.AT_salIndex201_AirFlow_SpeedStdDev_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 201). Not available for all sensor types. - - name: AT_salIndex201_AirFlow_SpeedStdDev_Min - '@id': '#ExposureEFD.AT_salIndex201_AirFlow_SpeedStdDev_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 201). Not available for all sensor types. - - name: AT_salIndex201_AirFlow_SpeedStdDev_Max - '@id': '#ExposureEFD.AT_salIndex201_AirFlow_SpeedStdDev_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 201). Not available for all sensor types. - - name: AT_salindex201_AirFlow_Direction_Mean - '@id': '#ExposureEFD.AT_salindex201_AirFlow_Direction_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Direction_StdDev - '@id': '#ExposureEFD.AT_salindex201_AirFlow_Direction_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Direction_Min - '@id': '#ExposureEFD.AT_salindex201_AirFlow_Direction_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Direction_Max - '@id': '#ExposureEFD.AT_salindex201_AirFlow_Direction_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex204_AirFlow_Speed_Mean - '@id': '#ExposureEFD.AT_salindex204_AirFlow_Speed_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Speed_StdDev - '@id': '#ExposureEFD.AT_salindex204_AirFlow_Speed_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Speed_Min - '@id': '#ExposureEFD.AT_salindex204_AirFlow_Speed_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Speed_Max - '@id': '#ExposureEFD.AT_salindex204_AirFlow_Speed_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salIndex204_AirFlow_SpeedStdDev_Mean - '@id': '#ExposureEFD.AT_salIndex204_AirFlow_SpeedStdDev_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic - (salIndex 204). Not available for all sensor types. - - name: AT_salIndex204_AirFlow_SpeedStdDev_StdDev - '@id': '#ExposureEFD.AT_salIndex204_AirFlow_SpeedStdDev_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic - (salIndex 204). Not available for all sensor types. - - name: AT_salIndex204_AirFlow_SpeedStdDev_Min - '@id': '#ExposureEFD.AT_salIndex204_AirFlow_SpeedStdDev_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic - (salIndex 204). Not available for all sensor types. - - name: AT_salIndex204_AirFlow_SpeedStdDev_Max - '@id': '#ExposureEFD.AT_salIndex204_AirFlow_SpeedStdDev_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic - (salIndex 204). Not available for all sensor types. - - name: AT_salindex204_AirFlow_Direction_Mean - '@id': '#ExposureEFD.AT_salindex204_AirFlow_Direction_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Direction_StdDev - '@id': '#ExposureEFD.AT_salindex204_AirFlow_Direction_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Direction_Min - '@id': '#ExposureEFD.AT_salindex204_AirFlow_Direction_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Direction_Max - '@id': '#ExposureEFD.AT_salindex204_AirFlow_Direction_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex205_AirFlow_Speed_Mean - '@id': '#ExposureEFD.AT_salindex205_AirFlow_Speed_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Speed_StdDev - '@id': '#ExposureEFD.AT_salindex205_AirFlow_Speed_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Speed_Min - '@id': '#ExposureEFD.AT_salindex205_AirFlow_Speed_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Speed_Max - '@id': '#ExposureEFD.AT_salindex205_AirFlow_Speed_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salIndex205_AirFlow_SpeedStdDev_Mean - '@id': '#ExposureEFD.AT_salIndex205_AirFlow_SpeedStdDev_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 205). Not available for all sensor types. - - name: AT_salIndex205_AirFlow_SpeedStdDev_StdDev - '@id': '#ExposureEFD.AT_salIndex205_AirFlow_SpeedStdDev_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 205). Not available for all sensor types. - - name: AT_salIndex205_AirFlow_SpeedStdDev_Min - '@id': '#ExposureEFD.AT_salIndex205_AirFlow_SpeedStdDev_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 205). Not available for all sensor types. - - name: AT_salIndex205_AirFlow_SpeedStdDev_Max - '@id': '#ExposureEFD.AT_salIndex205_AirFlow_SpeedStdDev_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 205). Not available for all sensor types. - - name: AT_salindex205_AirFlow_Direction_Mean - '@id': '#ExposureEFD.AT_salindex205_AirFlow_Direction_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Direction_StdDev - '@id': '#ExposureEFD.AT_salindex205_AirFlow_Direction_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Direction_Min - '@id': '#ExposureEFD.AT_salindex205_AirFlow_Direction_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Direction_Max - '@id': '#ExposureEFD.AT_salindex205_AirFlow_Direction_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salIndex201_TemperatureItem_0_Mean - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_0_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex201_TemperatureItem_0_StdDev - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_0_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex201_TemperatureItem_0_Min - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_0_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex201_TemperatureItem_0_Max - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_0_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex201_TemperatureItem_1_Mean - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_1_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex201_TemperatureItem_1_StdDev - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_1_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex201_TemperatureItem_1_Min - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_1_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex201_TemperatureItem_1_Max - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_1_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex201_TemperatureItem_2_Mean - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_2_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex201_TemperatureItem_2_StdDev - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_2_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex201_TemperatureItem_2_Min - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_2_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex201_TemperatureItem_2_Max - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_2_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex201_TemperatureItem_3_Mean - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_3_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex201_TemperatureItem_3_StdDev - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_3_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex201_TemperatureItem_3_Min - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_3_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex201_TemperatureItem_3_Max - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_3_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex201_TemperatureItem_4_Mean - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_4_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex201_TemperatureItem_4_StdDev - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_4_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex201_TemperatureItem_4_Min - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_4_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex201_TemperatureItem_4_Max - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_4_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex201_TemperatureItem_5_Mean - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_5_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex201_TemperatureItem_5_StdDev - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_5_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex201_TemperatureItem_5_Min - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_5_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex201_TemperatureItem_5_Max - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_5_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex201_TemperatureItem_6_Mean - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_6_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex201_TemperatureItem_6_StdDev - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_6_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex201_TemperatureItem_6_Min - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_6_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex201_TemperatureItem_6_Max - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_6_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex201_TemperatureItem_7_Mean - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_7_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex201_TemperatureItem_7_StdDev - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_7_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex201_TemperatureItem_7_Min - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_7_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex201_TemperatureItem_7_Max - '@id': '#ExposureEFD.AT_salIndex201_TemperatureItem_7_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex301_TemperatureItem_0_Mean - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_0_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex301_TemperatureItem_0_StdDev - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_0_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex301_TemperatureItem_0_Min - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_0_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex301_TemperatureItem_0_Max - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_0_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex301_TemperatureItem_1_Mean - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_1_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex301_TemperatureItem_1_StdDev - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_1_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex301_TemperatureItem_1_Min - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_1_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex301_TemperatureItem_1_Max - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_1_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex301_TemperatureItem_2_Mean - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_2_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex301_TemperatureItem_2_StdDev - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_2_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex301_TemperatureItem_2_Min - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_2_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex301_TemperatureItem_2_Max - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_2_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex301_TemperatureItem_3_Mean - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_3_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex301_TemperatureItem_3_StdDev - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_3_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex301_TemperatureItem_3_Min - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_3_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex301_TemperatureItem_3_Max - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_3_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex301_TemperatureItem_4_Mean - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_4_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex301_TemperatureItem_4_StdDev - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_4_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex301_TemperatureItem_4_Min - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_4_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex301_TemperatureItem_4_Max - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_4_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex301_TemperatureItem_5_Mean - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_5_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex301_TemperatureItem_5_StdDev - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_5_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex301_TemperatureItem_5_Min - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_5_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex301_TemperatureItem_5_Max - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_5_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex301_TemperatureItem_6_Mean - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_6_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex301_TemperatureItem_6_StdDev - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_6_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex301_TemperatureItem_6_Min - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_6_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex301_TemperatureItem_6_Max - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_6_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex301_TemperatureItem_7_Mean - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_7_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex301_TemperatureItem_7_StdDev - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_7_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex301_TemperatureItem_7_Min - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_7_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex301_TemperatureItem_7_Max - '@id': '#ExposureEFD.AT_salIndex301_TemperatureItem_7_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_Azimuth_Calculated_Angle - '@id': '#ExposureEFD.AT_Azimuth_Calculated_Angle' - datatype: float - nullable: true - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning - at the specified time. The range is the hard stop limits (L3), approximately - -280 to 280. - - name: AT_Elevation_Calculated_Angle - '@id': '#ExposureEFD.AT_Elevation_Calculated_Angle' - datatype: float - nullable: true - description: Elevation axis position computed from the axis encoders at 100 Hz beginning - at the specified time. - - name: AT_DIMM_FWHM_Mean - '@id': '#ExposureEFD.AT_DIMM_FWHM_Mean' - datatype: float - nullable: true - description: Combined full width half maximum - - name: AT_Azimuth_Mean - '@id': '#ExposureEFD.AT_Azimuth_Mean' - datatype: float - nullable: true - description: Elevation axis position computed from the axis encoders at 100 Hz beginning - at the specified time. - - name: AT_Elevation_Mean - '@id': '#ExposureEFD.AT_Elevation_Mean' - datatype: float - nullable: true - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning - at the specified time. The range is the hard stop limits (L3), approximately -280 - to 280. - - name: AT_Hexapod_Position_x_Mean - '@id': '#ExposureEFD.AT_Hexapod_Position_x_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in x - - name: AT_Hexapod_Position_x_Max - '@id': '#ExposureEFD.AT_Hexapod_Position_x_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in x - - name: AT_Hexapod_Position_x_Min - '@id': '#ExposureEFD.AT_Hexapod_Position_x_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in x - - name: AT_Hexapod_Position_y_Mean - '@id': '#ExposureEFD.AT_Hexapod_Position_y_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in y - - name: AT_Hexapod_Position_y_Max - '@id': '#ExposureEFD.AT_Hexapod_Position_y_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in y - - name: AT_Hexapod_Position_y_Min - '@id': '#ExposureEFD.AT_Hexapod_Position_y_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in y - - name: AT_Hexapod_Position_z_Mean - '@id': '#ExposureEFD.AT_Hexapod_Position_z_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in z - - name: AT_Hexapod_Position_2_Max - '@id': '#ExposureEFD.AT_Hexapod_Position_2_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in z - - name: AT_Hexapod_Position_2_Min - '@id': '#ExposureEFD.AT_Hexapod_Position_2_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in z - - name: AT_Hexapod_Position_u_Mean - '@id': '#ExposureEFD.AT_Hexapod_Position_u_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in u - - name: AT_Hexapod_Position_u_Max - '@id': '#ExposureEFD.AT_Hexapod_Position_u_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in u - - name: AT_Hexapod_Position_u_Min - '@id': '#ExposureEFD.AT_Hexapod_Position_u_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in u - - name: AT_Hexapod_Position_v_Mean - '@id': '#ExposureEFD.AT_Hexapod_Position_v_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in v - - name: AT_Hexapod_Position_v_Max - '@id': '#ExposureEFD.AT_Hexapod_Position_v_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in v - - name: AT_Hexapod_Position_v_Min - '@id': '#ExposureEFD.AT_Hexapod_Position_v_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in v - - name: AT_Hexapod_Position_w_Mean - '@id': '#ExposureEFD.AT_Hexapod_Position_w_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in w - - name: AT_Hexapod_Position_w_Max - '@id': '#ExposureEFD.AT_Hexapod_Position_w_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in w - - name: AT_Hexapod_Position_w_Min - '@id': '#ExposureEFD.AT_Hexapod_Position_w_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in w - - name: AT_salIndex202_Acceleration_X_Mean - '@id': '#ExposureEFD.AT_salIndex202_Acceleration_X_Mean' - datatype: float - nullable: true - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_X_StdDev - '@id': '#ExposureEFD.AT_salIndex202_Acceleration_X_StdDev' - datatype: float - nullable: true - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_X_Min - '@id': '#ExposureEFD.AT_salIndex202_Acceleration_X_Min' - datatype: float - nullable: true - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_X_Max - '@id': '#ExposureEFD.AT_salIndex202_Acceleration_X_Max' - datatype: float - nullable: true - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndeY202_Acceleration_Y_Mean - '@id': '#ExposureEFD.AT_salIndeY202_Acceleration_Y_Mean' - datatype: float - nullable: true - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Y_StdDev - '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Y_StdDev' - datatype: float - nullable: true - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Y_Min - '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Y_Min' - datatype: float - nullable: true - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Y_Max - '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Y_Max' - datatype: float - nullable: true - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndeZ202_Acceleration_Z_Mean - '@id': '#ExposureEFD.AT_salIndeZ202_Acceleration_Z_Mean' - datatype: float - nullable: true - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Z_StdDev - '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Z_StdDev' - datatype: float - nullable: true - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Z_Min - '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Z_Min' - datatype: float - nullable: true - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Z_Max - '@id': '#ExposureEFD.AT_salIndex202_Acceleration_Z_Max' - datatype: float - nullable: true - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex201_Dewpoint_Mean - '@id': '#ExposureEFD.AT_salIndex201_Dewpoint_Mean' - datatype: float - nullable: true - description: Dew point in AuxTel-ESS02 - - name: AT_salIndex201_Relative_Humidity_Mean - '@id': '#ExposureEFD.AT_salIndex201_Relative_Humidity_Mean' - datatype: float - nullable: true - description: Relative humidity in AuxTel-ESS02 - - name: AT_salIndex201_Pressure_Item_0_Mean - '@id': '#ExposureEFD.AT_salIndex201_Pressure_Item_0_Mean' - datatype: float - nullable: true - description: Atmosferic pressure item 0 in AuxTel-ESS02 - - name: AT_salIndex201_Pressure_Item_1_Mean - '@id': '#ExposureEFD.AT_salIndex201_Pressure_Item_1_Mean' - datatype: float - nullable: true - description: Atmosferic pressure item 1 in AuxTel-ESS02 - - name: AT_salIndex301_Pressure_Item_0_Mean - '@id': '#ExposureEFD.AT_salIndex301_Pressure_Item_0_Mean' - datatype: float - nullable: true - description: Atmosferic pressure item 0 in weather tower atmospheric pressure - - name: AT_salIndex301_Pressure_Item_1_Mean - '@id': '#ExposureEFD.AT_salIndex301_Pressure_Item_1_Mean' - datatype: float - nullable: true - description: Atmosferic pressure item 1 in weather tower atmospheric pressure - - name: AT_Pointing_Mount_Position_RA_Mean - '@id': '#ExposureEFD.AT_Pointing_Mount_Position_RA_Mean' - datatype: float - nullable: true - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: AT_Pointing_Mount_Position_RA_StdDev - '@id': '#ExposureEFD.AT_Pointing_Mount_Position_RA_StdDev' - datatype: float - nullable: true - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: AT_Pointing_Mount_Position_Dec_Mean - '@id': '#ExposureEFD.AT_Pointing_Mount_Position_Dec_Mean' - datatype: float - nullable: true - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: AT_Pointing_Mount_Position_Dec_StdDev - '@id': '#ExposureEFD.AT_Pointing_Mount_Position_Dec_StdDev' - datatype: float - nullable: true - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: AT_Pointing_Mount_Position_Sky_Angle_Mean - '@id': '#ExposureEFD.AT_Pointing_Mount_Position_Sky_Angle_Mean' - datatype: float - nullable: true - description: Calculated sky angle. - - name: AT_Pointing_Mount_Position_Sky_Angle_StdDev - '@id': '#ExposureEFD.AT_Pointing_Mount_Position_Sky_Angle_StdDev' - datatype: float - nullable: true - description: Calculated sky angle. - -- name: VisitEFD - "@id": "#VisitEFD" - description: Transformed EFD topics by visit. - primaryKey: - - "#VisitEFD.visit_id" - - "#VisitEFD.instrument" - constraints: - - name: un_visit_id_instrument - "@id": "#VisitEFD.un_visit_id_instrument" - "@type": Unique - description: Ensure visit_id is unique. - columns: - - "#VisitEFD.visit_id" - - "#VisitEFD.instrument" - columns: - - name: visit_id - "@id": "#VisitEFD.visit_id" - datatype: int - description: Visit unique ID - - name: instrument - "@id": "#VisitEFD.instrument" - datatype: string - length: 20 - description: Instrument - - name: AT_salIndex201_Sonic_Temperature_Mean - '@id': '#VisitEFD.AT_salIndex201_Sonic_Temperature_Mean' - datatype: float - nullable: true - description: Median sonic temperature (air temperature measured sonically). Sonic - temperature has poor absolute accuracy (it can be off by several degrees) but - good time resolution. - - name: AT_salIndex201_Sonic_Temperature_StdDev - '@id': '#VisitEFD.AT_salIndex201_Sonic_Temperature_StdDev' - datatype: float - nullable: true - description: Median sonic temperature (air temperature measured sonically). Sonic - temperature has poor absolute accuracy (it can be off by several degrees) but - good time resolution. - - name: AT_salIndex205_Sonic_Temperature_Mean - '@id': '#VisitEFD.AT_salIndex205_Sonic_Temperature_Mean' - datatype: float - nullable: true - description: Median sonic temperature (air temperature measured sonically). Sonic - temperature has poor absolute accuracy (it can be off by several degrees) but - good time resolution. - - name: AT_salIndex205_Sonic_Temperature_StdDev - '@id': '#VisitEFD.AT_salIndex205_Sonic_Temperature_StdDev' - datatype: float - nullable: true - description: Median sonic temperature (air temperature measured sonically). Sonic - temperature has poor absolute accuracy (it can be off by several degrees) but - good time resolution. - - name: AT_salIndex201_Wind_Speed_X_Mean - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_X_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_0_StdDev - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_0_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_0_Min - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_0_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_0_Max - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_0_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_1_Mean - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_1_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_1_StdDev - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_1_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_1_Min - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_1_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_1_Max - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_1_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_2_Mean - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_2_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_2_StdDev - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_2_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_2_Min - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_2_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex - 201) - - name: AT_salIndex201_Wind_Speed_2_Max - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_2_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex - 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_0_Mean - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_0_StdDev - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_0_Min - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_0_Max - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_0_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_1_Mean - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_1_StdDev - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_1_Min - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_1_Max - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_1_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_2_Mean - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_2_StdDev - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_2_Min - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: AT_salindex201_Wind_Speed_speedStdDev_2_Max - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_speedStdDev_2_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: AT_salIndex201_Wind_Speed_Magnitude_Mean - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_Magnitude_Mean' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salIndex201_Wind_Speed_Magnitude_StdDev - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_Magnitude_StdDev' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salindex201_Wind_Speed_Magnitude_Min - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_Magnitude_Min' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salindex201_Wind_Speed_Magnitude_Max - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_Magnitude_Max' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salIndex201_Wind_Speed_MaxMagnitude_Mean - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev - '@id': '#VisitEFD.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salindex201_Wind_Speed_MaxMagnitude_Min - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_MaxMagnitude_Min' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salindex201_Wind_Speed_MaxMagnitude_Max - '@id': '#VisitEFD.AT_salindex201_Wind_Speed_MaxMagnitude_Max' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: AT_salIndex204_Wind_Speed_0_Mean - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_0_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_0_StdDev - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_0_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_0_Min - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_0_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_0_Max - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_0_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_1_Mean - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_1_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_1_StdDev - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_1_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_1_Min - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_1_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_1_Max - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_1_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_2_Mean - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_2_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_2_StdDev - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_2_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_2_Min - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_2_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_2_Max - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_2_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_0_Mean - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 0 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_0_StdDev - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 0 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_0_Min - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 0 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_0_Max - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_0_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 0 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_1_Mean - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 1 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_1_StdDev - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 1 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_1_Min - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 1 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_1_Max - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_1_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 1 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_2_Mean - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 2 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_2_StdDev - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 2 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_2_Min - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 2 (salIndex 204) - - name: AT_salindex204_Wind_Speed_speedStdDev_2_Max - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_speedStdDev_2_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - along axis 2 (salIndex 204) - - name: AT_salIndex204_Wind_Speed_Magnitude_Mean - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_Magnitude_Mean' - datatype: float - nullable: true - description: Median wind speed magnitude (salIndex 204) - - name: AT_salIndex204_Wind_Speed_Magnitude_StdDev - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_Magnitude_StdDev' - datatype: float - nullable: true - description: Median wind speed magnitude (salIndex 204) - - name: AT_salindex204_Wind_Speed_Magnitude_Min - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_Magnitude_Min' - datatype: float - nullable: true - description: Median wind speed magnitude (salIndex 204) - - name: AT_salindex204_Wind_Speed_Magnitude_Max - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_Magnitude_Max' - datatype: float - nullable: true - description: Median wind speed magnitude (salIndex 204) - - name: AT_salIndex204_Wind_Speed_MaxMagnitude_Mean - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean' - datatype: float - nullable: true - description: Maximum wind speed magnitude (salIndex 204) - - name: AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev - '@id': '#VisitEFD.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev' - datatype: float - nullable: true - description: Maximum wind speed magnitude (salIndex 204) - - name: AT_salindex204_Wind_Speed_MaxMagnitude_Min - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_MaxMagnitude_Min' - datatype: float - nullable: true - description: Maximum wind speed magnitude (salIndex 204) - - name: AT_salindex204_Wind_Speed_MaxMagnitude_Max - '@id': '#VisitEFD.AT_salindex204_Wind_Speed_MaxMagnitude_Max' - datatype: float - nullable: true - description: Maximum wind speed magnitude (salIndex 204) - - name: AT_salIndex205_Wind_Speed_0_Mean - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_0_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_0_StdDev - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_0_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_0_Min - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_0_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_0_Max - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_0_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_1_Mean - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_1_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_1_StdDev - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_1_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_1_Min - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_1_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_1_Max - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_1_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_2_Mean - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_2_Mean' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_2_StdDev - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_2_StdDev' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_2_Min - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_2_Min' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex - 205) - - name: AT_salIndex205_Wind_Speed_2_Max - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_2_Max' - datatype: float - nullable: true - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex - 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_0_Mean - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_0_StdDev - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_0_Min - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_0_Max - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_0_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_1_Mean - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_1_StdDev - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_1_Min - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_1_Max - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_1_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_2_Mean - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_2_StdDev - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_2_Min - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: AT_salindex205_Wind_Speed_speedStdDev_2_Max - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_speedStdDev_2_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed (x, y, z) estimated from quartiles - in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: AT_salIndex205_Wind_Speed_Magnitude_Mean - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_Magnitude_Mean' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salIndex205_Wind_Speed_Magnitude_StdDev - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_Magnitude_StdDev' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salindex205_Wind_Speed_Magnitude_Min - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_Magnitude_Min' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salindex205_Wind_Speed_Magnitude_Max - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_Magnitude_Max' - datatype: float - nullable: true - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salIndex205_Wind_Speed_MaxMagnitude_Mean - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev - '@id': '#VisitEFD.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salindex205_Wind_Speed_MaxMagnitude_Min - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_MaxMagnitude_Min' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salindex205_Wind_Speed_MaxMagnitude_Max - '@id': '#VisitEFD.AT_salindex205_Wind_Speed_MaxMagnitude_Max' - datatype: float - nullable: true - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: AT_salindex201_AirFlow_Speed_Mean - '@id': '#VisitEFD.AT_salindex201_AirFlow_Speed_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Speed_StdDev - '@id': '#VisitEFD.AT_salindex201_AirFlow_Speed_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Speed_Min - '@id': '#VisitEFD.AT_salindex201_AirFlow_Speed_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Speed_Max - '@id': '#VisitEFD.AT_salindex201_AirFlow_Speed_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salIndex201_AirFlow_SpeedStdDev_Mean - '@id': '#VisitEFD.AT_salIndex201_AirFlow_SpeedStdDev_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 201). Not available for all sensor types. - - name: AT_salIndex201_AirFlow_SpeedStdDev_StdDev - '@id': '#VisitEFD.AT_salIndex201_AirFlow_SpeedStdDev_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 201). Not available for all sensor types. - - name: AT_salIndex201_AirFlow_SpeedStdDev_Min - '@id': '#VisitEFD.AT_salIndex201_AirFlow_SpeedStdDev_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 201). Not available for all sensor types. - - name: AT_salIndex201_AirFlow_SpeedStdDev_Max - '@id': '#VisitEFD.AT_salIndex201_AirFlow_SpeedStdDev_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 201). Not available for all sensor types. - - name: AT_salindex201_AirFlow_Direction_Mean - '@id': '#VisitEFD.AT_salindex201_AirFlow_Direction_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Direction_StdDev - '@id': '#VisitEFD.AT_salindex201_AirFlow_Direction_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Direction_Min - '@id': '#VisitEFD.AT_salindex201_AirFlow_Direction_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex201_AirFlow_Direction_Max - '@id': '#VisitEFD.AT_salindex201_AirFlow_Direction_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: AT_salindex204_AirFlow_Speed_Mean - '@id': '#VisitEFD.AT_salindex204_AirFlow_Speed_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Speed_StdDev - '@id': '#VisitEFD.AT_salindex204_AirFlow_Speed_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Speed_Min - '@id': '#VisitEFD.AT_salindex204_AirFlow_Speed_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Speed_Max - '@id': '#VisitEFD.AT_salindex204_AirFlow_Speed_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salIndex204_AirFlow_SpeedStdDev_Mean - '@id': '#VisitEFD.AT_salIndex204_AirFlow_SpeedStdDev_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic - (salIndex 204). Not available for all sensor types. - - name: AT_salIndex204_AirFlow_SpeedStdDev_StdDev - '@id': '#VisitEFD.AT_salIndex204_AirFlow_SpeedStdDev_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic - (salIndex 204). Not available for all sensor types. - - name: AT_salIndex204_AirFlow_SpeedStdDev_Min - '@id': '#VisitEFD.AT_salIndex204_AirFlow_SpeedStdDev_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic - (salIndex 204). Not available for all sensor types. - - name: AT_salIndex204_AirFlow_SpeedStdDev_Max - '@id': '#VisitEFD.AT_salIndex204_AirFlow_SpeedStdDev_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic - (salIndex 204). Not available for all sensor types. - - name: AT_salindex204_AirFlow_Direction_Mean - '@id': '#VisitEFD.AT_salindex204_AirFlow_Direction_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Direction_StdDev - '@id': '#VisitEFD.AT_salindex204_AirFlow_Direction_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Direction_Min - '@id': '#VisitEFD.AT_salindex204_AirFlow_Direction_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex204_AirFlow_Direction_Max - '@id': '#VisitEFD.AT_salindex204_AirFlow_Direction_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex - 204) - - name: AT_salindex205_AirFlow_Speed_Mean - '@id': '#VisitEFD.AT_salindex205_AirFlow_Speed_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Speed_StdDev - '@id': '#VisitEFD.AT_salindex205_AirFlow_Speed_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Speed_Min - '@id': '#VisitEFD.AT_salindex205_AirFlow_Speed_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Speed_Max - '@id': '#VisitEFD.AT_salindex205_AirFlow_Speed_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salIndex205_AirFlow_SpeedStdDev_Mean - '@id': '#VisitEFD.AT_salIndex205_AirFlow_SpeedStdDev_Mean' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 205). Not available for all sensor types. - - name: AT_salIndex205_AirFlow_SpeedStdDev_StdDev - '@id': '#VisitEFD.AT_salIndex205_AirFlow_SpeedStdDev_StdDev' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 205). Not available for all sensor types. - - name: AT_salIndex205_AirFlow_SpeedStdDev_Min - '@id': '#VisitEFD.AT_salIndex205_AirFlow_SpeedStdDev_Min' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 205). Not available for all sensor types. - - name: AT_salIndex205_AirFlow_SpeedStdDev_Max - '@id': '#VisitEFD.AT_salIndex205_AirFlow_SpeedStdDev_Max' - datatype: float - nullable: true - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex - 205). Not available for all sensor types. - - name: AT_salindex205_AirFlow_Direction_Mean - '@id': '#VisitEFD.AT_salindex205_AirFlow_Direction_Mean' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Direction_StdDev - '@id': '#VisitEFD.AT_salindex205_AirFlow_Direction_StdDev' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Direction_Min - '@id': '#VisitEFD.AT_salindex205_AirFlow_Direction_Min' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salindex205_AirFlow_Direction_Max - '@id': '#VisitEFD.AT_salindex205_AirFlow_Direction_Max' - datatype: float - nullable: true - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: AT_salIndex201_TemperatureItem_0_Mean - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_0_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex201_TemperatureItem_0_StdDev - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_0_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex201_TemperatureItem_0_Min - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_0_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex201_TemperatureItem_0_Max - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_0_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex201_TemperatureItem_1_Mean - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_1_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex201_TemperatureItem_1_StdDev - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_1_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex201_TemperatureItem_1_Min - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_1_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex201_TemperatureItem_1_Max - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_1_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex201_TemperatureItem_2_Mean - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_2_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex201_TemperatureItem_2_StdDev - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_2_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex201_TemperatureItem_2_Min - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_2_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex201_TemperatureItem_2_Max - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_2_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex201_TemperatureItem_3_Mean - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_3_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex201_TemperatureItem_3_StdDev - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_3_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex201_TemperatureItem_3_Min - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_3_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex201_TemperatureItem_3_Max - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_3_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex201_TemperatureItem_4_Mean - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_4_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex201_TemperatureItem_4_StdDev - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_4_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex201_TemperatureItem_4_Min - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_4_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex201_TemperatureItem_4_Max - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_4_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex201_TemperatureItem_5_Mean - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_5_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex201_TemperatureItem_5_StdDev - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_5_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex201_TemperatureItem_5_Min - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_5_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex201_TemperatureItem_5_Max - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_5_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex201_TemperatureItem_6_Mean - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_6_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex201_TemperatureItem_6_StdDev - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_6_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex201_TemperatureItem_6_Min - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_6_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex201_TemperatureItem_6_Max - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_6_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex201_TemperatureItem_7_Mean - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_7_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex201_TemperatureItem_7_StdDev - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_7_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex201_TemperatureItem_7_Min - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_7_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex201_TemperatureItem_7_Max - '@id': '#VisitEFD.AT_salIndex201_TemperatureItem_7_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex301_TemperatureItem_0_Mean - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_0_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex301_TemperatureItem_0_StdDev - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_0_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex301_TemperatureItem_0_Min - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_0_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex301_TemperatureItem_0_Max - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_0_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: AT_salIndex301_TemperatureItem_1_Mean - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_1_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex301_TemperatureItem_1_StdDev - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_1_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex301_TemperatureItem_1_Min - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_1_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex301_TemperatureItem_1_Max - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_1_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: AT_salIndex301_TemperatureItem_2_Mean - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_2_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex301_TemperatureItem_2_StdDev - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_2_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex301_TemperatureItem_2_Min - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_2_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex301_TemperatureItem_2_Max - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_2_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: AT_salIndex301_TemperatureItem_3_Mean - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_3_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex301_TemperatureItem_3_StdDev - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_3_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex301_TemperatureItem_3_Min - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_3_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex301_TemperatureItem_3_Max - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_3_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: AT_salIndex301_TemperatureItem_4_Mean - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_4_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex301_TemperatureItem_4_StdDev - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_4_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex301_TemperatureItem_4_Min - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_4_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex301_TemperatureItem_4_Max - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_4_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: AT_salIndex301_TemperatureItem_5_Mean - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_5_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex301_TemperatureItem_5_StdDev - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_5_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex301_TemperatureItem_5_Min - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_5_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex301_TemperatureItem_5_Max - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_5_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: AT_salIndex301_TemperatureItem_6_Mean - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_6_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex301_TemperatureItem_6_StdDev - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_6_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex301_TemperatureItem_6_Min - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_6_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex301_TemperatureItem_6_Max - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_6_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: AT_salIndex301_TemperatureItem_7_Mean - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_7_Mean' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex301_TemperatureItem_7_StdDev - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_7_StdDev' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex301_TemperatureItem_7_Min - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_7_Min' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_salIndex301_TemperatureItem_7_Max - '@id': '#VisitEFD.AT_salIndex301_TemperatureItem_7_Max' - datatype: float - nullable: true - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: AT_Azimuth_Calculated_Angle - '@id': '#VisitEFD.AT_Azimuth_Calculated_Angle' - datatype: float - nullable: true - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning - at the specified time. The range is the hard stop limits (L3), approximately - -280 to 280. - - name: AT_Elevation_Calculated_Angle - '@id': '#VisitEFD.AT_Elevation_Calculated_Angle' - datatype: float - nullable: true - description: Elevation axis position computed from the axis encoders at 100 Hz beginning - at the specified time. - - name: AT_DIMM_FWHM_Mean - '@id': '#VisitEFD.AT_DIMM_FWHM_Mean' - datatype: float - nullable: true - description: Combined full width half maximum - - name: AT_Azimuth_Mean - '@id': '#VisitEFD.AT_Azimuth_Mean' - datatype: float - nullable: true - description: Elevation axis position computed from the axis encoders at 100 Hz beginning - at the specified time. - - name: AT_Elevation_Mean - '@id': '#VisitEFD.AT_Elevation_Mean' - datatype: float - nullable: true - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning - at the specified time. The range is the hard stop limits (L3), approximately -280 - to 280. - - name: AT_Hexapod_Position_x_Mean - '@id': '#VisitEFD.AT_Hexapod_Position_x_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in x - - name: AT_Hexapod_Position_x_Max - '@id': '#VisitEFD.AT_Hexapod_Position_x_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in x - - name: AT_Hexapod_Position_x_Min - '@id': '#VisitEFD.AT_Hexapod_Position_x_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in x - - name: AT_Hexapod_Position_y_Mean - '@id': '#VisitEFD.AT_Hexapod_Position_y_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in y - - name: AT_Hexapod_Position_y_Max - '@id': '#VisitEFD.AT_Hexapod_Position_y_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in y - - name: AT_Hexapod_Position_y_Min - '@id': '#VisitEFD.AT_Hexapod_Position_y_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in y - - name: AT_Hexapod_Position_z_Mean - '@id': '#VisitEFD.AT_Hexapod_Position_z_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in z - - name: AT_Hexapod_Position_2_Max - '@id': '#VisitEFD.AT_Hexapod_Position_2_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in z - - name: AT_Hexapod_Position_2_Min - '@id': '#VisitEFD.AT_Hexapod_Position_2_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in z - - name: AT_Hexapod_Position_u_Mean - '@id': '#VisitEFD.AT_Hexapod_Position_u_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in u - - name: AT_Hexapod_Position_u_Max - '@id': '#VisitEFD.AT_Hexapod_Position_u_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in u - - name: AT_Hexapod_Position_u_Min - '@id': '#VisitEFD.AT_Hexapod_Position_u_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in u - - name: AT_Hexapod_Position_v_Mean - '@id': '#VisitEFD.AT_Hexapod_Position_v_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in v - - name: AT_Hexapod_Position_v_Max - '@id': '#VisitEFD.AT_Hexapod_Position_v_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in v - - name: AT_Hexapod_Position_v_Min - '@id': '#VisitEFD.AT_Hexapod_Position_v_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in v - - name: AT_Hexapod_Position_w_Mean - '@id': '#VisitEFD.AT_Hexapod_Position_w_Mean' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in w - - name: AT_Hexapod_Position_w_Max - '@id': '#VisitEFD.AT_Hexapod_Position_w_Max' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in w - - name: AT_Hexapod_Position_w_Min - '@id': '#VisitEFD.AT_Hexapod_Position_w_Min' - datatype: float - nullable: true - description: Auxiliary telescope hexapod reported position in w - - name: AT_salIndex202_Acceleration_X_Mean - '@id': '#VisitEFD.AT_salIndex202_Acceleration_X_Mean' - datatype: float - nullable: true - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_X_StdDev - '@id': '#VisitEFD.AT_salIndex202_Acceleration_X_StdDev' - datatype: float - nullable: true - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_X_Min - '@id': '#VisitEFD.AT_salIndex202_Acceleration_X_Min' - datatype: float - nullable: true - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_X_Max - '@id': '#VisitEFD.AT_salIndex202_Acceleration_X_Max' - datatype: float - nullable: true - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndeY202_Acceleration_Y_Mean - '@id': '#VisitEFD.AT_salIndeY202_Acceleration_Y_Mean' - datatype: float - nullable: true - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Y_StdDev - '@id': '#VisitEFD.AT_salIndex202_Acceleration_Y_StdDev' - datatype: float - nullable: true - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Y_Min - '@id': '#VisitEFD.AT_salIndex202_Acceleration_Y_Min' - datatype: float - nullable: true - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Y_Max - '@id': '#VisitEFD.AT_salIndex202_Acceleration_Y_Max' - datatype: float - nullable: true - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndeZ202_Acceleration_Z_Mean - '@id': '#VisitEFD.AT_salIndeZ202_Acceleration_Z_Mean' - datatype: float - nullable: true - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Z_StdDev - '@id': '#VisitEFD.AT_salIndex202_Acceleration_Z_StdDev' - datatype: float - nullable: true - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Z_Min - '@id': '#VisitEFD.AT_salIndex202_Acceleration_Z_Min' - datatype: float - nullable: true - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex202_Acceleration_Z_Max - '@id': '#VisitEFD.AT_salIndex202_Acceleration_Z_Max' - datatype: float - nullable: true - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: AT_salIndex201_Dewpoint_Mean - '@id': '#VisitEFD.AT_salIndex201_Dewpoint_Mean' - datatype: float - nullable: true - description: Dew point in AuxTel-ESS02 - - name: AT_salIndex201_Relative_Humidity_Mean - '@id': '#VisitEFD.AT_salIndex201_Relative_Humidity_Mean' - datatype: float - nullable: true - description: Relative humidity in AuxTel-ESS02 - - name: AT_salIndex201_Pressure_Item_0_Mean - '@id': '#VisitEFD.AT_salIndex201_Pressure_Item_0_Mean' - datatype: float - nullable: true - description: Atmosferic pressure item 0 in AuxTel-ESS02 - - name: AT_salIndex201_Pressure_Item_1_Mean - '@id': '#VisitEFD.AT_salIndex201_Pressure_Item_1_Mean' - datatype: float - nullable: true - description: Atmosferic pressure item 1 in AuxTel-ESS02 - - name: AT_salIndex301_Pressure_Item_0_Mean - '@id': '#VisitEFD.AT_salIndex301_Pressure_Item_0_Mean' - datatype: float - nullable: true - description: Atmosferic pressure item 0 in weather tower atmospheric pressure - - name: AT_salIndex301_Pressure_Item_1_Mean - '@id': '#VisitEFD.AT_salIndex301_Pressure_Item_1_Mean' - datatype: float - nullable: true - description: Atmosferic pressure item 1 in weather tower atmospheric pressure - - name: AT_Pointing_Mount_Position_RA_Mean - '@id': '#VisitEFD.AT_Pointing_Mount_Position_RA_Mean' - datatype: float - nullable: true - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: AT_Pointing_Mount_Position_RA_StdDev - '@id': '#VisitEFD.AT_Pointing_Mount_Position_RA_StdDev' - datatype: float - nullable: true - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: AT_Pointing_Mount_Position_Dec_Mean - '@id': '#VisitEFD.AT_Pointing_Mount_Position_Dec_Mean' - datatype: float - nullable: true - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: AT_Pointing_Mount_Position_Dec_StdDev - '@id': '#VisitEFD.AT_Pointing_Mount_Position_Dec_StdDev' - datatype: float - nullable: true - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: AT_Pointing_Mount_Position_Sky_Angle_Mean - '@id': '#VisitEFD.AT_Pointing_Mount_Position_Sky_Angle_Mean' - datatype: float - nullable: true - description: Calculated sky angle. - - name: AT_Pointing_Mount_Position_Sky_Angle_StdDev - '@id': '#VisitEFD.AT_Pointing_Mount_Position_Sky_Angle_StdDev' - datatype: float - nullable: true - description: Calculated sky angle. diff --git a/tests/efd_transform/cdb_transformed_efd_LATISS.yml b/tests/efd_transform/cdb_transformed_efd_LATISS.yml new file mode 100644 index 00000000..1b5d63f7 --- /dev/null +++ b/tests/efd_transform/cdb_transformed_efd_LATISS.yml @@ -0,0 +1,2613 @@ +--- +name: cdb_latiss +"@id": "#cdb_latiss" +description: Transformed EFD Consolidated Database for LATISS +tables: +- name: exposure_efd + "@id": "#exposure_efd" + description: Transformed EFD topics by exposure. + primaryKey: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#exposure_efd.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + columns: + - name: exposure_id + "@id": "#exposure_efd.exposure_id" + datatype: long + description: Exposure unique ID. + - name: created_at + "@id": "#exposure.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#exposure_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "AT_Mount_Jitter_Azimuth" + "@id": "#exposure_efd.AT_Mount_Jitter_Azimuth" + datatype: double + nullable: True + description: RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "AT_Mount_Jitter_Elevation" + "@id": "#exposure_efd.AT_Mount_Jitter_Elevation" + datatype: double + nullable: True + description: RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "AT_Mount_Jitter_Nasmyth" + "@id": "#exposure_efd.AT_Mount_Jitter_Nasmyth" + datatype: double + nullable: True + description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175. + - name: "AT_salIndex201_Sonic_Temperature_Mean" + "@id": "#exposure_efd.AT_salIndex201_Sonic_Temperature_Mean" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex201_Sonic_Temperature_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Sonic_Temperature_StdDev" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex205_Sonic_Temperature_Mean" + "@id": "#exposure_efd.AT_salIndex205_Sonic_Temperature_Mean" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex205_Sonic_Temperature_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Sonic_Temperature_StdDev" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex201_Wind_Speed_X_Mean" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_X_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_Min" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_Max" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Mean" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Min" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Max" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Mean" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Min" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Max" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Mean" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Min" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Max" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Mean" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Min" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Max" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Mean" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Min" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Max" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_Magnitude_Mean" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_Magnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_Magnitude_Min" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_Magnitude_Max" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Min" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Max" + "@id": "#exposure_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex204_Wind_Speed_0_Mean" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_StdDev" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_Min" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_Max" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Mean" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_StdDev" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Min" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Max" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Mean" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_StdDev" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Min" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Max" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Mean" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Min" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Max" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Mean" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Min" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Max" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Mean" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Min" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Max" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_Magnitude_Mean" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_Magnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_Magnitude_Min" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_Magnitude_Max" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Min" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Max" + "@id": "#exposure_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salIndex205_Wind_Speed_0_Mean" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_Min" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_Max" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Mean" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Min" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Max" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Mean" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Min" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Max" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Mean" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Min" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Max" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Mean" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Min" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Max" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Mean" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Min" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Max" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_Magnitude_Mean" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_Magnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_Magnitude_Min" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_Magnitude_Max" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Min" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Max" + "@id": "#exposure_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex201_AirFlow_Speed_Mean" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_StdDev" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_Min" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_Max" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Mean" + "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_StdDev" + "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Min" + "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Max" + "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salindex201_AirFlow_Direction_Mean" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_StdDev" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_Min" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_Max" + "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex204_AirFlow_Speed_Mean" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_StdDev" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_Min" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_Max" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Mean" + "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_StdDev" + "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Min" + "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Max" + "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salindex204_AirFlow_Direction_Mean" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_StdDev" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_Min" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_Max" + "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex205_AirFlow_Speed_Mean" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_StdDev" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_Min" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_Max" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Mean" + "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_StdDev" + "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Min" + "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Max" + "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salindex205_AirFlow_Direction_Mean" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_StdDev" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_Min" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_Max" + "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salIndex201_TemperatureItem_0_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_1_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_2_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_3_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_4_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_5_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_6_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_7_Mean" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_StdDev" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_Min" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_Max" + "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_0_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_1_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_2_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_3_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_4_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_5_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_6_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_7_Mean" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_StdDev" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_Min" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_Max" + "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_Azimuth_Calculated_Angle" + "@id": "#exposure_efd.AT_Azimuth_Calculated_Angle" + datatype: double + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "AT_Elevation_Calculated_Angle" + "@id": "#exposure_efd.AT_Elevation_Calculated_Angle" + datatype: double + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "AT_DIMM_FWHM_Mean" + "@id": "#exposure_efd.AT_DIMM_FWHM_Mean" + datatype: double + nullable: True + description: Combined full width half maximum + - name: "AT_Azimuth_Mean" + "@id": "#exposure_efd.AT_Azimuth_Mean" + datatype: double + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "AT_Elevation_Mean" + "@id": "#exposure_efd.AT_Elevation_Mean" + datatype: double + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "AT_Hexapod_Position_x_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_x_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_x_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_x_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_x_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_x_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_y_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_y_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_y_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_y_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_y_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_y_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_z_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_z_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_2_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_2_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_2_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_2_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_u_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_u_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_u_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_u_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_u_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_u_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_v_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_v_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_v_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_v_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_v_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_v_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_w_Mean" + "@id": "#exposure_efd.AT_Hexapod_Position_w_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_Hexapod_Position_w_Max" + "@id": "#exposure_efd.AT_Hexapod_Position_w_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_Hexapod_Position_w_Min" + "@id": "#exposure_efd.AT_Hexapod_Position_w_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_salIndex202_Acceleration_X_Mean" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Mean" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_StdDev" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_StdDev" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_Min" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Min" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_Max" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Max" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndeY202_Acceleration_Y_Mean" + "@id": "#exposure_efd.AT_salIndeY202_Acceleration_Y_Mean" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_StdDev" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_StdDev" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_Min" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_Min" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_Max" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_Max" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndeZ202_Acceleration_Z_Mean" + "@id": "#exposure_efd.AT_salIndeZ202_Acceleration_Z_Mean" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_StdDev" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_StdDev" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_Min" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_Min" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_Max" + "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_Max" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex201_Dewpoint_Mean" + "@id": "#exposure_efd.AT_salIndex201_Dewpoint_Mean" + datatype: double + nullable: True + description: Dew point in AuxTel-ESS02 + - name: "AT_salIndex201_Relative_Humidity_Mean" + "@id": "#exposure_efd.AT_salIndex201_Relative_Humidity_Mean" + datatype: double + nullable: True + description: Relative humidity in AuxTel-ESS02 + - name: "AT_salIndex201_Pressure_Item_0_Mean" + "@id": "#exposure_efd.AT_salIndex201_Pressure_Item_0_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 0 in AuxTel-ESS02 + - name: "AT_salIndex201_Pressure_Item_1_Mean" + "@id": "#exposure_efd.AT_salIndex201_Pressure_Item_1_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 1 in AuxTel-ESS02 + - name: "AT_salIndex301_Pressure_Item_0_Mean" + "@id": "#exposure_efd.AT_salIndex301_Pressure_Item_0_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + - name: "AT_salIndex301_Pressure_Item_1_Mean" + "@id": "#exposure_efd.AT_salIndex301_Pressure_Item_1_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + - name: "AT_Pointing_Mount_Position_RA_Mean" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_RA_Mean" + datatype: double + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_RA_StdDev" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_RA_StdDev" + datatype: double + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Dec_Mean" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_Dec_Mean" + datatype: double + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Dec_StdDev" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_Dec_StdDev" + datatype: double + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Sky_Angle_Mean" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_Sky_Angle_Mean" + datatype: double + nullable: True + description: Calculated sky angle. + - name: "AT_Pointing_Mount_Position_Sky_Angle_StdDev" + "@id": "#exposure_efd.AT_Pointing_Mount_Position_Sky_Angle_StdDev" + datatype: double + nullable: True + description: Calculated sky angle. + +- name: visit1_efd + "@id": "#visit1_efd" + description: Transformed EFD topics by visit. + primaryKey: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#visit1_efd.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + columns: + - name: visit_id + "@id": "#visit1_efd.visit_id" + datatype: long + description: Visit unique ID. + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "AT_salIndex201_Sonic_Temperature_Mean" + "@id": "#visit1_efd.AT_salIndex201_Sonic_Temperature_Mean" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex201_Sonic_Temperature_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Sonic_Temperature_StdDev" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex205_Sonic_Temperature_Mean" + "@id": "#visit1_efd.AT_salIndex205_Sonic_Temperature_Mean" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex205_Sonic_Temperature_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Sonic_Temperature_StdDev" + datatype: double + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "AT_salIndex201_Wind_Speed_X_Mean" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_X_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_Min" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_0_Max" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Mean" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Min" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_1_Max" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Mean" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Min" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_2_Max" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Mean" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Min" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Max" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Mean" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Min" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Max" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Mean" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Min" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Max" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_Magnitude_Mean" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_Magnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_Magnitude_Min" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_Magnitude_Max" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Min" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Max" + "@id": "#visit1_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "AT_salIndex204_Wind_Speed_0_Mean" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_StdDev" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_Min" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_0_Max" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Mean" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_StdDev" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Min" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_1_Max" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Mean" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_StdDev" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Min" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_2_Max" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Mean" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Min" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Max" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Mean" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Min" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Max" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Mean" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Min" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Max" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_Magnitude_Mean" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_Magnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_Magnitude_Min" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_Magnitude_Max" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Min" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Max" + "@id": "#visit1_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "AT_salIndex205_Wind_Speed_0_Mean" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_Min" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_0_Max" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Mean" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Min" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_1_Max" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Mean" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Mean" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_StdDev" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Min" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Min" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_2_Max" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Max" + datatype: double + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Mean" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Min" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Max" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Mean" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Min" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Max" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Mean" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Min" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Max" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_Magnitude_Mean" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_Magnitude_Mean" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_Magnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_Magnitude_StdDev" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_Magnitude_Min" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_Magnitude_Min" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_Magnitude_Max" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_Magnitude_Max" + datatype: double + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" + "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Min" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Min" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Max" + "@id": "#visit1_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Max" + datatype: double + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "AT_salindex201_AirFlow_Speed_Mean" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_StdDev" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_Min" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Speed_Max" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Mean" + "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_StdDev" + "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Min" + "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salIndex201_AirFlow_SpeedStdDev_Max" + "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "AT_salindex201_AirFlow_Direction_Mean" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_StdDev" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_Min" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex201_AirFlow_Direction_Max" + "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "AT_salindex204_AirFlow_Speed_Mean" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_StdDev" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_Min" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Speed_Max" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Mean" + "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_StdDev" + "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Min" + "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salIndex204_AirFlow_SpeedStdDev_Max" + "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "AT_salindex204_AirFlow_Direction_Mean" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_StdDev" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_Min" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex204_AirFlow_Direction_Max" + "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "AT_salindex205_AirFlow_Speed_Mean" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_StdDev" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_Min" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Speed_Max" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Mean" + "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Mean" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_StdDev" + "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_StdDev" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Min" + "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Min" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salIndex205_AirFlow_SpeedStdDev_Max" + "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Max" + datatype: double + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "AT_salindex205_AirFlow_Direction_Mean" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Mean" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_StdDev" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_StdDev" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_Min" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Min" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salindex205_AirFlow_Direction_Max" + "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Max" + datatype: double + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "AT_salIndex201_TemperatureItem_0_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_0_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex201_TemperatureItem_1_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_1_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex201_TemperatureItem_2_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_2_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex201_TemperatureItem_3_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_3_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex201_TemperatureItem_4_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_4_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex201_TemperatureItem_5_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_5_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex201_TemperatureItem_6_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_6_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex201_TemperatureItem_7_Mean" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_StdDev" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_Min" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex201_TemperatureItem_7_Max" + "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_0_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_0_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "AT_salIndex301_TemperatureItem_1_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_1_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "AT_salIndex301_TemperatureItem_2_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_2_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "AT_salIndex301_TemperatureItem_3_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_3_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "AT_salIndex301_TemperatureItem_4_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_4_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "AT_salIndex301_TemperatureItem_5_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_5_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "AT_salIndex301_TemperatureItem_6_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_6_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "AT_salIndex301_TemperatureItem_7_Mean" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Mean" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_StdDev" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_StdDev" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_Min" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Min" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_salIndex301_TemperatureItem_7_Max" + "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Max" + datatype: double + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "AT_Azimuth_Calculated_Angle" + "@id": "#visit1_efd.AT_Azimuth_Calculated_Angle" + datatype: double + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "AT_Elevation_Calculated_Angle" + "@id": "#visit1_efd.AT_Elevation_Calculated_Angle" + datatype: double + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "AT_DIMM_FWHM_Mean" + "@id": "#visit1_efd.AT_DIMM_FWHM_Mean" + datatype: double + nullable: True + description: Combined full width half maximum + - name: "AT_Azimuth_Mean" + "@id": "#visit1_efd.AT_Azimuth_Mean" + datatype: double + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "AT_Elevation_Mean" + "@id": "#visit1_efd.AT_Elevation_Mean" + datatype: double + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "AT_Hexapod_Position_x_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_x_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_x_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_x_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_x_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_x_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "AT_Hexapod_Position_y_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_y_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_y_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_y_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_y_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_y_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "AT_Hexapod_Position_z_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_z_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_2_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_2_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_2_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_2_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "AT_Hexapod_Position_u_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_u_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_u_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_u_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_u_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_u_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "AT_Hexapod_Position_v_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_v_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_v_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_v_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_v_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_v_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "AT_Hexapod_Position_w_Mean" + "@id": "#visit1_efd.AT_Hexapod_Position_w_Mean" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_Hexapod_Position_w_Max" + "@id": "#visit1_efd.AT_Hexapod_Position_w_Max" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_Hexapod_Position_w_Min" + "@id": "#visit1_efd.AT_Hexapod_Position_w_Min" + datatype: double + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "AT_salIndex202_Acceleration_X_Mean" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Mean" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_StdDev" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_StdDev" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_Min" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Min" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_X_Max" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Max" + datatype: double + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndeY202_Acceleration_Y_Mean" + "@id": "#visit1_efd.AT_salIndeY202_Acceleration_Y_Mean" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_StdDev" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_StdDev" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_Min" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_Min" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Y_Max" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_Max" + datatype: double + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndeZ202_Acceleration_Z_Mean" + "@id": "#visit1_efd.AT_salIndeZ202_Acceleration_Z_Mean" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_StdDev" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_StdDev" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_Min" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_Min" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex202_Acceleration_Z_Max" + "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_Max" + datatype: double + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "AT_salIndex201_Dewpoint_Mean" + "@id": "#visit1_efd.AT_salIndex201_Dewpoint_Mean" + datatype: double + nullable: True + description: Dew point in AuxTel-ESS02 + - name: "AT_salIndex201_Relative_Humidity_Mean" + "@id": "#visit1_efd.AT_salIndex201_Relative_Humidity_Mean" + datatype: double + nullable: True + description: Relative humidity in AuxTel-ESS02 + - name: "AT_salIndex201_Pressure_Item_0_Mean" + "@id": "#visit1_efd.AT_salIndex201_Pressure_Item_0_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 0 in AuxTel-ESS02 + - name: "AT_salIndex201_Pressure_Item_1_Mean" + "@id": "#visit1_efd.AT_salIndex201_Pressure_Item_1_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 1 in AuxTel-ESS02 + - name: "AT_salIndex301_Pressure_Item_0_Mean" + "@id": "#visit1_efd.AT_salIndex301_Pressure_Item_0_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + - name: "AT_salIndex301_Pressure_Item_1_Mean" + "@id": "#visit1_efd.AT_salIndex301_Pressure_Item_1_Mean" + datatype: double + nullable: True + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + - name: "AT_Pointing_Mount_Position_RA_Mean" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_RA_Mean" + datatype: double + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_RA_StdDev" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_RA_StdDev" + datatype: double + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Dec_Mean" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_Dec_Mean" + datatype: double + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Dec_StdDev" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_Dec_StdDev" + datatype: double + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "AT_Pointing_Mount_Position_Sky_Angle_Mean" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_Sky_Angle_Mean" + datatype: double + nullable: True + description: Calculated sky angle. + - name: "AT_Pointing_Mount_Position_Sky_Angle_StdDev" + "@id": "#visit1_efd.AT_Pointing_Mount_Position_Sky_Angle_StdDev" + datatype: double + nullable: True + description: Calculated sky angle. + +- name: transformed_efd_scheduler + "@id": "#transformed_efd_scheduler" + description: Transformed EFD scheduler. + primaryKey: + - "#transformed_efd_scheduler.id" + constraints: + - name: un_id + "@id": "#transformed_efd_scheduler.un_id" + "@type": Unique + description: Ensure id is unique. + columns: + - "#transformed_efd_scheduler.id" + columns: + - name: id + "@id": "#transformed_efd_scheduler.id" + datatype: long + description: Unique ID, auto-incremented + - name: start_time + "@id": "#transformed_efd_scheduler.start_time" + datatype: timestamp + description: Start time of the transformation interval, must be provided + - name: end_time + "@id": "#transformed_efd_scheduler.end_time" + datatype: timestamp + description: End time of the transformation interval, must be provided + - name: status + "@id": "#transformed_efd_scheduler.status" + datatype: char + length: 20 + value: "pending" + description: Status of the process, default is 'pending' + - name: process_start_time + "@id": "#transformed_efd_scheduler.process_start_time" + datatype: timestamp + description: Timestamp when the process started + - name: process_end_time + "@id": "#transformed_efd_scheduler.process_end_time" + datatype: timestamp + description: Timestamp when the process ended + - name: process_exec_time + "@id": "#transformed_efd_scheduler.process_exec_time" + datatype: int + value: 0 + description: Execution time of the process in seconds, default is 0 + - name: exposures + "@id": "#transformed_efd_scheduler.exposures" + datatype: int + value: 0 + description: Number of exposures processed, default is 0 + - name: visits1 + "@id": "#transformed_efd_scheduler.visits1" + datatype: int + value: 0 + description: Number of visits recorded, default is 0 + - name: retries + "@id": "#transformed_efd_scheduler.retries" + datatype: int + value: 0 + description: Number of retries attempted, default is 0 + - name: error + "@id": "#transformed_efd_scheduler.error" + datatype: text + description: "Error message, if any" + - name: created_at + "@id": "#transformed_efd_scheduler.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp diff --git a/tests/efd_transform/exposure_efd.sql b/tests/efd_transform/exposure_efd.sql deleted file mode 100644 index e3a9ca43..00000000 --- a/tests/efd_transform/exposure_efd.sql +++ /dev/null @@ -1,82 +0,0 @@ - -CREATE TABLE main."ExposureEFD" ( - exposure_id BIGINT, - instrument VARCHAR(20), - "ATAOS_atspectrographCorrectionCompleted_focusOffset" DOUBLE, - "ATAOS_atspectrographCorrectionCompleted_pointingOffsets" DOUBLE, - "ATAOS_atspectrographCorrectionStarted_focusOffset" DOUBLE, - "ATAOS_atspectrographCorrectionStarted_pointingOffsets" DOUBLE, - "ATAOS_correctionEnabled_m1" DOUBLE, - "ATAOS_correctionEnabled_m2" DOUBLE, - "ATAOS_correctionEnabled_hexapod" DOUBLE, - "ATAOS_correctionEnabled_focus" DOUBLE, - "ATAOS_correctionEnabled_atspectrograph" DOUBLE, - "ATAOS_correctionEnabled_moveWhileExposing" DOUBLE, - "ATAOS_correctionOffsets_x" DOUBLE, - "ATAOS_correctionOffsets_y" DOUBLE, - "ATAOS_correctionOffsets_z" DOUBLE, - "ATAOS_correctionOffsets_u" DOUBLE, - "ATAOS_correctionOffsets_v" DOUBLE, - "ATAOS_correctionOffsets_w" DOUBLE, - "ATAOS_correctionOffsets_m1" DOUBLE, - "ATAOS_correctionOffsets_m2" DOUBLE, - "ATAOS_focusOffsetSummary_total" DOUBLE, - "ATAOS_focusOffsetSummary_userApplied" DOUBLE, - "ATAOS_focusOffsetSummary_filter" DOUBLE, - "ATAOS_focusOffsetSummary_disperser" DOUBLE, - "ATAOS_focusOffsetSummary_wavelength" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_azimuth" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_elevation" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_x" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_y" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_z" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_u" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_v" DOUBLE, - "ATAOS_hexapodCorrectionCompleted_hexapod_w" DOUBLE, - "ATAOS_hexapodCorrectionStarted_azimuth" DOUBLE, - "ATAOS_hexapodCorrectionStarted_elevation" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_x" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_y" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_z" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_u" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_v" DOUBLE, - "ATAOS_hexapodCorrectionStarted_hexapod_w" DOUBLE, - "ATAOS_m1CorrectionCompleted_azimuth" DOUBLE, - "ATAOS_m1CorrectionCompleted_elevation" DOUBLE, - "ATAOS_m1CorrectionCompleted_pressure" DOUBLE, - "ATAOS_m1CorrectionStarted_azimuth" DOUBLE, - "ATAOS_m1CorrectionStarted_elevation" DOUBLE, - "ATAOS_m1CorrectionStarted_pressure" DOUBLE, - "ATAOS_pointingOffsetSummary_total" DOUBLE, - "ATAOS_pointingOffsetSummary_filter" DOUBLE, - "ATAOS_pointingOffsetSummary_disperser" DOUBLE, - "ATDome_allAxesInPosition_inPosition" DOUBLE, - "ATDome_azimuthInPosition_inPosition" DOUBLE, - "ATDome_lastAzimuthGoTo_position" DOUBLE, - "ATDome_settingsAppliedDomeController_rainSensorEnabled" DOUBLE, - "ATDome_settingsAppliedDomeController_cloudSensorEnabled" DOUBLE, - "ATDome_settingsAppliedDomeController_tolerance" DOUBLE, - "ATDomeTrajectory_telescopeVignetted_vignetted" DOUBLE, - "ATDomeTrajectory_telescopeVignetted_azimuth" DOUBLE, - "ATDomeTrajectory_telescopeVignetted_shutter" DOUBLE, - "ATHexapod_configurationApplied_configurations" DOUBLE, - "ATHexapod_positionUpdate_positionX" DOUBLE, - "ATHexapod_positionUpdate_positionY" DOUBLE, - "ATHexapod_positionUpdate_positionZ" DOUBLE, - "ATHexapod_positionUpdate_positionU" DOUBLE, - "ATHexapod_positionUpdate_positionV" DOUBLE, - "ATHexapod_positionUpdate_positionW" DOUBLE, - "ATMCS_target_elevation" DOUBLE, - "ATMCS_target_elevationVelocity" DOUBLE, - "ATMCS_target_azimuth" DOUBLE, - "ATMCS_target_azimuthVelocity" DOUBLE, - "ATSpectrograph_reportedDisperserPosition_focusOffset" DOUBLE, - "ATSpectrograph_reportedDisperserPosition_pointingOffsets" DOUBLE, - "ATSpectrograph_reportedFilterPosition_centralWavelength" DOUBLE, - "ATSpectrograph_reportedFilterPosition_focusOffset" DOUBLE, - "ATSpectrograph_reportedFilterPosition_pointingOffsets" DOUBLE, - PRIMARY KEY (exposure_id, instrument), - CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) -) - -; diff --git a/tests/efd_transform/latiss.yaml b/tests/efd_transform/latiss.yaml deleted file mode 100644 index f9f68fbd..00000000 --- a/tests/efd_transform/latiss.yaml +++ /dev/null @@ -1,782 +0,0 @@ ---- -name: cdb_latiss -"@id": "#cdb_latiss" -description: Consolidated Database for LATISS -tables: -- name: ExposureEFD - "@id": "#ExposureEFD" - primaryKey: - - "#ExposureEFD.exposure_id" - - "#ExposureEFD.instrument" - constraints: - - name: un_exposure_id_instrument - "@id": "#ExposureEFD.un_exposure_id_instrument" - "@type": Unique - description: Ensure exposure_id is unique. - columns: - - "#ExposureEFD.exposure_id" - - "#ExposureEFD.instrument" - columns: - - name: exposure_id - "@id": "#ExposureEFD.exposure_id" - datatype: long - description: 'Reference to the corresponding entry in the Exposure table.' - - name: instrument - "@id": "#ExposureEFD.instrument" - datatype: string - length: 20 - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: ATAOS_atspectrographCorrectionCompleted_focusOffset - '@id': '#ExposureEFD.ATAOS_atspectrographCorrectionCompleted_focusOffset' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_atspectrographCorrectionCompleted_pointingOffsets - '@id': '#ExposureEFD.ATAOS_atspectrographCorrectionCompleted_pointingOffsets' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_atspectrographCorrectionStarted_focusOffset - '@id': '#ExposureEFD.ATAOS_atspectrographCorrectionStarted_focusOffset' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_atspectrographCorrectionStarted_pointingOffsets - '@id': '#ExposureEFD.ATAOS_atspectrographCorrectionStarted_pointingOffsets' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_m1 - '@id': '#ExposureEFD.ATAOS_correctionEnabled_m1' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_m2 - '@id': '#ExposureEFD.ATAOS_correctionEnabled_m2' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_hexapod - '@id': '#ExposureEFD.ATAOS_correctionEnabled_hexapod' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_focus - '@id': '#ExposureEFD.ATAOS_correctionEnabled_focus' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_atspectrograph - '@id': '#ExposureEFD.ATAOS_correctionEnabled_atspectrograph' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_moveWhileExposing - '@id': '#ExposureEFD.ATAOS_correctionEnabled_moveWhileExposing' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_x - '@id': '#ExposureEFD.ATAOS_correctionOffsets_x' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_y - '@id': '#ExposureEFD.ATAOS_correctionOffsets_y' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_z - '@id': '#ExposureEFD.ATAOS_correctionOffsets_z' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_u - '@id': '#ExposureEFD.ATAOS_correctionOffsets_u' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_v - '@id': '#ExposureEFD.ATAOS_correctionOffsets_v' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_w - '@id': '#ExposureEFD.ATAOS_correctionOffsets_w' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_m1 - '@id': '#ExposureEFD.ATAOS_correctionOffsets_m1' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_m2 - '@id': '#ExposureEFD.ATAOS_correctionOffsets_m2' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_focusOffsetSummary_total - '@id': '#ExposureEFD.ATAOS_focusOffsetSummary_total' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_focusOffsetSummary_userApplied - '@id': '#ExposureEFD.ATAOS_focusOffsetSummary_userApplied' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_focusOffsetSummary_filter - '@id': '#ExposureEFD.ATAOS_focusOffsetSummary_filter' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_focusOffsetSummary_disperser - '@id': '#ExposureEFD.ATAOS_focusOffsetSummary_disperser' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_focusOffsetSummary_wavelength - '@id': '#ExposureEFD.ATAOS_focusOffsetSummary_wavelength' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_azimuth - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_elevation - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_elevation' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_x - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_x' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_y - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_y' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_z - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_z' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_u - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_u' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_v - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_v' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_w - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionCompleted_hexapod_w' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_azimuth - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_elevation - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_elevation' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_x - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_x' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_y - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_y' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_z - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_z' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_u - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_u' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_v - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_v' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_w - '@id': '#ExposureEFD.ATAOS_hexapodCorrectionStarted_hexapod_w' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionCompleted_azimuth - '@id': '#ExposureEFD.ATAOS_m1CorrectionCompleted_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionCompleted_elevation - '@id': '#ExposureEFD.ATAOS_m1CorrectionCompleted_elevation' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionCompleted_pressure - '@id': '#ExposureEFD.ATAOS_m1CorrectionCompleted_pressure' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionStarted_azimuth - '@id': '#ExposureEFD.ATAOS_m1CorrectionStarted_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionStarted_elevation - '@id': '#ExposureEFD.ATAOS_m1CorrectionStarted_elevation' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionStarted_pressure - '@id': '#ExposureEFD.ATAOS_m1CorrectionStarted_pressure' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_pointingOffsetSummary_total - '@id': '#ExposureEFD.ATAOS_pointingOffsetSummary_total' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_pointingOffsetSummary_filter - '@id': '#ExposureEFD.ATAOS_pointingOffsetSummary_filter' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_pointingOffsetSummary_disperser - '@id': '#ExposureEFD.ATAOS_pointingOffsetSummary_disperser' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_allAxesInPosition_inPosition - '@id': '#ExposureEFD.ATDome_allAxesInPosition_inPosition' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_azimuthInPosition_inPosition - '@id': '#ExposureEFD.ATDome_azimuthInPosition_inPosition' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_lastAzimuthGoTo_position - '@id': '#ExposureEFD.ATDome_lastAzimuthGoTo_position' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_settingsAppliedDomeController_rainSensorEnabled - '@id': '#ExposureEFD.ATDome_settingsAppliedDomeController_rainSensorEnabled' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_settingsAppliedDomeController_cloudSensorEnabled - '@id': '#ExposureEFD.ATDome_settingsAppliedDomeController_cloudSensorEnabled' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_settingsAppliedDomeController_tolerance - '@id': '#ExposureEFD.ATDome_settingsAppliedDomeController_tolerance' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDomeTrajectory_telescopeVignetted_vignetted - '@id': '#ExposureEFD.ATDomeTrajectory_telescopeVignetted_vignetted' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDomeTrajectory_telescopeVignetted_azimuth - '@id': '#ExposureEFD.ATDomeTrajectory_telescopeVignetted_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDomeTrajectory_telescopeVignetted_shutter - '@id': '#ExposureEFD.ATDomeTrajectory_telescopeVignetted_shutter' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_configurationApplied_configurations - '@id': '#ExposureEFD.ATHexapod_configurationApplied_configurations' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionX - '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionX' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionY - '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionY' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionZ - '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionZ' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionU - '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionU' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionV - '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionV' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionW - '@id': '#ExposureEFD.ATHexapod_positionUpdate_positionW' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATMCS_target_elevation - '@id': '#ExposureEFD.ATMCS_target_elevation' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATMCS_target_elevationVelocity - '@id': '#ExposureEFD.ATMCS_target_elevationVelocity' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATMCS_target_azimuth - '@id': '#ExposureEFD.ATMCS_target_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATMCS_target_azimuthVelocity - '@id': '#ExposureEFD.ATMCS_target_azimuthVelocity' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATSpectrograph_reportedDisperserPosition_focusOffset - '@id': '#ExposureEFD.ATSpectrograph_reportedDisperserPosition_focusOffset' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATSpectrograph_reportedDisperserPosition_pointingOffsets - '@id': '#ExposureEFD.ATSpectrograph_reportedDisperserPosition_pointingOffsets' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATSpectrograph_reportedFilterPosition_centralWavelength - '@id': '#ExposureEFD.ATSpectrograph_reportedFilterPosition_centralWavelength' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATSpectrograph_reportedFilterPosition_focusOffset - '@id': '#ExposureEFD.ATSpectrograph_reportedFilterPosition_focusOffset' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATSpectrograph_reportedFilterPosition_pointingOffsets - '@id': '#ExposureEFD.ATSpectrograph_reportedFilterPosition_pointingOffsets' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - -- name: VisitEFD - "@id": "#VisitEFD" - primaryKey: - - "#VisitEFD.visit_id" - - "#VisitEFD.instrument" - constraints: - - name: un_visit_id_instrument - "@id": "#VisitEFD.un_visit_id_instrument" - "@type": Unique - description: Ensure visit_id is unique. - columns: - - "#VisitEFD.visit_id" - - "#VisitEFD.instrument" - columns: - - name: visit_id - "@id": "#VisitEFD.visit_id" - datatype: long - description: 'Reference to the corresponding entry in the Visit table.' - - name: instrument - "@id": "#VisitEFD.instrument" - datatype: string - length: 20 - description: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit' - - name: ATAOS_atspectrographCorrectionCompleted_focusOffset - '@id': '#VisitEFD.ATAOS_atspectrographCorrectionCompleted_focusOffset' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_atspectrographCorrectionCompleted_pointingOffsets - '@id': '#VisitEFD.ATAOS_atspectrographCorrectionCompleted_pointingOffsets' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_atspectrographCorrectionStarted_focusOffset - '@id': '#VisitEFD.ATAOS_atspectrographCorrectionStarted_focusOffset' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_atspectrographCorrectionStarted_pointingOffsets - '@id': '#VisitEFD.ATAOS_atspectrographCorrectionStarted_pointingOffsets' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_m1 - '@id': '#VisitEFD.ATAOS_correctionEnabled_m1' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_m2 - '@id': '#VisitEFD.ATAOS_correctionEnabled_m2' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_hexapod - '@id': '#VisitEFD.ATAOS_correctionEnabled_hexapod' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_focus - '@id': '#VisitEFD.ATAOS_correctionEnabled_focus' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_atspectrograph - '@id': '#VisitEFD.ATAOS_correctionEnabled_atspectrograph' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionEnabled_moveWhileExposing - '@id': '#VisitEFD.ATAOS_correctionEnabled_moveWhileExposing' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_x - '@id': '#VisitEFD.ATAOS_correctionOffsets_x' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_y - '@id': '#VisitEFD.ATAOS_correctionOffsets_y' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_z - '@id': '#VisitEFD.ATAOS_correctionOffsets_z' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_u - '@id': '#VisitEFD.ATAOS_correctionOffsets_u' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_v - '@id': '#VisitEFD.ATAOS_correctionOffsets_v' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_w - '@id': '#VisitEFD.ATAOS_correctionOffsets_w' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_m1 - '@id': '#VisitEFD.ATAOS_correctionOffsets_m1' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_correctionOffsets_m2 - '@id': '#VisitEFD.ATAOS_correctionOffsets_m2' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_focusOffsetSummary_total - '@id': '#VisitEFD.ATAOS_focusOffsetSummary_total' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_focusOffsetSummary_userApplied - '@id': '#VisitEFD.ATAOS_focusOffsetSummary_userApplied' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_focusOffsetSummary_filter - '@id': '#VisitEFD.ATAOS_focusOffsetSummary_filter' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_focusOffsetSummary_disperser - '@id': '#VisitEFD.ATAOS_focusOffsetSummary_disperser' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_focusOffsetSummary_wavelength - '@id': '#VisitEFD.ATAOS_focusOffsetSummary_wavelength' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_azimuth - '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_elevation - '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_elevation' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_x - '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_x' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_y - '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_y' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_z - '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_z' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_u - '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_u' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_v - '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_v' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionCompleted_hexapod_w - '@id': '#VisitEFD.ATAOS_hexapodCorrectionCompleted_hexapod_w' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_azimuth - '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_elevation - '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_elevation' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_x - '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_x' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_y - '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_y' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_z - '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_z' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_u - '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_u' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_v - '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_v' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_hexapodCorrectionStarted_hexapod_w - '@id': '#VisitEFD.ATAOS_hexapodCorrectionStarted_hexapod_w' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionCompleted_azimuth - '@id': '#VisitEFD.ATAOS_m1CorrectionCompleted_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionCompleted_elevation - '@id': '#VisitEFD.ATAOS_m1CorrectionCompleted_elevation' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionCompleted_pressure - '@id': '#VisitEFD.ATAOS_m1CorrectionCompleted_pressure' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionStarted_azimuth - '@id': '#VisitEFD.ATAOS_m1CorrectionStarted_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionStarted_elevation - '@id': '#VisitEFD.ATAOS_m1CorrectionStarted_elevation' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_m1CorrectionStarted_pressure - '@id': '#VisitEFD.ATAOS_m1CorrectionStarted_pressure' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_pointingOffsetSummary_total - '@id': '#VisitEFD.ATAOS_pointingOffsetSummary_total' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_pointingOffsetSummary_filter - '@id': '#VisitEFD.ATAOS_pointingOffsetSummary_filter' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATAOS_pointingOffsetSummary_disperser - '@id': '#VisitEFD.ATAOS_pointingOffsetSummary_disperser' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_allAxesInPosition_inPosition - '@id': '#VisitEFD.ATDome_allAxesInPosition_inPosition' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_azimuthInPosition_inPosition - '@id': '#VisitEFD.ATDome_azimuthInPosition_inPosition' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_lastAzimuthGoTo_position - '@id': '#VisitEFD.ATDome_lastAzimuthGoTo_position' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_settingsAppliedDomeController_rainSensorEnabled - '@id': '#VisitEFD.ATDome_settingsAppliedDomeController_rainSensorEnabled' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_settingsAppliedDomeController_cloudSensorEnabled - '@id': '#VisitEFD.ATDome_settingsAppliedDomeController_cloudSensorEnabled' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDome_settingsAppliedDomeController_tolerance - '@id': '#VisitEFD.ATDome_settingsAppliedDomeController_tolerance' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDomeTrajectory_telescopeVignetted_vignetted - '@id': '#VisitEFD.ATDomeTrajectory_telescopeVignetted_vignetted' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDomeTrajectory_telescopeVignetted_azimuth - '@id': '#VisitEFD.ATDomeTrajectory_telescopeVignetted_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATDomeTrajectory_telescopeVignetted_shutter - '@id': '#VisitEFD.ATDomeTrajectory_telescopeVignetted_shutter' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_configurationApplied_configurations - '@id': '#VisitEFD.ATHexapod_configurationApplied_configurations' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionX - '@id': '#VisitEFD.ATHexapod_positionUpdate_positionX' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionY - '@id': '#VisitEFD.ATHexapod_positionUpdate_positionY' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionZ - '@id': '#VisitEFD.ATHexapod_positionUpdate_positionZ' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionU - '@id': '#VisitEFD.ATHexapod_positionUpdate_positionU' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionV - '@id': '#VisitEFD.ATHexapod_positionUpdate_positionV' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATHexapod_positionUpdate_positionW - '@id': '#VisitEFD.ATHexapod_positionUpdate_positionW' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATMCS_target_elevation - '@id': '#VisitEFD.ATMCS_target_elevation' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATMCS_target_elevationVelocity - '@id': '#VisitEFD.ATMCS_target_elevationVelocity' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATMCS_target_azimuth - '@id': '#VisitEFD.ATMCS_target_azimuth' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATMCS_target_azimuthVelocity - '@id': '#VisitEFD.ATMCS_target_azimuthVelocity' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATSpectrograph_reportedDisperserPosition_focusOffset - '@id': '#VisitEFD.ATSpectrograph_reportedDisperserPosition_focusOffset' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATSpectrograph_reportedDisperserPosition_pointingOffsets - '@id': '#VisitEFD.ATSpectrograph_reportedDisperserPosition_pointingOffsets' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATSpectrograph_reportedFilterPosition_centralWavelength - '@id': '#VisitEFD.ATSpectrograph_reportedFilterPosition_centralWavelength' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATSpectrograph_reportedFilterPosition_focusOffset - '@id': '#VisitEFD.ATSpectrograph_reportedFilterPosition_focusOffset' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit - - name: ATSpectrograph_reportedFilterPosition_pointingOffsets - '@id': '#VisitEFD.ATSpectrograph_reportedFilterPosition_pointingOffsets' - datatype: double - nullable: true - description: Lorem ipsum dolor sit amet, consectetur adipiscing elit diff --git a/tests/efd_transform/run_transform_efd.sh b/tests/efd_transform/run_transform_efd.sh index 6f47c322..f21cbc69 100755 --- a/tests/efd_transform/run_transform_efd.sh +++ b/tests/efd_transform/run_transform_efd.sh @@ -1,21 +1,21 @@ # Example of command used to execute transform_efd # Considering the command is being executed at the root of the consdb repository -python python/lsst/consdb/efd_transform/transform_efd.py \ - -i LATISS \ - -r s3://rubin-summit-users/butler.yaml \ - -d sqlite:///$PWD/tests/efd_transform/test.db \ - -E usdf_efd \ - -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ - -t 60 \ - -l $PWD/tmp/transform.log - # python python/lsst/consdb/efd_transform/transform_efd.py \ # -i LATISS \ -# -s 2024-04-24T23:00:00 \ -# -e 2024-04-25T00:00:00 \ # -r s3://rubin-summit-users/butler.yaml \ # -d sqlite:///$PWD/tests/efd_transform/test.db \ # -E usdf_efd \ # -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ +# -t 60 \ # -l $PWD/tmp/transform.log + +python python/lsst/consdb/efd_transform/transform_efd.py \ + -i LATISS \ + -s 2024-04-25T00:00:00 \ + -e 2024-04-25T00:05:00 \ + -r s3://rubin-summit-users/butler.yaml \ + -d sqlite:///$PWD/tests/efd_transform/test.db \ + -E usdf_efd \ + -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ + -l $PWD/tmp/transform.log diff --git a/tests/efd_transform/summit-latiss.yaml b/tests/efd_transform/summit-latiss.yaml deleted file mode 100644 index da876c07..00000000 --- a/tests/efd_transform/summit-latiss.yaml +++ /dev/null @@ -1,987 +0,0 @@ ---- -name: cdb_latiss -"@id": "#cdb_latiss" -description: Consolidated Database for LATISS -tables: -- name: Exposure - "@id": "#Exposure" - primaryKey: - - "#Exposure.day_obs" - - "#Exposure.seq_num" - constraints: - - name: un_exposure_id - "@id": "#Exposure.un_exposure_id" - "@type": Unique - description: Ensure exposure_id is unique. - columns: - - "#Exposure.exposure_id" - columns: - - name: exposure_id - "@id": "#Exposure.exposure_id" - datatype: long - description: Unique identifier. - - name: exposure_name - "@id": "#Exposure.exposure_name" - datatype: string - length: 20 - description: Official name of the exposure. - - name: controller - "@id": "#Exposure.controller" - datatype: string - length: 1 - description: The abbreviation of the controller used for the observation (O, C) - - name: day_obs - "@id": "#Exposure.day_obs" - datatype: long - description: Day of observation - - name: seq_num - "@id": "#Exposure.seq_num" - datatype: long - description: Sequence number - - name: physical_filter - "@id": "#Exposure.physical_filter" - datatype: string - length: 64 - nullable: true - description: ID of physical filter, the filter associated with a particular instrument. - - name: band - "@id": "#Exposure.band" - datatype: string - length: 32 - nullable: true - description: Name of the band used to take the exposure where this source was - measured. Abstract filter that is not associated with a particular instrument. - - name: ra - "@id": "#Exposure.ra" - datatype: double - nullable: true - description: RA of targeted focal plane center. - - name: decl - "@id": "#Exposure.decl" - datatype: double - nullable: true - description: Declination of targeted focal plane center - - name: skyRotation - "@id": "#Exposure.skyRotation" - datatype: double - nullable: true - description: Targeted sky rotation angle. - - name: azimuth_start - "@id": "#Exposure.azimuth_start" - datatype: double - nullable: true - description: Azimuth of focal plane center at the start of the exposure. - - name: azimuth_end - "@id": "#Exposure.azimuth_end" - datatype: double - nullable: true - description: Azimuth of focal plane center at the end of the exposure. - - name: azimuth - "@id": "#Exposure.azimuth" - datatype: double - nullable: true - description: Azimuth of focal plane center at the middle of the exposure. - - name: altitude_start - "@id": "#Exposure.altitude_start" - datatype: double - nullable: true - description: Altitude of focal plane center at the start of the exposure. - - name: altitude_end - "@id": "#Exposure.altitude_end" - datatype: double - nullable: true - description: Altitude of focal plane center at the end of the exposure. - - name: altitude - "@id": "#Exposure.altitude" - datatype: double - nullable: true - description: Altitude of focal plane center at the middle of the exposure. - - name: zenithDistance_start - "@id": "#Exposure.zenithDistance_start" - datatype: double - nullable: true - description: Zenith distance at the start of the exposure. - - name: zenithDistance_end - "@id": "#Exposure.zenithDistance_end" - datatype: double - nullable: true - description: Zenith distance at the end of the exposure. - - name: zenithDistance - "@id": "#Exposure.zenithDistance" - datatype: double - nullable: true - description: Zenith distance at the middle of the exposure. - - name: airmass - "@id": "#Exposure.airmass" - datatype: double - nullable: true - description: Airmass of the observed line of sight at the middle of the exposure. - - name: expMidpt - "@id": "#Exposure.expMidpt" - datatype: timestamp - length: 64 - description: Midpoint time for exposure at the fiducial center of the focal plane - array. TAI, accurate to 10ms. - - name: expMidptMJD - "@id": "#Exposure.expMidptMJD" - datatype: double - description: Midpoint time for exposure at the fiducial center of the focal plane - array in MJD. TAI, accurate to 10ms. - - name: obsStart - "@id": "#Exposure.obsStart" - datatype: timestamp - length: 64 - description: Start time of the exposure at the fiducial center of the focal plane - array, TAI, accurate to 10ms. - - name: obsStartMJD - "@id": "#Exposure.obsStartMJD" - datatype: double - description: Start of the exposure in MJD, TAI, accurate to 10ms. - - name: obsEnd - "@id": "#Exposure.obsEnd" - datatype: timestamp - length: 64 - description: End time of the exposure at the fiducial center of the focal plane - array, TAI, accurate to 10ms. - - name: obsEndMJD - "@id": "#Exposure.obsEndMJD" - datatype: double - description: End of the exposure in MJD, TAI, accurate to 10ms. - - name: expTime - "@id": "#Exposure.expTime" - datatype: double - description: Spatially-averaged duration of exposure, accurate to 10ms. - - name: shutTime - "@id": "#Exposure.shutTime" - datatype: double - description: Spatially-averaged shutter-open dduration, accurate to 10ms. - - name: darkTime - "@id": "#Exposure.darkTime" - datatype: double - description: Duration from last clear to readout, accurate to 10ms. - - name: group_id - "@id": "#Exposure.group_id" - datatype: string - length: 64 - description: Identifier for the group that this exposure is part of. - - name: curindex - "@id": "#Exposure.curindex" - datatype: int - description: Number (1-based) of the observation within its group. - - name: maxindex - "@id": "#Exposure.maxindex" - datatype: int - description: Expected number of observations within the group. - - name: imgtype - "@id": "#Exposure.imgtype" - datatype: string - length: 64 - nullable: true - description: Type of exposure taken. - - name: emulated - "@id": "#Exposure.emulated" - datatype: boolean - nullable: true - description: True if the exposure was taken in emulation mode. - - name: science_program - "@id": "#Exposure.science_program" - datatype: string - length: 1024 - nullable: true - description: Science program. - - name: observation_reason - "@id": "#Exposure.observation_reason" - datatype: string - length: 1024 - nullable: true - description: Reason for the observation. - - name: target_name - "@id": "#Exposure.target_name" - datatype: string - length: 1024 - nullable: true - description: Target of the observation. - - name: shutterOpenBegin - "@id": "#Exposure.shutterOpenBegin" - datatype: timestamp - length: 64 - nullable: true - description: Start of shutter opening. TAI, accurate to 10ms. - - name: shutterOpenEnd - "@id": "#Exposure.shutterOpenEnd" - datatype: timestamp - length: 64 - nullable: true - description: End of shutter opening. TAI, accurate to 10ms. - - name: shutterCloseBegin - "@id": "#Exposure.shutterCloseBegin" - datatype: timestamp - length: 64 - nullable: true - description: Start of shutter closing. TAI, accurate to 10ms. - - name: shutterCloseEnd - "@id": "#Exposure.shutterCloseEnd" - datatype: timestamp - length: 64 - nullable: true - description: End of shutter opening. TAI, accurate to 10ms. - - name: airTemp - "@id": "#Exposure.airTemp" - datatype: float - nullable: true - description: Outside air temperature. - - name: pressure - "@id": "#Exposure.pressure" - datatype: float - nullable: true - description: Outside air pressure. - - name: humidity - "@id": "#Exposure.humidity" - datatype: float - nullable: true - description: Outside relative humidity. - - name: wind_speed - "@id": "#Exposure.wind_speed" - datatype: float - nullable: true - description: Outside wind speed. - - name: wind_dir - "@id": "#Exposure.wind_dir" - datatype: float - nullable: true - description: Wind direction. - - name: dimm_seeing - "@id": "#Exposure.dimm_seeing" - datatype: float - nullable: true - description: Seeing as measured by external DIMM. - - name: shut_lower - "@id": "#Exposure.shut_lower" - datatype: float - nullable: true - description: Dome dropout door opening percentage - - name: shut_upper - "@id": "#Exposure.shut_upper" - datatype: float - nullable: true - description: Dome main door opening percentage - - name: focus_z - "@id": "#Exposure.focus_z" - datatype: float - nullable: true - description: Focus Z position - - name: dome_azimuth - "@id": "#Exposure.dome_azimuth" - datatype: float - nullable: true - description: Dome azimuth - - name: simulated - "@id": "#Exposure.simulated" - datatype: boolean - nullable: true - description: Were any control system components simulated? - - name: exposureInOODS - "@id": "#Exposure.exposureInOODS" - datatype: boolean - nullable: true - description: Are all detectors ingested into the OODS? - - name: exposureInUSDF - "@id": "#Exposure.exposureInUSDF" - datatype: boolean - nullable: true - description: Are all detectors ingested into the USDF? -- name: CcdExposure - "@id": "#CcdExposure" - columns: - - name: ccdExposureId - "@id": "#CcdExposure.ccdExposureId" - datatype: long - description: Primary key (unique identifier). - - name: exposure_id - "@id": "#CcdExposure.exposure_id" - datatype: long - description: Reference to the corresponding entry in the Exposure table. - - name: detector - "@id": "#CcdExposure.detector" - datatype: long - description: Detector ID. A detector associated with a particular instrument (not - an observation of that detector) - - name: xSize - "@id": "#CcdExposure.xSize" - datatype: long - description: Number of columns in the image. - - name: ySize - "@id": "#CcdExposure.ySize" - datatype: long - description: Number of rows in the image. - - name: llcra - "@id": "#CcdExposure.llcra" - datatype: double - nullable: true - description: RA of lower left corner. - - name: llcdec - "@id": "#CcdExposure.llcdec" - datatype: double - nullable: true - description: Declination of lower left corner. - - name: ulcra - "@id": "#CcdExposure.ulcra" - datatype: double - nullable: true - description: RA of upper left corner. - - name: ulcdec - "@id": "#CcdExposure.ulcdec" - datatype: double - nullable: true - description: Declination of upper left corner. - - name: urcra - "@id": "#CcdExposure.urcra" - datatype: double - nullable: true - description: RA of upper right corner. - - name: urcdec - "@id": "#CcdExposure.urcdec" - datatype: double - nullable: true - description: Declination of upper right corner. - - name: lrcra - "@id": "#CcdExposure.lrcra" - datatype: double - nullable: true - description: RA of lower right corner. - - name: lrcdec - "@id": "#CcdExposure.lrcdec" - datatype: double - nullable: true - description: Declination of lower right corner. - - name: temp_set - "@id": "#CcdExposure.temp_set" - datatype: float - nullable: true - description: Temperature setpoint of CCD. - - name: ccdtemp - "@id": "#CcdExposure.ccdtemp" - datatype: float - nullable: true - description: Temperature of CCD. - - name: imageInOODS - "@id": "#CcdExposure.imageInOODS" - datatype: boolean - nullable: true - description: Has this detector been ingested into the OODS? - - name: imageInUSDF - "@id": "#CcdExposure.imageInUSDF" - datatype: boolean - nullable: true - description: Has this detector been ingested into the USDF? -- name: Visit - "@id": "#Visit" - columns: - - name: visit - "@id": "#Visit.visit" - datatype: long - description: Unique identifier. - - name: physical_filter - "@id": "#Visit.physical_filter" - datatype: string - length: 64 - description: ID of physical filter, the filter associated with a particular instrument. - - name: band - "@id": "#Visit.band" - datatype: string - length: 32 - description: Name of the band used to take the exposure where this source was - measured. Abstract filter that is not associated with a particular instrument. - - name: ra - "@id": "#Visit.ra" - datatype: double - description: RA of focal plane center. - - name: decl - "@id": "#Visit.decl" - datatype: double - description: Declination of focal plane center - - name: skyRotation - "@id": "#Visit.skyRotation" - datatype: double - description: Sky rotation angle. - - name: azimuth - "@id": "#Visit.azimuth" - datatype: double - description: Azimuth of focal plane center at the middle of the exposure. - - name: altitude - "@id": "#Visit.altitude" - datatype: double - description: Altitude of focal plane center at the middle of the exposure. - - name: zenithDistance - "@id": "#Visit.zenithDistance" - datatype: double - description: Zenith distance at the middle of the exposure. - - name: airmass - "@id": "#Visit.airmass" - datatype: double - description: Airmass of the observed line of sight. - - name: expTime - "@id": "#Visit.expTime" - datatype: double - description: Spatially-averaged duration of exposure, accurate to 10ms. - - name: expMidpt - "@id": "#Visit.expMidpt" - datatype: timestamp - length: 64 - description: Midpoint time for exposure at the fiducial center of the focal plane - array. TAI, accurate to 10ms. - - name: expMidptMJD - "@id": "#Visit.expMidptMJD" - datatype: double - description: Midpoint time for exposure at the fiducial center of the focal plane - array in MJD. TAI, accurate to 10ms. - - name: obsStart - "@id": "#Visit.obsStart" - datatype: timestamp - length: 64 - description: Start time of the exposure at the fiducial center of the focal plane - array, TAI, accurate to 10ms. - - name: obsStartMJD - "@id": "#Visit.obsStartMJD" - datatype: double - description: Start of the exposure in MJD, TAI, accurate to 10ms. -- name: CcdVisit - "@id": "#CcdVisit" - columns: - - name: ccdVisitId - "@id": "#CcdVisit.ccdVisitId" - datatype: long - description: Primary key (unique identifier). - - name: visitId - "@id": "#CcdVisit.visitId" - datatype: long - description: Reference to the corresponding entry in the Visit table. - - name: detector - "@id": "#CcdVisit.detector" - datatype: long - description: Detector ID. A detector associated with a particular instrument (not - an observation of that detector) - - name: ra - "@id": "#CcdVisit.ra" - datatype: double - nullable: true - description: RA of Ccd center. - - name: decl - "@id": "#CcdVisit.decl" - datatype: double - nullable: true - description: Declination of Ccd center. - - name: zenithDistance - "@id": "#CcdVisit.zenithDistance" - datatype: float - nullable: true - description: Zenith distance at observation mid-point. - - name: photometricCalib - "@id": "#CcdVisit.photometricCalib" - datatype: float - nullable: true - description: Conversion from DN to nanojansky for Ccd. - - name: psfSigma - "@id": "#CcdVisit.psfSigma" - datatype: float - nullable: true - description: PSF model second-moments determinant radius (center of chip) - - name: skyBg - "@id": "#CcdVisit.skyBg" - datatype: float - nullable: true - description: Average sky background. - - name: skyNoise - "@id": "#CcdVisit.skyNoise" - datatype: float - nullable: true - description: RMS noise of the sky background. - - name: seeing - "@id": "#CcdVisit.seeing" - datatype: double - nullable: true - description: Mean measured FWHM of the PSF. - - name: skyRotation - "@id": "#CcdVisit.skyRotation" - datatype: double - nullable: true - description: Sky rotation angle. - - name: expMidpt - "@id": "#CcdVisit.expMidpt" - datatype: timestamp - length: 64 - nullable: true - description: Midpoint for exposure. TAI, accurate to 10ms. - - name: expMidptMJD - "@id": "#CcdVisit.expMidptMJD" - datatype: double - nullable: true - description: Midpoint for exposure in MJD. TAI, accurate to 10ms. - - name: expTime - "@id": "#CcdVisit.expTime" - datatype: double - nullable: true - description: Spatially-averaged duration of exposure, accurate to 10ms. - - name: obsStart - "@id": "#CcdVisit.obsStart" - datatype: timestamp - length: 64 - nullable: true - description: Start of the exposure, TAI, accurate to 10ms. - - name: obsStartMJD - "@id": "#CcdVisit.obsStartMJD" - datatype: double - nullable: true - description: Start of the exposure in MJD, TAI, accurate to 10ms. - - name: darkTime - "@id": "#CcdVisit.darkTime" - datatype: double - nullable: true - description: Average dark current accumulation time, accurate to 10ms. - - name: xSize - "@id": "#CcdVisit.xSize" - datatype: long - nullable: true - description: Number of columns in the image. - - name: ySize - "@id": "#CcdVisit.ySize" - datatype: long - nullable: true - description: Number of rows in the image. - - name: llcra - "@id": "#CcdVisit.llcra" - datatype: double - nullable: true - description: RA of lower left corner. - - name: llcdec - "@id": "#CcdVisit.llcdec" - datatype: double - nullable: true - description: Declination of lower left corner. - - name: ulcra - "@id": "#CcdVisit.ulcra" - datatype: double - nullable: true - description: RA of upper left corner. - - name: ulcdec - "@id": "#CcdVisit.ulcdec" - datatype: double - nullable: true - description: Declination of upper left corner. - - name: urcra - "@id": "#CcdVisit.urcra" - datatype: double - nullable: true - description: RA of upper right corner. - - name: urcdec - "@id": "#CcdVisit.urcdec" - datatype: double - nullable: true - description: Declination of upper right corner. - - name: lrcra - "@id": "#CcdVisit.lrcra" - datatype: double - nullable: true - description: RA of lower right corner. - - name: lrcdec - "@id": "#CcdVisit.lrcdec" - datatype: double - nullable: true - description: Declination of lower right corner. - - name: astromOffsetMean - "@id": "#CcdVisit.astromOffsetMean" - datatype: double - nullable: true - description: Mean offset of astrometric calibration matches (arcsec) - - name: astromOffsetStd - "@id": "#CcdVisit.astromOffsetStd" - datatype: double - nullable: true - description: Standard deviation of offsets of astrometric calibration matches - (arcsec) - - name: nPsfStar - "@id": "#CcdVisit.nPsfStar" - datatype: int - nullable: true - description: Number of stars used for PSF model - - name: psfStarDeltaE1Median - "@id": "#CcdVisit.psfStarDeltaE1Median" - datatype: double - nullable: true - description: Median E1 residual (starE1 - psfE1) for psf stars - - name: psfStarDeltaE2Median - "@id": "#CcdVisit.psfStarDeltaE2Median" - datatype: double - nullable: true - description: Median E2 residual (starE2 - psfE2) for psf stars - - name: psfStarDeltaE1Scatter - "@id": "#CcdVisit.psfStarDeltaE1Scatter" - datatype: double - nullable: true - description: Scatter (via MAD) of E1 residual (starE1 - psfE1) for psf stars - - name: psfStarDeltaE2Scatter - "@id": "#CcdVisit.psfStarDeltaE2Scatter" - datatype: double - nullable: true - description: Scatter (via MAD) of E2 residual (starE2 - psfE2) for psf stars - - name: psfStarDeltaSizeMedian - "@id": "#CcdVisit.psfStarDeltaSizeMedian" - datatype: double - nullable: true - description: Median size residual (starSize - psfSize) for psf stars (pixel) - - name: psfStarDeltaSizeScatter - "@id": "#CcdVisit.psfStarDeltaSizeScatter" - datatype: double - nullable: true - description: Scatter (via MAD) of size residual (starSize - psfSize) for stars - (pixel) - - name: psfStarScaledDeltaSizeScatter - "@id": "#CcdVisit.psfStarScaledDeltaSizeScatter" - datatype: double - nullable: true - description: Scatter (via MAD) of size residual scaled by median size squared - - name: psfTraceRadiusDelta - "@id": "#CcdVisit.psfTraceRadiusDelta" - datatype: double - nullable: true - description: Delta (max - min) of model psf trace radius values evaluated on a - grid of unmasked pixels (pixel) - - name: maxDistToNearestPsf - "@id": "#CcdVisit.maxDistToNearestPsf" - datatype: double - nullable: true - description: Maximum distance of an unmasked pixel to its nearest model psf star - (pixel) -- name: ExposureEFD - "@id": "#ExposureEFD" - columns: - - name: exposure_id - "@id": "#ExposureEFD.exposure_id" - datatype: long - description: Reference to the corresponding entry in the Exposure table. - - name: ATAOS_focusOffsetSummary_total - "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_total" - datatype: double - nullable: true - description: '' - - name: ATAOS_focusOffsetSummary_userApplied - "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_userApplied" - datatype: double - nullable: true - description: '' - - name: ATAOS_focusOffsetSummary_filter - "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_filter" - datatype: double - nullable: true - description: '' - - name: ATAOS_focusOffsetSummary_disperser - "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_disperser" - datatype: double - nullable: true - description: '' - - name: ATAOS_focusOffsetSummary_wavelength - "@id": "#ExposureEFD.ATAOS_focusOffsetSummary_wavelength" - datatype: double - nullable: true - description: '' - - name: ATDome_vignetted - "@id": "#ExposureEFD.ATDome_vignetted" - datatype: boolean - nullable: true - description: Is any part of the camera field of view blocked by dome components? - - name: ATMCS_measuredTorque_elevationMax - "@id": "#ExposureEFD.ATMCS_measuredTorque_elevationMax" - datatype: double - nullable: true - description: Maximum torque applied by the elevation motor during the exposure - - name: ATMCS_measuredTorque_azimuth1Max - "@id": "#ExposureEFD.ATMCS_measuredTorque_azimuth1Max" - datatype: double - nullable: true - description: '' - - name: ATMCS_measuredTorque_azimuth2Max - "@id": "#ExposureEFD.ATMCS_measuredTorque_azimuth2Max" - datatype: double - nullable: true - description: '' - - name: ATMCS_measuredTorque_nasmyth1Max - "@id": "#ExposureEFD.ATMCS_measuredTorque_nasmyth1Max" - datatype: double - nullable: true - description: '' - - name: ATMCS_measuredTorque_nasmyth2Max - "@id": "#ExposureEFD.ATMCS_measuredTorque_nasmyth2Max" - datatype: double - nullable: true - description: '' - - name: ATMCS_measuredTorque_m3Max - "@id": "#ExposureEFD.ATMCS_measuredTorque_m3Max" - datatype: double - nullable: true - description: '' - - name: ATPtg_warning - "@id": "#ExposureEFD.ATPtg_warning" - datatype: boolean - nullable: true - description: Were any pointing system warnings triggered during the exposure? - - name: MTAOS_cameraHexapodCorrection_x - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_x" - datatype: double - nullable: true - description: '' - - name: MTAOS_cameraHexapodCorrection_y - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_y" - datatype: double - nullable: true - description: '' - - name: MTAOS_cameraHexapodCorrection_z - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_z" - datatype: double - nullable: true - description: '' - - name: MTAOS_cameraHexapodCorrection_u - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_u" - datatype: double - nullable: true - description: '' - - name: MTAOS_cameraHexapodCorrection_v - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_v" - datatype: double - nullable: true - description: '' - - name: MTAOS_cameraHexapodCorrection_w - "@id": "#ExposureEFD.MTAOS_cameraHexapodCorrection_w" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes4 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes4" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes5 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes5" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes6 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes6" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes7 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes7" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes8 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes8" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes9 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes9" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes10 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes10" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes11 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes11" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes12 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes12" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes13 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes13" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes14 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes14" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes15 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes15" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes16 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes16" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes17 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes17" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes18 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes18" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes19 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes19" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes20 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes20" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes21 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes21" - datatype: double - nullable: true - description: '' - - name: MTAOS_wavefrontError_zernikes22 - "@id": "#ExposureEFD.MTAOS_wavefrontError_zernikes22" - datatype: double - nullable: true - description: '' - - name: DIMM_measurement_fwhm - "@id": "#ExposureEFD.DIMM_measurement_fwhm" - datatype: double - nullable: true - description: Combined full width half maximum for the period of the exposure - - name: ESS_pressure - "@id": "#ExposureEFD.ESS_pressure" - datatype: double - nullable: true - description: Average pressure for the period of the exposure - - name: ESS_relativeHumidity - "@id": "#ExposureEFD.ESS_relativeHumidity" - datatype: double - nullable: true - description: Average relative humidity for the period of the exposure - - name: ESS_temperature - "@id": "#ExposureEFD.ESS_temperature" - datatype: double - nullable: true - description: Average temperature for the period of the exposure - - name: WeatherStation_temperature - "@id": "#ExposureEFD.WeatherStation_temperature" - datatype: double - nullable: true - description: Average air temperature for the period of the exposure - - name: WeatherStation_pressure - "@id": "#ExposureEFD.WeatherStation_pressure" - datatype: double - nullable: true - description: Average pressure for the period of the exposure - - name: WeatherStation_relativeHumidity - "@id": "#ExposureEFD.WeatherStation_relativeHumidity" - datatype: double - nullable: true - description: Average relative humidity for the period of the exposure - - name: WeatherStation_windDirection - "@id": "#ExposureEFD.WeatherStation_windDirection" - datatype: double - nullable: true - description: Vector average of wind direction for the period of the exposure - - name: WeatherStation_windSpeed - "@id": "#ExposureEFD.WeatherStation_windSpeed" - datatype: double - nullable: true - description: Average of wind speed for the period of the exposure - - name: Camera_alertRaised - "@id": "#ExposureEFD.Camera_alertRaised" - datatype: boolean - nullable: true - description: Did any camera subsystem raise an alert? - - name: Camera_rebTotalPower - "@id": "#ExposureEFD.Camera_rebTotalPower" - datatype: double - nullable: true - description: Wattage -- name: ExposureCcdEFD - "@id": "#ExposureCcdEFD" - columns: - - name: Camera_gDV - "@id": "#ExposureCcdEFD.Camera_gDV" - datatype: double - nullable: true - description: Voltage - - name: Camera_oDI - "@id": "#ExposureCcdEFD.Camera_oDI" - datatype: double - nullable: true - description: Current in mA - - name: Camera_oDV - "@id": "#ExposureCcdEFD.Camera_oDV" - datatype: double - nullable: true - description: Voltage - - name: Camera_oGV - "@id": "#ExposureCcdEFD.Camera_oGV" - datatype: double - nullable: true - description: Voltage - - name: Camera_rDV - "@id": "#ExposureCcdEFD.Camera_rDV" - datatype: double - nullable: true - description: Voltage - - name: Camera_temp - "@id": "#ExposureCcdEFD.Camera_temp" - datatype: double - nullable: true - description: Temperature in Celsius -- name: ExposureRebEFD - "@id": "#ExposureRebEFD" - columns: - - name: Camera_anaI - "@id": "#ExposureRebEFD.Camera_anaI" - datatype: double - nullable: true - description: Current in mA - - name: Camera_anaV - "@id": "#ExposureRebEFD.Camera_anaV" - datatype: double - nullable: true - description: Voltage - - name: Camera_aspiclTemp0 - "@id": "#ExposureRebEFD.Camera_aspiclTemp0" - datatype: double - nullable: true - description: Temperature in Celsius - - name: Camera_aspicuTemp0 - "@id": "#ExposureRebEFD.Camera_aspicuTemp0" - datatype: double - nullable: true - description: Temperature in Celsius - - name: Camera_clkHI - "@id": "#ExposureRebEFD.Camera_clkHI" - datatype: double - nullable: true - description: Current in mA - - name: Camera_clkHV - "@id": "#ExposureRebEFD.Camera_clkHV" - datatype: double - nullable: true - description: Voltage - - name: Camera_clkLV - "@id": "#ExposureRebEFD.Camera_clkLV" - datatype: double - nullable: true - description: Voltage - - name: Camera_digI - "@id": "#ExposureRebEFD.Camera_digI" - datatype: double - nullable: true - description: Current in mA - - name: Camera_digV - "@id": "#ExposureRebEFD.Camera_digV" - datatype: double - nullable: true - description: Voltage diff --git a/tests/efd_transform/test.db b/tests/efd_transform/test.db index 0ec9ce7afe71beec5d47cbf314d3174083d4d234..c027584b4d1f0fe773d1b8a137832348ed19dbfd 100644 GIT binary patch literal 53248 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 bPz6*0RX`O`1yli5Kow90Q~_1s(^KHT8n$+h literal 716800 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

  1. QDkH=gsKEzhiAXXU5t_uy$|w@Mvs< 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 Vj|l6_M48!7=@Xe5WM>Gm_&?7VtrP$N diff --git a/tests/efd_transform/test.sql b/tests/efd_transform/test.sql deleted file mode 100644 index ac67f59a..00000000 --- a/tests/efd_transform/test.sql +++ /dev/null @@ -1,515 +0,0 @@ - -CREATE TABLE main."ExposureEFD" ( - exposure_id INTEGER, - instrument VARCHAR(20), - "AT_Mount_Jitter_Azimuth" FLOAT, - "AT_Mount_Jitter_Elevation" FLOAT, - "AT_Mount_Jitter_Nasmyth" FLOAT, - "AT_salIndex201_Sonic_Temperature_Mean" FLOAT, - "AT_salIndex201_Sonic_Temperature_StdDev" FLOAT, - "AT_salIndex205_Sonic_Temperature_Mean" FLOAT, - "AT_salIndex205_Sonic_Temperature_StdDev" FLOAT, - "AT_salIndex201_Wind_Speed_X_Mean" FLOAT, - "AT_salIndex201_Wind_Speed_0_StdDev" FLOAT, - "AT_salIndex201_Wind_Speed_0_Min" FLOAT, - "AT_salIndex201_Wind_Speed_0_Max" FLOAT, - "AT_salIndex201_Wind_Speed_1_Mean" FLOAT, - "AT_salIndex201_Wind_Speed_1_StdDev" FLOAT, - "AT_salIndex201_Wind_Speed_1_Min" FLOAT, - "AT_salIndex201_Wind_Speed_1_Max" FLOAT, - "AT_salIndex201_Wind_Speed_2_Mean" FLOAT, - "AT_salIndex201_Wind_Speed_2_StdDev" FLOAT, - "AT_salIndex201_Wind_Speed_2_Min" FLOAT, - "AT_salIndex201_Wind_Speed_2_Max" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_0_Mean" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_0_Min" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_0_Max" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_1_Mean" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_1_Min" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_1_Max" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_2_Mean" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_2_Min" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_2_Max" FLOAT, - "AT_salIndex201_Wind_Speed_Magnitude_Mean" FLOAT, - "AT_salIndex201_Wind_Speed_Magnitude_StdDev" FLOAT, - "AT_salindex201_Wind_Speed_Magnitude_Min" FLOAT, - "AT_salindex201_Wind_Speed_Magnitude_Max" FLOAT, - "AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" FLOAT, - "AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" FLOAT, - "AT_salindex201_Wind_Speed_MaxMagnitude_Min" FLOAT, - "AT_salindex201_Wind_Speed_MaxMagnitude_Max" FLOAT, - "AT_salIndex204_Wind_Speed_0_Mean" FLOAT, - "AT_salIndex204_Wind_Speed_0_StdDev" FLOAT, - "AT_salIndex204_Wind_Speed_0_Min" FLOAT, - "AT_salIndex204_Wind_Speed_0_Max" FLOAT, - "AT_salIndex204_Wind_Speed_1_Mean" FLOAT, - "AT_salIndex204_Wind_Speed_1_StdDev" FLOAT, - "AT_salIndex204_Wind_Speed_1_Min" FLOAT, - "AT_salIndex204_Wind_Speed_1_Max" FLOAT, - "AT_salIndex204_Wind_Speed_2_Mean" FLOAT, - "AT_salIndex204_Wind_Speed_2_StdDev" FLOAT, - "AT_salIndex204_Wind_Speed_2_Min" FLOAT, - "AT_salIndex204_Wind_Speed_2_Max" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_0_Mean" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_0_Min" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_0_Max" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_1_Mean" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_1_Min" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_1_Max" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_2_Mean" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_2_Min" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_2_Max" FLOAT, - "AT_salIndex204_Wind_Speed_Magnitude_Mean" FLOAT, - "AT_salIndex204_Wind_Speed_Magnitude_StdDev" FLOAT, - "AT_salindex204_Wind_Speed_Magnitude_Min" FLOAT, - "AT_salindex204_Wind_Speed_Magnitude_Max" FLOAT, - "AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" FLOAT, - "AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" FLOAT, - "AT_salindex204_Wind_Speed_MaxMagnitude_Min" FLOAT, - "AT_salindex204_Wind_Speed_MaxMagnitude_Max" FLOAT, - "AT_salIndex205_Wind_Speed_0_Mean" FLOAT, - "AT_salIndex205_Wind_Speed_0_StdDev" FLOAT, - "AT_salIndex205_Wind_Speed_0_Min" FLOAT, - "AT_salIndex205_Wind_Speed_0_Max" FLOAT, - "AT_salIndex205_Wind_Speed_1_Mean" FLOAT, - "AT_salIndex205_Wind_Speed_1_StdDev" FLOAT, - "AT_salIndex205_Wind_Speed_1_Min" FLOAT, - "AT_salIndex205_Wind_Speed_1_Max" FLOAT, - "AT_salIndex205_Wind_Speed_2_Mean" FLOAT, - "AT_salIndex205_Wind_Speed_2_StdDev" FLOAT, - "AT_salIndex205_Wind_Speed_2_Min" FLOAT, - "AT_salIndex205_Wind_Speed_2_Max" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_0_Mean" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_0_Min" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_0_Max" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_1_Mean" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_1_Min" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_1_Max" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_2_Mean" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_2_Min" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_2_Max" FLOAT, - "AT_salIndex205_Wind_Speed_Magnitude_Mean" FLOAT, - "AT_salIndex205_Wind_Speed_Magnitude_StdDev" FLOAT, - "AT_salindex205_Wind_Speed_Magnitude_Min" FLOAT, - "AT_salindex205_Wind_Speed_Magnitude_Max" FLOAT, - "AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" FLOAT, - "AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" FLOAT, - "AT_salindex205_Wind_Speed_MaxMagnitude_Min" FLOAT, - "AT_salindex205_Wind_Speed_MaxMagnitude_Max" FLOAT, - "AT_salindex201_AirFlow_Speed_Mean" FLOAT, - "AT_salindex201_AirFlow_Speed_StdDev" FLOAT, - "AT_salindex201_AirFlow_Speed_Min" FLOAT, - "AT_salindex201_AirFlow_Speed_Max" FLOAT, - "AT_salIndex201_AirFlow_SpeedStdDev_Mean" FLOAT, - "AT_salIndex201_AirFlow_SpeedStdDev_StdDev" FLOAT, - "AT_salIndex201_AirFlow_SpeedStdDev_Min" FLOAT, - "AT_salIndex201_AirFlow_SpeedStdDev_Max" FLOAT, - "AT_salindex201_AirFlow_Direction_Mean" FLOAT, - "AT_salindex201_AirFlow_Direction_StdDev" FLOAT, - "AT_salindex201_AirFlow_Direction_Min" FLOAT, - "AT_salindex201_AirFlow_Direction_Max" FLOAT, - "AT_salindex204_AirFlow_Speed_Mean" FLOAT, - "AT_salindex204_AirFlow_Speed_StdDev" FLOAT, - "AT_salindex204_AirFlow_Speed_Min" FLOAT, - "AT_salindex204_AirFlow_Speed_Max" FLOAT, - "AT_salIndex204_AirFlow_SpeedStdDev_Mean" FLOAT, - "AT_salIndex204_AirFlow_SpeedStdDev_StdDev" FLOAT, - "AT_salIndex204_AirFlow_SpeedStdDev_Min" FLOAT, - "AT_salIndex204_AirFlow_SpeedStdDev_Max" FLOAT, - "AT_salindex204_AirFlow_Direction_Mean" FLOAT, - "AT_salindex204_AirFlow_Direction_StdDev" FLOAT, - "AT_salindex204_AirFlow_Direction_Min" FLOAT, - "AT_salindex204_AirFlow_Direction_Max" FLOAT, - "AT_salindex205_AirFlow_Speed_Mean" FLOAT, - "AT_salindex205_AirFlow_Speed_StdDev" FLOAT, - "AT_salindex205_AirFlow_Speed_Min" FLOAT, - "AT_salindex205_AirFlow_Speed_Max" FLOAT, - "AT_salIndex205_AirFlow_SpeedStdDev_Mean" FLOAT, - "AT_salIndex205_AirFlow_SpeedStdDev_StdDev" FLOAT, - "AT_salIndex205_AirFlow_SpeedStdDev_Min" FLOAT, - "AT_salIndex205_AirFlow_SpeedStdDev_Max" FLOAT, - "AT_salindex205_AirFlow_Direction_Mean" FLOAT, - "AT_salindex205_AirFlow_Direction_StdDev" FLOAT, - "AT_salindex205_AirFlow_Direction_Min" FLOAT, - "AT_salindex205_AirFlow_Direction_Max" FLOAT, - "AT_salIndex201_TemperatureItem_0_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_0_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_0_Min" FLOAT, - "AT_salIndex201_TemperatureItem_0_Max" FLOAT, - "AT_salIndex201_TemperatureItem_1_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_1_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_1_Min" FLOAT, - "AT_salIndex201_TemperatureItem_1_Max" FLOAT, - "AT_salIndex201_TemperatureItem_2_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_2_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_2_Min" FLOAT, - "AT_salIndex201_TemperatureItem_2_Max" FLOAT, - "AT_salIndex201_TemperatureItem_3_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_3_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_3_Min" FLOAT, - "AT_salIndex201_TemperatureItem_3_Max" FLOAT, - "AT_salIndex201_TemperatureItem_4_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_4_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_4_Min" FLOAT, - "AT_salIndex201_TemperatureItem_4_Max" FLOAT, - "AT_salIndex201_TemperatureItem_5_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_5_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_5_Min" FLOAT, - "AT_salIndex201_TemperatureItem_5_Max" FLOAT, - "AT_salIndex201_TemperatureItem_6_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_6_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_6_Min" FLOAT, - "AT_salIndex201_TemperatureItem_6_Max" FLOAT, - "AT_salIndex201_TemperatureItem_7_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_7_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_7_Min" FLOAT, - "AT_salIndex201_TemperatureItem_7_Max" FLOAT, - "AT_salIndex301_TemperatureItem_0_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_0_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_0_Min" FLOAT, - "AT_salIndex301_TemperatureItem_0_Max" FLOAT, - "AT_salIndex301_TemperatureItem_1_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_1_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_1_Min" FLOAT, - "AT_salIndex301_TemperatureItem_1_Max" FLOAT, - "AT_salIndex301_TemperatureItem_2_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_2_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_2_Min" FLOAT, - "AT_salIndex301_TemperatureItem_2_Max" FLOAT, - "AT_salIndex301_TemperatureItem_3_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_3_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_3_Min" FLOAT, - "AT_salIndex301_TemperatureItem_3_Max" FLOAT, - "AT_salIndex301_TemperatureItem_4_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_4_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_4_Min" FLOAT, - "AT_salIndex301_TemperatureItem_4_Max" FLOAT, - "AT_salIndex301_TemperatureItem_5_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_5_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_5_Min" FLOAT, - "AT_salIndex301_TemperatureItem_5_Max" FLOAT, - "AT_salIndex301_TemperatureItem_6_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_6_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_6_Min" FLOAT, - "AT_salIndex301_TemperatureItem_6_Max" FLOAT, - "AT_salIndex301_TemperatureItem_7_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_7_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_7_Min" FLOAT, - "AT_salIndex301_TemperatureItem_7_Max" FLOAT, - "AT_Azimuth_Calculated_Angle" FLOAT, - "AT_Elevation_Calculated_Angle" FLOAT, - "AT_DIMM_FWHM_Mean" FLOAT, - "AT_Azimuth_Mean" FLOAT, - "AT_Elevation_Mean" FLOAT, - "AT_Hexapod_Position_x_Mean" FLOAT, - "AT_Hexapod_Position_x_Max" FLOAT, - "AT_Hexapod_Position_x_Min" FLOAT, - "AT_Hexapod_Position_y_Mean" FLOAT, - "AT_Hexapod_Position_y_Max" FLOAT, - "AT_Hexapod_Position_y_Min" FLOAT, - "AT_Hexapod_Position_z_Mean" FLOAT, - "AT_Hexapod_Position_2_Max" FLOAT, - "AT_Hexapod_Position_2_Min" FLOAT, - "AT_Hexapod_Position_u_Mean" FLOAT, - "AT_Hexapod_Position_u_Max" FLOAT, - "AT_Hexapod_Position_u_Min" FLOAT, - "AT_Hexapod_Position_v_Mean" FLOAT, - "AT_Hexapod_Position_v_Max" FLOAT, - "AT_Hexapod_Position_v_Min" FLOAT, - "AT_Hexapod_Position_w_Mean" FLOAT, - "AT_Hexapod_Position_w_Max" FLOAT, - "AT_Hexapod_Position_w_Min" FLOAT, - "AT_salIndex202_Acceleration_X_Mean" FLOAT, - "AT_salIndex202_Acceleration_X_StdDev" FLOAT, - "AT_salIndex202_Acceleration_X_Min" FLOAT, - "AT_salIndex202_Acceleration_X_Max" FLOAT, - "AT_salIndeY202_Acceleration_Y_Mean" FLOAT, - "AT_salIndex202_Acceleration_Y_StdDev" FLOAT, - "AT_salIndex202_Acceleration_Y_Min" FLOAT, - "AT_salIndex202_Acceleration_Y_Max" FLOAT, - "AT_salIndeZ202_Acceleration_Z_Mean" FLOAT, - "AT_salIndex202_Acceleration_Z_StdDev" FLOAT, - "AT_salIndex202_Acceleration_Z_Min" FLOAT, - "AT_salIndex202_Acceleration_Z_Max" FLOAT, - "AT_salIndex201_Dewpoint_Mean" FLOAT, - "AT_salIndex201_Relative_Humidity_Mean" FLOAT, - "AT_salIndex201_Pressure_Item_0_Mean" FLOAT, - "AT_salIndex201_Pressure_Item_1_Mean" FLOAT, - "AT_salIndex301_Pressure_Item_0_Mean" FLOAT, - "AT_salIndex301_Pressure_Item_1_Mean" FLOAT, - "AT_Pointing_Mount_Position_RA_Mean" FLOAT, - "AT_Pointing_Mount_Position_RA_StdDev" FLOAT, - "AT_Pointing_Mount_Position_Dec_Mean" FLOAT, - "AT_Pointing_Mount_Position_Dec_StdDev" FLOAT, - "AT_Pointing_Mount_Position_Sky_Angle_Mean" FLOAT, - "AT_Pointing_Mount_Position_Sky_Angle_StdDev" FLOAT, - PRIMARY KEY (exposure_id, instrument), - CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) -) - -; - -CREATE TABLE main."VisitEFD" ( - visit_id INTEGER, - instrument VARCHAR(20), - "AT_salIndex201_Sonic_Temperature_Mean" FLOAT, - "AT_salIndex201_Sonic_Temperature_StdDev" FLOAT, - "AT_salIndex205_Sonic_Temperature_Mean" FLOAT, - "AT_salIndex205_Sonic_Temperature_StdDev" FLOAT, - "AT_salIndex201_Wind_Speed_X_Mean" FLOAT, - "AT_salIndex201_Wind_Speed_0_StdDev" FLOAT, - "AT_salIndex201_Wind_Speed_0_Min" FLOAT, - "AT_salIndex201_Wind_Speed_0_Max" FLOAT, - "AT_salIndex201_Wind_Speed_1_Mean" FLOAT, - "AT_salIndex201_Wind_Speed_1_StdDev" FLOAT, - "AT_salIndex201_Wind_Speed_1_Min" FLOAT, - "AT_salIndex201_Wind_Speed_1_Max" FLOAT, - "AT_salIndex201_Wind_Speed_2_Mean" FLOAT, - "AT_salIndex201_Wind_Speed_2_StdDev" FLOAT, - "AT_salIndex201_Wind_Speed_2_Min" FLOAT, - "AT_salIndex201_Wind_Speed_2_Max" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_0_Mean" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_0_Min" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_0_Max" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_1_Mean" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_1_Min" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_1_Max" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_2_Mean" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_2_Min" FLOAT, - "AT_salindex201_Wind_Speed_speedStdDev_2_Max" FLOAT, - "AT_salIndex201_Wind_Speed_Magnitude_Mean" FLOAT, - "AT_salIndex201_Wind_Speed_Magnitude_StdDev" FLOAT, - "AT_salindex201_Wind_Speed_Magnitude_Min" FLOAT, - "AT_salindex201_Wind_Speed_Magnitude_Max" FLOAT, - "AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" FLOAT, - "AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" FLOAT, - "AT_salindex201_Wind_Speed_MaxMagnitude_Min" FLOAT, - "AT_salindex201_Wind_Speed_MaxMagnitude_Max" FLOAT, - "AT_salIndex204_Wind_Speed_0_Mean" FLOAT, - "AT_salIndex204_Wind_Speed_0_StdDev" FLOAT, - "AT_salIndex204_Wind_Speed_0_Min" FLOAT, - "AT_salIndex204_Wind_Speed_0_Max" FLOAT, - "AT_salIndex204_Wind_Speed_1_Mean" FLOAT, - "AT_salIndex204_Wind_Speed_1_StdDev" FLOAT, - "AT_salIndex204_Wind_Speed_1_Min" FLOAT, - "AT_salIndex204_Wind_Speed_1_Max" FLOAT, - "AT_salIndex204_Wind_Speed_2_Mean" FLOAT, - "AT_salIndex204_Wind_Speed_2_StdDev" FLOAT, - "AT_salIndex204_Wind_Speed_2_Min" FLOAT, - "AT_salIndex204_Wind_Speed_2_Max" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_0_Mean" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_0_Min" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_0_Max" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_1_Mean" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_1_Min" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_1_Max" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_2_Mean" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_2_Min" FLOAT, - "AT_salindex204_Wind_Speed_speedStdDev_2_Max" FLOAT, - "AT_salIndex204_Wind_Speed_Magnitude_Mean" FLOAT, - "AT_salIndex204_Wind_Speed_Magnitude_StdDev" FLOAT, - "AT_salindex204_Wind_Speed_Magnitude_Min" FLOAT, - "AT_salindex204_Wind_Speed_Magnitude_Max" FLOAT, - "AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" FLOAT, - "AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" FLOAT, - "AT_salindex204_Wind_Speed_MaxMagnitude_Min" FLOAT, - "AT_salindex204_Wind_Speed_MaxMagnitude_Max" FLOAT, - "AT_salIndex205_Wind_Speed_0_Mean" FLOAT, - "AT_salIndex205_Wind_Speed_0_StdDev" FLOAT, - "AT_salIndex205_Wind_Speed_0_Min" FLOAT, - "AT_salIndex205_Wind_Speed_0_Max" FLOAT, - "AT_salIndex205_Wind_Speed_1_Mean" FLOAT, - "AT_salIndex205_Wind_Speed_1_StdDev" FLOAT, - "AT_salIndex205_Wind_Speed_1_Min" FLOAT, - "AT_salIndex205_Wind_Speed_1_Max" FLOAT, - "AT_salIndex205_Wind_Speed_2_Mean" FLOAT, - "AT_salIndex205_Wind_Speed_2_StdDev" FLOAT, - "AT_salIndex205_Wind_Speed_2_Min" FLOAT, - "AT_salIndex205_Wind_Speed_2_Max" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_0_Mean" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_0_Min" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_0_Max" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_1_Mean" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_1_Min" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_1_Max" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_2_Mean" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_2_Min" FLOAT, - "AT_salindex205_Wind_Speed_speedStdDev_2_Max" FLOAT, - "AT_salIndex205_Wind_Speed_Magnitude_Mean" FLOAT, - "AT_salIndex205_Wind_Speed_Magnitude_StdDev" FLOAT, - "AT_salindex205_Wind_Speed_Magnitude_Min" FLOAT, - "AT_salindex205_Wind_Speed_Magnitude_Max" FLOAT, - "AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" FLOAT, - "AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" FLOAT, - "AT_salindex205_Wind_Speed_MaxMagnitude_Min" FLOAT, - "AT_salindex205_Wind_Speed_MaxMagnitude_Max" FLOAT, - "AT_salindex201_AirFlow_Speed_Mean" FLOAT, - "AT_salindex201_AirFlow_Speed_StdDev" FLOAT, - "AT_salindex201_AirFlow_Speed_Min" FLOAT, - "AT_salindex201_AirFlow_Speed_Max" FLOAT, - "AT_salIndex201_AirFlow_SpeedStdDev_Mean" FLOAT, - "AT_salIndex201_AirFlow_SpeedStdDev_StdDev" FLOAT, - "AT_salIndex201_AirFlow_SpeedStdDev_Min" FLOAT, - "AT_salIndex201_AirFlow_SpeedStdDev_Max" FLOAT, - "AT_salindex201_AirFlow_Direction_Mean" FLOAT, - "AT_salindex201_AirFlow_Direction_StdDev" FLOAT, - "AT_salindex201_AirFlow_Direction_Min" FLOAT, - "AT_salindex201_AirFlow_Direction_Max" FLOAT, - "AT_salindex204_AirFlow_Speed_Mean" FLOAT, - "AT_salindex204_AirFlow_Speed_StdDev" FLOAT, - "AT_salindex204_AirFlow_Speed_Min" FLOAT, - "AT_salindex204_AirFlow_Speed_Max" FLOAT, - "AT_salIndex204_AirFlow_SpeedStdDev_Mean" FLOAT, - "AT_salIndex204_AirFlow_SpeedStdDev_StdDev" FLOAT, - "AT_salIndex204_AirFlow_SpeedStdDev_Min" FLOAT, - "AT_salIndex204_AirFlow_SpeedStdDev_Max" FLOAT, - "AT_salindex204_AirFlow_Direction_Mean" FLOAT, - "AT_salindex204_AirFlow_Direction_StdDev" FLOAT, - "AT_salindex204_AirFlow_Direction_Min" FLOAT, - "AT_salindex204_AirFlow_Direction_Max" FLOAT, - "AT_salindex205_AirFlow_Speed_Mean" FLOAT, - "AT_salindex205_AirFlow_Speed_StdDev" FLOAT, - "AT_salindex205_AirFlow_Speed_Min" FLOAT, - "AT_salindex205_AirFlow_Speed_Max" FLOAT, - "AT_salIndex205_AirFlow_SpeedStdDev_Mean" FLOAT, - "AT_salIndex205_AirFlow_SpeedStdDev_StdDev" FLOAT, - "AT_salIndex205_AirFlow_SpeedStdDev_Min" FLOAT, - "AT_salIndex205_AirFlow_SpeedStdDev_Max" FLOAT, - "AT_salindex205_AirFlow_Direction_Mean" FLOAT, - "AT_salindex205_AirFlow_Direction_StdDev" FLOAT, - "AT_salindex205_AirFlow_Direction_Min" FLOAT, - "AT_salindex205_AirFlow_Direction_Max" FLOAT, - "AT_salIndex201_TemperatureItem_0_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_0_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_0_Min" FLOAT, - "AT_salIndex201_TemperatureItem_0_Max" FLOAT, - "AT_salIndex201_TemperatureItem_1_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_1_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_1_Min" FLOAT, - "AT_salIndex201_TemperatureItem_1_Max" FLOAT, - "AT_salIndex201_TemperatureItem_2_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_2_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_2_Min" FLOAT, - "AT_salIndex201_TemperatureItem_2_Max" FLOAT, - "AT_salIndex201_TemperatureItem_3_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_3_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_3_Min" FLOAT, - "AT_salIndex201_TemperatureItem_3_Max" FLOAT, - "AT_salIndex201_TemperatureItem_4_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_4_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_4_Min" FLOAT, - "AT_salIndex201_TemperatureItem_4_Max" FLOAT, - "AT_salIndex201_TemperatureItem_5_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_5_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_5_Min" FLOAT, - "AT_salIndex201_TemperatureItem_5_Max" FLOAT, - "AT_salIndex201_TemperatureItem_6_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_6_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_6_Min" FLOAT, - "AT_salIndex201_TemperatureItem_6_Max" FLOAT, - "AT_salIndex201_TemperatureItem_7_Mean" FLOAT, - "AT_salIndex201_TemperatureItem_7_StdDev" FLOAT, - "AT_salIndex201_TemperatureItem_7_Min" FLOAT, - "AT_salIndex201_TemperatureItem_7_Max" FLOAT, - "AT_salIndex301_TemperatureItem_0_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_0_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_0_Min" FLOAT, - "AT_salIndex301_TemperatureItem_0_Max" FLOAT, - "AT_salIndex301_TemperatureItem_1_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_1_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_1_Min" FLOAT, - "AT_salIndex301_TemperatureItem_1_Max" FLOAT, - "AT_salIndex301_TemperatureItem_2_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_2_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_2_Min" FLOAT, - "AT_salIndex301_TemperatureItem_2_Max" FLOAT, - "AT_salIndex301_TemperatureItem_3_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_3_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_3_Min" FLOAT, - "AT_salIndex301_TemperatureItem_3_Max" FLOAT, - "AT_salIndex301_TemperatureItem_4_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_4_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_4_Min" FLOAT, - "AT_salIndex301_TemperatureItem_4_Max" FLOAT, - "AT_salIndex301_TemperatureItem_5_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_5_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_5_Min" FLOAT, - "AT_salIndex301_TemperatureItem_5_Max" FLOAT, - "AT_salIndex301_TemperatureItem_6_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_6_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_6_Min" FLOAT, - "AT_salIndex301_TemperatureItem_6_Max" FLOAT, - "AT_salIndex301_TemperatureItem_7_Mean" FLOAT, - "AT_salIndex301_TemperatureItem_7_StdDev" FLOAT, - "AT_salIndex301_TemperatureItem_7_Min" FLOAT, - "AT_salIndex301_TemperatureItem_7_Max" FLOAT, - "AT_Azimuth_Calculated_Angle" FLOAT, - "AT_Elevation_Calculated_Angle" FLOAT, - "AT_DIMM_FWHM_Mean" FLOAT, - "AT_Azimuth_Mean" FLOAT, - "AT_Elevation_Mean" FLOAT, - "AT_Hexapod_Position_x_Mean" FLOAT, - "AT_Hexapod_Position_x_Max" FLOAT, - "AT_Hexapod_Position_x_Min" FLOAT, - "AT_Hexapod_Position_y_Mean" FLOAT, - "AT_Hexapod_Position_y_Max" FLOAT, - "AT_Hexapod_Position_y_Min" FLOAT, - "AT_Hexapod_Position_z_Mean" FLOAT, - "AT_Hexapod_Position_2_Max" FLOAT, - "AT_Hexapod_Position_2_Min" FLOAT, - "AT_Hexapod_Position_u_Mean" FLOAT, - "AT_Hexapod_Position_u_Max" FLOAT, - "AT_Hexapod_Position_u_Min" FLOAT, - "AT_Hexapod_Position_v_Mean" FLOAT, - "AT_Hexapod_Position_v_Max" FLOAT, - "AT_Hexapod_Position_v_Min" FLOAT, - "AT_Hexapod_Position_w_Mean" FLOAT, - "AT_Hexapod_Position_w_Max" FLOAT, - "AT_Hexapod_Position_w_Min" FLOAT, - "AT_salIndex202_Acceleration_X_Mean" FLOAT, - "AT_salIndex202_Acceleration_X_StdDev" FLOAT, - "AT_salIndex202_Acceleration_X_Min" FLOAT, - "AT_salIndex202_Acceleration_X_Max" FLOAT, - "AT_salIndeY202_Acceleration_Y_Mean" FLOAT, - "AT_salIndex202_Acceleration_Y_StdDev" FLOAT, - "AT_salIndex202_Acceleration_Y_Min" FLOAT, - "AT_salIndex202_Acceleration_Y_Max" FLOAT, - "AT_salIndeZ202_Acceleration_Z_Mean" FLOAT, - "AT_salIndex202_Acceleration_Z_StdDev" FLOAT, - "AT_salIndex202_Acceleration_Z_Min" FLOAT, - "AT_salIndex202_Acceleration_Z_Max" FLOAT, - "AT_salIndex201_Dewpoint_Mean" FLOAT, - "AT_salIndex201_Relative_Humidity_Mean" FLOAT, - "AT_salIndex201_Pressure_Item_0_Mean" FLOAT, - "AT_salIndex201_Pressure_Item_1_Mean" FLOAT, - "AT_salIndex301_Pressure_Item_0_Mean" FLOAT, - "AT_salIndex301_Pressure_Item_1_Mean" FLOAT, - "AT_Pointing_Mount_Position_RA_Mean" FLOAT, - "AT_Pointing_Mount_Position_RA_StdDev" FLOAT, - "AT_Pointing_Mount_Position_Dec_Mean" FLOAT, - "AT_Pointing_Mount_Position_Dec_StdDev" FLOAT, - "AT_Pointing_Mount_Position_Sky_Angle_Mean" FLOAT, - "AT_Pointing_Mount_Position_Sky_Angle_StdDev" FLOAT, - PRIMARY KEY (visit_id, instrument), - CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) -) - -; From c05ff0f4b198905999a5664dc8bee7f2fb865fea Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Thu, 24 Oct 2024 10:54:18 -0700 Subject: [PATCH 54/93] Column added to generate_schema.py --- .../cdb_transformed_efd_LATISS.yml | 7 ++++++- tests/efd_transform/test.db | Bin 53248 -> 53248 bytes 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/efd_transform/cdb_transformed_efd_LATISS.yml b/tests/efd_transform/cdb_transformed_efd_LATISS.yml index 1b5d63f7..fc42fc90 100644 --- a/tests/efd_transform/cdb_transformed_efd_LATISS.yml +++ b/tests/efd_transform/cdb_transformed_efd_LATISS.yml @@ -23,7 +23,7 @@ tables: datatype: long description: Exposure unique ID. - name: created_at - "@id": "#exposure.created_at" + "@id": "#exposure_efd.created_at" datatype: timestamp value: 'CURRENT_TIMESTAMP' description: Timestamp when the record was created, default is the current timestamp @@ -1302,6 +1302,11 @@ tables: "@id": "#visit1_efd.visit_id" datatype: long description: Visit unique ID. + - name: created_at + "@id": "#visit1_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: instrument "@id": "#visit1_efd.instrument" datatype: char diff --git a/tests/efd_transform/test.db b/tests/efd_transform/test.db index c027584b4d1f0fe773d1b8a137832348ed19dbfd..4f7800f12fdad1913a43a9019fef3cd1414ada68 100644 GIT binary patch delta 134 zcmV;10D1p_paX!Q1F)(K3*id`2p1tC0fE6^leG&-lPeBQlgUa9lU588lbj45lkg4{ zlgi_@% delta 113 zcmZozz}&EadBZAh?gx>~9O8KjzG}~K+y;OQj_HtNPt8cCL1gin_TZDH))~B Q=DGz<{1Yb_ElN-T08k7imH+?% From f46ce2532e2b360b224addec1b9b454b3c772689 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Thu, 24 Oct 2024 10:55:04 -0700 Subject: [PATCH 55/93] Column added to generate_schema --- .../consdb/efd_transform/cdb_transformed_efd_LATISS.yml | 7 ++++++- python/lsst/consdb/efd_transform/generate_schema.py | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml index 1b5d63f7..fc42fc90 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml @@ -23,7 +23,7 @@ tables: datatype: long description: Exposure unique ID. - name: created_at - "@id": "#exposure.created_at" + "@id": "#exposure_efd.created_at" datatype: timestamp value: 'CURRENT_TIMESTAMP' description: Timestamp when the record was created, default is the current timestamp @@ -1302,6 +1302,11 @@ tables: "@id": "#visit1_efd.visit_id" datatype: long description: Visit unique ID. + - name: created_at + "@id": "#visit1_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: instrument "@id": "#visit1_efd.instrument" datatype: char diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index 7e6226e2..8c84b038 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -64,7 +64,7 @@ def build_argparser() -> argparse.ArgumentParser: f.write(' datatype: long\n') f.write(' description: Exposure unique ID.\n') f.write(' - name: created_at\n') - f.write(' "@id": "#exposure.created_at"\n') + f.write(' "@id": "#exposure_efd.created_at"\n') f.write(' datatype: timestamp\n') f.write(' value: \'CURRENT_TIMESTAMP\'\n') f.write(' description: Timestamp when the record was created, default is the current timestamp\n') @@ -106,6 +106,11 @@ def build_argparser() -> argparse.ArgumentParser: f.write(' "@id": "#visit1_efd.visit_id"\n') f.write(' datatype: long\n') f.write(' description: Visit unique ID.\n') + f.write(' - name: created_at\n') + f.write(' "@id": "#visit1_efd.created_at"\n') + f.write(' datatype: timestamp\n') + f.write(' value: \'CURRENT_TIMESTAMP\'\n') + f.write(' description: Timestamp when the record was created, default is the current timestamp\n') f.write(' - name: instrument\n') f.write(' "@id": "#visit1_efd.instrument"\n') f.write(' datatype: char\n') From fd30ae80946dae31ccf245eca257be86a4345fa5 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Thu, 24 Oct 2024 11:46:16 -0700 Subject: [PATCH 56/93] A queue manager has been added to control execution by periods. --- .pre-commit-config.yaml | 10 +- python/lsst/consdb/efd_transform/dao/base.py | 24 ++ .../consdb/efd_transform/dao/transformd.py | 319 ++++++++++++++++++ .../consdb/efd_transform/queue_manager.py | 249 ++++++++++++++ python/lsst/consdb/efd_transform/transform.py | 16 +- .../consdb/efd_transform/transform_efd.py | 146 ++++++-- tests/efd_transform/run_transform_efd.sh | 25 +- 7 files changed, 739 insertions(+), 50 deletions(-) create mode 100644 python/lsst/consdb/efd_transform/dao/transformd.py create mode 100644 python/lsst/consdb/efd_transform/queue_manager.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 541d96b3..0b10ffbd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,8 +21,8 @@ repos: hooks: - id: isort name: isort (python) - # - repo: https://github.com/astral-sh/ruff-pre-commit - # # Ruff version. - # rev: v0.5.5 - # hooks: - # - id: ruff + - repo: https://github.com/astral-sh/ruff-pre-commit + # Ruff version. + rev: v0.5.5 + hooks: + - id: ruff diff --git a/python/lsst/consdb/efd_transform/dao/base.py b/python/lsst/consdb/efd_transform/dao/base.py index 91fe0f21..f84dc5a3 100644 --- a/python/lsst/consdb/efd_transform/dao/base.py +++ b/python/lsst/consdb/efd_transform/dao/base.py @@ -286,6 +286,30 @@ def execute_upsert(self, tbl: Table, df: pandas.DataFrame, commit_every: int = 1 return affected_rows + def execute_bulk_insert(self, tbl: Table, df: pandas.DataFrame, commit_every: int = 100) -> int: + + # replace NaN for None + df = df.replace(numpy.nan, None) + + # Convert the dataframe to a list of dicts + records = df.to_dict("records") + + affected_rows = 0 + + for i in range(0, len(records), commit_every): + chunk = records[i : i + commit_every] + + # Insert Statement using dialect insert + insert_stm = self.dialect.insert(tbl).values(chunk) + + engine = self.get_db_engine() + with engine.connect() as con: + result = con.execute(insert_stm) + con.commit() + affected_rows += result.rowcount + + return affected_rows + def debug_query(self, stm, with_parameters=False) -> str: """ Returns the SQL representation of the given statement for debugging diff --git a/python/lsst/consdb/efd_transform/dao/transformd.py b/python/lsst/consdb/efd_transform/dao/transformd.py new file mode 100644 index 00000000..727b874f --- /dev/null +++ b/python/lsst/consdb/efd_transform/dao/transformd.py @@ -0,0 +1,319 @@ +from datetime import datetime, timezone +from typing import Dict, Optional + +import pandas +from dao.base import DBBase +from sqlalchemy import desc +from sqlalchemy.sql import and_, select + + +class TransformdDao(DBBase): + + def __init__(self, db_uri: str): + """ + Initialize the TransformdDao instance. + + Parameters: + db_uri (str): The database URI for connecting to the database. + + Notes: + - The schema is currently hardcoded as "cdb_latiss". + This may be changed in the future to be passed as a parameter. + - Awaiting changes from Rodrigo regarding the schema usage. + """ + super(TransformdDao, self).__init__(db_uri) + + # TODO utilizar o schema como parametro + # aguardando alterações do rodrigo + self.tbl = self.get_table("transformd", schema="cdb_latiss") + + def select_by_id(self, id: int) -> Dict: + """ + Select a record from the table by its ID. + + Args: + id (int): The ID of the record to select. + + Returns: + Dict: A dictionary representing the selected record. + """ + + stm = select(self.tbl.c).where(and_(self.tbl.c.id == id)) + + return self.fetch_one_dict(stm) + + def count(self) -> int: + """ + Returns the count of rows in the "transformd" table. + + Returns: + int: The count of rows in the table. + + """ + return self.execute_count(self.tbl) + + def bulk_insert(self, df: pandas.DataFrame, commit_every: int = 100) -> int: + """ + Inserts data from a pandas DataFrame into the database table in bulk. + + Parameters: + df (pandas.DataFrame): The DataFrame containing the data to be + inserted. + commit_every (int, optional): The number of rows to insert before + committing the transaction. Defaults to 100. + + Returns: + int: The number of affected rows. + """ + + return self.execute_bulk_insert(tbl=self.tbl, df=df, commit_every=commit_every) + + def insert(self, data: Dict) -> Dict: + """ + Inserts a row into the "transformd" table. + + Args: + data (dict): The data to insert. + + Returns: + dict: The inserted row. + + """ + stm = self.tbl.insert().values(**data) + engine = self.get_db_engine() + with engine.connect() as con: + result = con.execute(stm) + con.commit() + id = result.inserted_primary_key[0] + return self.select_by_id(id) + + def update(self, id: int, data: Dict) -> int: + """ + Updates a row in the "transformd" table based on the ID. + + Args: + id (int): The ID of the row to update. + data (dict): The data to update. + + Returns: + int: The number of affected rows. + + """ + stm = self.tbl.update().where(self.tbl.c.id == id).values(**data) + engine = self.get_db_engine() + with engine.connect() as con: + result = con.execute(stm) + con.commit() + return result.rowcount + + def task_started(self, id: int): + """ + Updates the status of a task to 'running' and sets the process start + time. + + Parameters: + id (int): The unique identifier of the task to be updated. + + Raises: + Exception: If there is an error updating the task status. + """ + try: + self.update( + id, + { + "status": "running", + "process_start_time": datetime.now(timezone.utc).replace(tzinfo=timezone.utc), + "process_end_time": None, + "process_exec_time": 0, + "exposures": 0, + "visits1": 0, + "error": None, + }, + ) + + except Exception as e: + raise Exception(f"Error updating task to running status: {e}") + + def task_update_counts(self, id: int, exposures: int, visits1: int): + """ + Updates the task counts for a given task ID. + + Parameters: + id (int): The ID of the task to update. + exposures (int): The number of exposures to set for the task. + visits1 (int): The number of visits to set for the task. + + Raises: + Exception: If there is an error updating the task counts. + """ + try: + self.update( + id, + { + "status": "failed", + "exposures": exposures, + "visits1": visits1, + }, + ) + except Exception as e: + raise Exception(f"Error updating task counts: {e}") + + def task_completed(self, id: int): + """ + Marks a task as completed by updating its status and recording the + execution time. + + Args: + id (int): The unique identifier of the task to be marked as + completed. + + Raises: + Exception: If there is an error updating the task status. + """ + try: + row = self.select_by_id(id) + + process_start_time = row["process_start_time"].replace(tzinfo=timezone.utc) + process_end_time = datetime.now(timezone.utc).replace(tzinfo=timezone.utc) + exec_time = process_end_time - process_start_time + + self.update( + id, + { + "status": "completed", + "process_end_time": process_end_time, + "process_exec_time": exec_time.total_seconds(), + "error": None, + }, + ) + except Exception as e: + raise Exception(f"Error updating task to completed status: {e}") + + def task_failed(self, id: int, error: str): + """ + Marks a task as failed in the database and updates relevant fields. + + This method retrieves a task by its ID, calculates the execution time, + and updates the task's status to 'failed' along with the process end + time, execution time, and error message. If an error occurs during this + process, an exception is raised with a descriptive message. + + Args: + id (int): The unique identifier of the task. + error (str): The error message describing why the task failed. + + Raises: + Exception: If there is an error updating the task status. + """ + try: + row = self.select_by_id(id) + + process_start_time = row["process_start_time"].replace(tzinfo=timezone.utc) + process_end_time = datetime.now(timezone.utc).replace(tzinfo=timezone.utc) + exec_time = process_end_time - process_start_time + + self.update( + id, + { + "status": "failed", + "process_end_time": process_end_time, + "process_exec_time": exec_time.total_seconds(), + "error": error, + }, + ) + except Exception as e: + raise Exception(f"Error updating task to failed status: {e}") + + def task_retries_increment(self, id: int): + """ + Increment the retry count for a task identified by its ID. + + Args: + id (int): The ID of the task to increment the retry count for. + + Raises: + Exception: If there is an error updating the task retries. + """ + try: + row = self.select_by_id(id) + retries = row["retries"] + 1 + + self.update( + id, + { + "retries": retries, + # last retry time + }, + ) + except Exception as e: + raise Exception(f"Error updating task retries: {e}") + + def select_next(self, start_time: Optional[datetime] = None, end_time: Optional[datetime] = None) -> Dict: + """ + Select the next pending record within the specified time range. + + Args: + start_time (Optional[datetime]): The start time to filter records. + Defaults to None. + end_time (Optional[datetime]): The end time to filter records. + Defaults to None. + + Returns: + Dict: A dictionary representing the next pending record that + matches the criteria. + """ + clauses = [ + self.tbl.c.status == "pending", + ] + if start_time is not None: + clauses.append(self.tbl.c.start_time >= start_time) + if end_time is not None: + clauses.append(self.tbl.c.end_time <= end_time) + + stm = select(self.tbl.c).where(and_(*clauses)).order_by(self.tbl.c.start_time).limit(1) + + # print(self.debug_query(stm, with_parameters=True)) + return self.fetch_one_dict(stm) + + def select_last(self) -> Dict: + """ + Selects the last record from the table based on the 'end_time' column. + + This method constructs a SQL query to select the last record from the + table associated with this DAO (Data Access Object). + The selection is ordered by the 'end_time' column in descending order + and limited to one record. + + Returns: + Dict: A dictionary representing the last record in the table. + """ + + stm = select(self.tbl.c).order_by(desc(self.tbl.c.end_time)).limit(1) + + # print(self.debug_query(stm, with_parameters=True)) + return self.fetch_one_dict(stm) + + def select_recent(self, end_time: datetime, limit: Optional[int] = None) -> list[Dict]: + """ + Selects recent records from the table with a status of 'pending' + and an end time less than or equal to the specified end time. + Args: + end_time (datetime): The end time threshold for selecting records. + limit (Optional[int], optional): The maximum number of records to + return. Defaults to None. + Returns: + list[Dict]: A list of dictionaries representing the selected + records. + """ + + stm = ( + select(self.tbl.c) + .where(and_(self.tbl.c.status == "pending", self.tbl.c.end_time <= end_time)) + .order_by(desc(self.tbl.c.end_time)) + ) + + if limit is not None: + stm = stm.limit(limit) + + # print(self.debug_query(stm, with_parameters=True)) + return self.fetch_all_dict(stm) diff --git a/python/lsst/consdb/efd_transform/queue_manager.py b/python/lsst/consdb/efd_transform/queue_manager.py new file mode 100644 index 00000000..df438ce3 --- /dev/null +++ b/python/lsst/consdb/efd_transform/queue_manager.py @@ -0,0 +1,249 @@ +import logging +import math +from datetime import datetime, timezone +from typing import Optional + +from astropy.time import Time, TimeDelta +from dao.transformd import TransformdDao + + +class QueueManager: + """ + Manages the creation, retrieval, and execution of tasks in a queue. + Attributes: + db_uri (str): The database URI. + log (logging.Logger): Logger for logging messages. + dao (TransformdDao): Data Access Object for interacting with the + database. + """ + + def __init__( + self, + db_uri: str, + logger: logging.Logger, + ): + self.dao = TransformdDao(db_uri) + self.db_uri = db_uri + self.log = logger + + # All task fields + # task = { + # 'start_time': datetime, + # 'end_time': datetime, + # 'status': 'pending', + # 'process_start_time': None, + # 'process_end_time': None, + # 'process_exec_time': 0, + # 'exposures': 0, + # 'visits1': 0, + # 'retries': 0, + # 'error': None, + # 'created_at': datetime.now(timezone.utc), + # } + + def create_tasks( + self, + start_time: Optional[Time] = None, + end_time: Optional[Time] = None, + process_interval: int = 5, + time_window: int = 1, + ) -> list[dict]: + """ + Create tasks based on the given time range and process interval. + This method generates tasks within the specified time range, divided by + the process interval. If the start time is not provided, it will use + the end time of the last task from the database, or the current time + minus the process interval if no previous tasks exist. If the end time + is not provided, it will use the current time minus the time window. + Args: + start_time (Optional[Time]): The start time for the tasks. + Defaults to None. + end_time (Optional[Time]): The end time for the tasks. + Defaults to None. + process_interval (int): The interval in minutes between each task. + Defaults to 5. + time_window (int): The time window in minutes to look back from + the end time. Defaults to 1. + Returns: + list[dict]: A list of dictionaries, each containing the + 'start_time' and 'end_time' for a task. + """ + + now = datetime.now(tz=timezone.utc).replace(second=0, microsecond=0).replace(tzinfo=None) + + proccess_interval_seconds = TimeDelta(process_interval * 60, format="sec") + + time_window_seconds = TimeDelta(time_window * 60, format="sec") + + # If start time is None, get last task end time. + if start_time is None: + last_task = self.dao.select_last() + # If there is no previous task, then start is now - process interval. + if last_task is None: + start_time = ( + datetime.now(tz=timezone.utc).replace(second=0, microsecond=0).replace(tzinfo=None) + ) + start_time = ( + Time(start_time.isoformat(), format="isot", scale="utc") - proccess_interval_seconds + ) + # Otherwise, start is the last task end time - time window. + else: + start_time = last_task["end_time"] + start_time = Time(start_time.isoformat(), format="isot", scale="utc") - time_window_seconds + + if end_time is None: + # Considering that in real-time execution, the final time must be + # at most now. It is necessary to subtract the time window to + # ensure that the last task is less than now. + end_time = datetime.now(tz=timezone.utc).replace(second=0, microsecond=0).replace(tzinfo=None) + end_time = Time(end_time.isoformat(), format="isot", scale="utc") + end_time = end_time - time_window_seconds + # allows creating tasks for the future. + # the responsibility for not executing future tasks is the + # next_task_to_run function. + if start_time > end_time: + end_time = start_time + proccess_interval_seconds + + self.log.debug(f"Current time: {now}") + self.log.debug(f"Start time: {start_time}") + self.log.debug(f"End time: {end_time}") + self.log.debug(f"Process interval: {process_interval} minutes") + self.log.debug(f"Time window: {time_window} minutes") + + # If diference between start and end is less than process interval, + # create_time_intervals return an empty list. + intervals = self.create_time_intervals( + start_time=start_time, + end_time=end_time, + process_interval=process_interval, + time_window=time_window, + ) + + rows = [] + for t in intervals: + task = { + "start_time": t[0].datetime.replace(tzinfo=timezone.utc), + "end_time": t[1].datetime.replace(tzinfo=timezone.utc), + } + rows.append(task) + + self.log.debug("Insert tasks into database") + affected_rows = 0 + tasks = [] + for row in rows: + task = self.dao.insert(row) + tasks.append(task) + affected_rows += 1 + + self.log.debug(f"Affected rows: {affected_rows}") + + return tasks + + def create_time_intervals( + self, start_time: Time, end_time: Time, process_interval: int, time_window: int + ): + """ + Create a list of time intervals between a start and end time, + with each interval expanded by a specified time window. + Parameters: + ----------- + start_time : Time + The starting time for the intervals. + end_time : Time + The ending time for the intervals. + process_interval : int + The length of each processing interval in minutes. + time_window : int + The length of the time window to expand each interval by, in minutes. + Returns: + -------- + intervals : list of list of Time + A list of intervals, where each interval is represented as a list containing + the start and end times, expanded by the time window. + """ + + proccess_interval_seconds = TimeDelta(process_interval * 60, format="sec") + time_window_seconds = TimeDelta(time_window * 60, format="sec") + + time_span = (end_time - start_time).sec + n_intervals = math.ceil(time_span / proccess_interval_seconds.sec) + + intervals = [] + for n in range(n_intervals): + # calculate proccess interval start and end + start = start_time + (n * proccess_interval_seconds) + end = start + proccess_interval_seconds + # calculate time window start and end + start = start - time_window_seconds + end = end + time_window_seconds + + intervals.append([start, end]) + + return intervals + + def recent_tasks_to_run(self, limit: Optional[int] = None) -> list[dict]: + """ + Retrieve a list of recent tasks to run. + + This method fetches recent tasks from the database up to the specified + limit. + The tasks are selected based on the current UTC time. + + Args: + limit (Optional[int]): The maximum number of tasks to retrieve. + If None, all recent tasks are retrieved. + + Returns: + list[dict]: A list of dictionaries, each representing a task. + """ + + end_time = datetime.now(timezone.utc) + + tasks = self.dao.select_recent(end_time, limit) + return tasks + + def next_task_to_run( + self, start_time: Optional[Time] = None, end_time: Optional[Time] = None, time_window: int = 1 + ) -> Optional[dict]: + """ + Retrieve the next task to run within a specified time window. + + Parameters: + ----------- + start_time : Optional[Time] + The start time from which to begin searching for the next task. + If provided, the search will start from this time minus + the time window. + end_time : Optional[Time] + The end time up to which to search for the next task. + If provided, the search will end at this time plus the time window. + time_window : int, optional + The time window in minutes to adjust the start and end times. + Default is 1 minute. + + Returns: + -------- + Optional[dict] + A dictionary representing the next task to run, + or None if no suitable task is found or if the task's end time + is in the future. + """ + + time_window_seconds = TimeDelta(time_window * 60, format="sec") + + if start_time is not None: + start_time = start_time - time_window_seconds + if end_time is not None: + end_time = end_time + time_window_seconds + + if start_time is not None and end_time is not None: + task = self.dao.select_next(start_time.datetime, end_time.datetime) + else: + task = self.dao.select_next() + + # Ensure that the task's end time is not greater than the current time. + if task is not None and task["end_time"] > datetime.now(timezone.utc): + self.log.debug(f"Task end time {task['end_time']} is in the future. Skipping task.") + return None + + return task diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 59ea7927..86812450 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -66,16 +66,13 @@ def __init__( self.commit_every = commit_every self.log.info("----------- Transform -----------") - self.log.debug(f"DB URI: {self.db_uri}") - self.log.debug(f"EFD: {self.efd}") - self.log.debug(f"Configs Columns: {len(self.config['columns'])}") def process_interval( self, instrument: str, start_time: astropy.time.Time, end_time: astropy.time.Time, - ): + ) -> Dict[str, int]: """ Process the given time interval for a specific instrument. @@ -84,6 +81,7 @@ def process_interval( start_time (astropy.time.Time): The start time of the interval. end_time (astropy.time.Time): The end time of the interval. """ + count = {"exposures": 0, "visits1": 0} self.log.info(f"Proccessing interval {start_time} - {end_time}") @@ -97,6 +95,10 @@ def process_interval( self.log.info(f"Visits: {len(visits)}") + if len(exposures) == 0 and len(visits) == 0: + self.log.info("No exposures or visits found for the period.") + return count + # Identifies the period that will be used to consult the topics topic_interval = self.get_topic_interval(start_time, end_time, exposures, visits) self.log.info(f"Topic interval: {topic_interval[0]} - {topic_interval[1]}") @@ -216,9 +218,10 @@ def process_interval( self.log.info(f"Exposure results to be inserted into the database: {len(df_exposures)}") - #TODO: Set schema by instrument + # TODO: Set schema by instrument exp_dao = ExposureEfdDao(db_uri=self.db_uri, schema="cdb_latiss") affected_rows = exp_dao.upsert(df=df_exposures, commit_every=self.commit_every) + count["exposures"] = affected_rows self.log.info(f"Database rows affected: {affected_rows}") del results @@ -232,8 +235,11 @@ def process_interval( vis_dao = VisitEfdDao(db_uri=self.db_uri, schema="cdb_latiss") affected_rows = vis_dao.upsert(df=df_visits, commit_every=self.commit_every) self.log.info(f"Database rows affected: {affected_rows}") + count["visits1"] = affected_rows del results + return count + def proccess_column_value( self, start_time: astropy.time.Time, diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index 45a087f2..34638cdc 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -1,9 +1,8 @@ import argparse import asyncio import logging -import os import sys -from datetime import datetime, timedelta +from datetime import datetime, timezone from pathlib import Path from typing import Any, Dict @@ -15,6 +14,7 @@ from dao.influxdb import InfluxDbDao from lsst.daf.butler import Butler from pydantic import ValidationError +from queue_manager import QueueManager from transform import Transform # from sqlalchemy import create_engine @@ -117,6 +117,14 @@ def build_argparser() -> argparse.ArgumentParser: required=False, help="Processing time interval in minutes", ) + parser.add_argument( + "-w", + "--timewindow", + dest="timewindow", + default=1, + required=False, + help="Processing overlaping time window in minutes", + ) parser.add_argument( "-l", "--logfile", @@ -161,6 +169,7 @@ async def main() -> None: command line arguments, setting up logging, creating necessary objects, and processing the specified time interval. """ + t0 = datetime.now() parser = build_argparser() args = parser.parse_args() @@ -168,7 +177,7 @@ async def main() -> None: log = get_logger(args.logfile) # TODO: Remove this or make it optional - log.debug("------------------------------------------------------------") + log.debug("==============================================================") log.debug("Testing postgres connection") # ConsDB DB URI consdb_url = args.db_conn_str @@ -183,42 +192,27 @@ async def main() -> None: log.debug("Postgres connection successful") log.debug("Testing table exposure_efd") - expdao = ExposureEfdDao(consdb_url, 'cdb_latiss') + expdao = ExposureEfdDao(consdb_url, "cdb_latiss") log.debug(f"exposure_efd table: {expdao.tbl}") log.debug("Testing table visit1_efd") - visdao = VisitEfdDao(consdb_url, 'cdb_latiss') + visdao = VisitEfdDao(consdb_url, "cdb_latiss") log.debug(f"visit1_efd table: {visdao.tbl}") except Exception as e: log.error(f"Postgres connection failed: {e}") sys.exit(1) - log.debug("------------------------------------------------------------") - - # defining the start and end time - # TODO: Should I use UTC??? - # now = datetime.now(timezone.utc).replace(second=0, microsecond=0) - now = datetime.now().replace(second=0, microsecond=0) - - if args.start_time is None: - start_time = now - timedelta(minutes=int(args.timedelta)) - else: - start_time = datetime.fromisoformat(args.start_time) - - if args.end_time is None: - end_time = now - else: - end_time = datetime.fromisoformat(args.end_time) - - start_time = astropy.time.Time(start_time.isoformat(), format="isot") - end_time = astropy.time.Time(end_time.isoformat(), format="isot") + log.debug("==============================================================") # Instantiate the butler butler = Butler(args.repo) + log.debug(f"Butler: {butler}") # Instantiate the EFD efd = InfluxDbDao(args.efd_conn_str) + log.debug(f"EFD: {efd}") config = read_config(args.config_name) + log.debug(f"Configs Columns: {len(config['columns'])}") # TODO: Commit every can be a enviroment variable commit_every = 100 @@ -227,11 +221,105 @@ async def main() -> None: tm = Transform( butler=butler, db_uri=consdb_url, efd=efd, config=config, logger=log, commit_every=commit_every ) - tm.process_interval( - args.instrument, - start_time, - end_time, - ) + + # Instantiate the queue manager + qm = QueueManager(db_uri=consdb_url, logger=log) + + start_time = None + if args.start_time is not None: + start_time = datetime.fromisoformat(args.start_time) + start_time = astropy.time.Time(start_time.isoformat(), format="isot", scale="utc") + + end_time = None + if args.end_time is not None: + end_time = datetime.fromisoformat(args.end_time) + end_time = astropy.time.Time(end_time.isoformat(), format="isot", scale="utc") + + # Run the transform script with fixed interval + # TODO: Translate this + # Execution for a specific period or reprocessing. + # creates new tasks and executes only the created tasks. + # Does not consider existing tasks as pending. + if start_time is not None and end_time is not None: + log.info("Running the transform script with fixed interval") + tasks = qm.create_tasks( + start_time=start_time, + end_time=end_time, + process_interval=int(args.timedelta), + time_window=int(args.timewindow), + ) + + else: + log.info("Running the transform script with periodic interval") + # Periodic cronjob execution. + # Check the most recent pending tasks (end_time desc) + # If it does not find any, it will create new tasks using the + # last execution. + tasks = qm.recent_tasks_to_run() + + if len(tasks) == 0: + log.debug("No tasks found.") + # The created tasks cannot be executed now because the end_time is + # greater than the current time (now + time window). + # In the next iteration they will be executed + qm.create_tasks( + process_interval=int(args.timedelta), + time_window=int(args.timewindow), + ) + + # All tasks with pending status ordered by end time desc + # As long as end_time is less than the current time + tasks = qm.recent_tasks_to_run() + + count_task = 0 + # Count exposures and visits1 includind overlaps between tasks + count_exposures = 0 + count_visits1 = 0 + + # TODO: Perhaps it would be interesting to test the end_time of each task + # and if it is less than now, create a new task until it reaches + # the current time. + for task in tasks: + log.info("----------------------------------------------------------") + log.info(f"Next Task: ID: {task['id']}") + log.info( + f"Current Time: {datetime.now(tz=timezone.utc).replace(tzinfo=None).isoformat(timespec='seconds')}" + ) + log.info( + f"Task Start: {task['start_time']} End: {task['end_time']} = {task['end_time'] - task['start_time']}" + ) + + qm.dao.task_started(task["id"]) + try: + process_count = tm.process_interval( + args.instrument, + start_time=astropy.time.Time(task["start_time"].isoformat(), format="isot", scale="utc"), + end_time=astropy.time.Time(task["end_time"].isoformat(), format="isot", scale="utc"), + ) + + count_exposures += process_count["exposures"] + count_visits1 += process_count["visits1"] + + qm.dao.task_update_counts( + task["id"], exposures=process_count["exposures"], visits1=process_count["visits1"] + ) + + qm.dao.task_completed(task["id"]) + + except Exception as e: + log.error(f"Error processing task: {e}") + qm.dao.task_failed(task["id"], error=str(e)) + count_task += 1 + + log.info("======================================") + log.info(f"Total Tasks: {count_task}") + log.info(f"Processed Exposures: {count_exposures} (including overlaps)") + log.info(f"Processed Visits1: {count_visits1} (including overlaps)") + t1 = datetime.now() + dt = t1 - t0 + log.info(f"Total time: {dt}") + log.info("End of processing") + sys.exit(0) if __name__ == "__main__": diff --git a/tests/efd_transform/run_transform_efd.sh b/tests/efd_transform/run_transform_efd.sh index f21cbc69..f7dc6361 100755 --- a/tests/efd_transform/run_transform_efd.sh +++ b/tests/efd_transform/run_transform_efd.sh @@ -1,21 +1,24 @@ # Example of command used to execute transform_efd # Considering the command is being executed at the root of the consdb repository -# python python/lsst/consdb/efd_transform/transform_efd.py \ -# -i LATISS \ -# -r s3://rubin-summit-users/butler.yaml \ -# -d sqlite:///$PWD/tests/efd_transform/test.db \ -# -E usdf_efd \ -# -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ -# -t 60 \ -# -l $PWD/tmp/transform.log - +# Real-time mode proccess 5 minuts of data python python/lsst/consdb/efd_transform/transform_efd.py \ -i LATISS \ - -s 2024-04-25T00:00:00 \ - -e 2024-04-25T00:05:00 \ -r s3://rubin-summit-users/butler.yaml \ -d sqlite:///$PWD/tests/efd_transform/test.db \ -E usdf_efd \ -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ + -t 5 \ + -w 1 \ -l $PWD/tmp/transform.log + +# Processing fixed period of data in chunks of 20 minutes +# python python/lsst/consdb/efd_transform/transform_efd.py \ +# -i LATISS \ +# -r s3://rubin-summit-users/butler.yaml \ +# -d sqlite:///$PWD/tests/efd_transform/test.db \ +# -E usdf_efd \ +# -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ +# -t 20 \ +# -w 1 \ +# -l $PWD/tmp/transform.log From 9acbdab6573ca182a58fdce9d633835f8b038584 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Thu, 24 Oct 2024 12:04:26 -0700 Subject: [PATCH 57/93] minor fixes --- python/lsst/consdb/efd_transform/dao/transformd.py | 6 +++--- python/lsst/consdb/efd_transform/queue_manager.py | 5 +++-- python/lsst/consdb/efd_transform/transform_efd.py | 3 ++- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/python/lsst/consdb/efd_transform/dao/transformd.py b/python/lsst/consdb/efd_transform/dao/transformd.py index 727b874f..91bc3772 100644 --- a/python/lsst/consdb/efd_transform/dao/transformd.py +++ b/python/lsst/consdb/efd_transform/dao/transformd.py @@ -9,7 +9,7 @@ class TransformdDao(DBBase): - def __init__(self, db_uri: str): + def __init__(self, db_uri: str, schema: str): """ Initialize the TransformdDao instance. @@ -21,11 +21,11 @@ def __init__(self, db_uri: str): This may be changed in the future to be passed as a parameter. - Awaiting changes from Rodrigo regarding the schema usage. """ - super(TransformdDao, self).__init__(db_uri) + super(TransformdDao, self).__init__(db_uri, schema) # TODO utilizar o schema como parametro # aguardando alterações do rodrigo - self.tbl = self.get_table("transformd", schema="cdb_latiss") + self.tbl = self.get_table("transformed_efd_scheduler", schema=schema) def select_by_id(self, id: int) -> Dict: """ diff --git a/python/lsst/consdb/efd_transform/queue_manager.py b/python/lsst/consdb/efd_transform/queue_manager.py index df438ce3..dd682439 100644 --- a/python/lsst/consdb/efd_transform/queue_manager.py +++ b/python/lsst/consdb/efd_transform/queue_manager.py @@ -20,9 +20,10 @@ class QueueManager: def __init__( self, db_uri: str, + schema: str, logger: logging.Logger, ): - self.dao = TransformdDao(db_uri) + self.dao = TransformdDao(db_uri, schema=schema) self.db_uri = db_uri self.log = logger @@ -135,7 +136,7 @@ def create_tasks( tasks.append(task) affected_rows += 1 - self.log.debug(f"Affected rows: {affected_rows}") + self.log.info(f"Created {affected_rows} new tasks.") return tasks diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index 34638cdc..febad7db 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -223,7 +223,8 @@ async def main() -> None: ) # Instantiate the queue manager - qm = QueueManager(db_uri=consdb_url, logger=log) + # TODO: Set schema by instrument + qm = QueueManager(db_uri=consdb_url, schema="cdb_latiss", logger=log) start_time = None if args.start_time is not None: From a4846daa07532c4ca56a1fcccd888ea0e89a8d45 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Thu, 24 Oct 2024 14:09:28 -0700 Subject: [PATCH 58/93] Last minute value transformation included --- python/lsst/consdb/efd_transform/summary.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/python/lsst/consdb/efd_transform/summary.py b/python/lsst/consdb/efd_transform/summary.py index d7f27da4..affc4838 100644 --- a/python/lsst/consdb/efd_transform/summary.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -74,6 +74,16 @@ def rms_from_polynomial_fit(self, degree=1, fit_basis="index", **kwargs) -> floa except Exception as e: print(f"Error occurred during RMS calculation: {str(e)}") return numpy.nan + + def most_recent_value_in_last_minute(self, **kwargs) -> Union[float, int, bool]: + """Find the most recent value in the last minute.""" + if len(self.time) == 0: + return None + last_minute = self.time[-1] - pandas.Timedelta(minutes=1) + recent_values = self.values[self.time >= last_minute] + if len(recent_values) == 0: + return None + return recent_values[-1] def apply(self, method_name: str, **kwargs) -> Union[float, None]: """ From 7f800942ae0fa0d42fb6c6b20bf98ae4ab5116da Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Thu, 24 Oct 2024 14:23:51 -0700 Subject: [PATCH 59/93] New config files generated --- .../cdb_transformed_efd_LATISS.yml | 2755 ++--- .../cdb_transformed_efd_LSSTComCam.yml | 1938 +++ .../cdb_transformed_efd_LSSTComCamSim.yml | 1938 +++ .../{config_LATISS.yaml => config_LATISS.yml} | 1567 +-- .../efd_transform/config_LSSTComCam.yml | 10118 ++++++++++++++++ .../efd_transform/config_LSSTComCamSim.yml | 10118 ++++++++++++++++ tests/efd_transform/{test.db => LATISS.db} | Bin 53248 -> 45056 bytes tests/efd_transform/LSSTComCam.db | Bin 0 -> 45056 bytes tests/efd_transform/LSSTComCamSim.db | Bin 0 -> 45056 bytes .../cdb_transformed_efd_LATISS.yml | 2755 ++--- .../cdb_transformed_efd_LSSTComCam.yml | 1938 +++ .../cdb_transformed_efd_LSSTComCamSim.yml | 1938 +++ tests/efd_transform/run_transform_efd.sh | 25 +- 13 files changed, 30366 insertions(+), 4724 deletions(-) create mode 100644 python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml create mode 100644 python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml rename python/lsst/consdb/efd_transform/{config_LATISS.yaml => config_LATISS.yml} (88%) create mode 100644 python/lsst/consdb/efd_transform/config_LSSTComCam.yml create mode 100644 python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml rename tests/efd_transform/{test.db => LATISS.db} (52%) create mode 100644 tests/efd_transform/LSSTComCam.db create mode 100644 tests/efd_transform/LSSTComCamSim.db create mode 100644 tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml create mode 100644 tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml index fc42fc90..9c4f035d 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml @@ -32,1254 +32,1274 @@ tables: datatype: char length: 20 description: Instrument name. - - name: "AT_Mount_Jitter_Azimuth" - "@id": "#exposure_efd.AT_Mount_Jitter_Azimuth" - datatype: double + - name: "at_mount_jitter_azimuth" + "@id": "#exposure_efd.at_mount_jitter_azimuth" + datatype: float nullable: True description: RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "AT_Mount_Jitter_Elevation" - "@id": "#exposure_efd.AT_Mount_Jitter_Elevation" - datatype: double + - name: "at_mount_jitter_elevation" + "@id": "#exposure_efd.at_mount_jitter_elevation" + datatype: float nullable: True description: RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "AT_Mount_Jitter_Nasmyth" - "@id": "#exposure_efd.AT_Mount_Jitter_Nasmyth" - datatype: double + - name: "at_mount_jitter_nasmyth" + "@id": "#exposure_efd.at_mount_jitter_nasmyth" + datatype: float nullable: True description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175. - - name: "AT_salIndex201_Sonic_Temperature_Mean" - "@id": "#exposure_efd.AT_salIndex201_Sonic_Temperature_Mean" - datatype: double + - name: "at_salindex201_sonic_temperature_mean" + "@id": "#exposure_efd.at_salindex201_sonic_temperature_mean" + datatype: float nullable: True description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex201_Sonic_Temperature_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Sonic_Temperature_StdDev" - datatype: double + - name: "at_salindex201_sonic_temperature_stddev" + "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev" + datatype: float nullable: True description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex205_Sonic_Temperature_Mean" - "@id": "#exposure_efd.AT_salIndex205_Sonic_Temperature_Mean" - datatype: double + - name: "at_salindex201_sonic_temperature_stddev_mean" + "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex201_sonic_temperature_stddev_stddev" + "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex205_sonic_temperature_mean" + "@id": "#exposure_efd.at_salindex205_sonic_temperature_mean" + datatype: float nullable: True description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex205_Sonic_Temperature_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Sonic_Temperature_StdDev" - datatype: double + - name: "at_salindex205_sonic_temperature_stddev" + "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev" + datatype: float nullable: True description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex201_Wind_Speed_X_Mean" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_X_Mean" - datatype: double + - name: "at_salindex205_sonic_temperature_stddev_mean" + "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex205_sonic_temperature_stddev_stddev" + "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex201_wind_speed_x_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_x_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_0_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_0_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_Min" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_Min" - datatype: double + - name: "at_salindex201_wind_speed_0_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_0_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_Max" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_Max" - datatype: double + - name: "at_salindex201_wind_speed_0_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_0_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Mean" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Mean" - datatype: double + - name: "at_salindex201_wind_speed_1_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_1_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_1_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_1_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Min" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Min" - datatype: double + - name: "at_salindex201_wind_speed_1_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_1_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Max" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Max" - datatype: double + - name: "at_salindex201_wind_speed_1_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_1_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Mean" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Mean" - datatype: double + - name: "at_salindex201_wind_speed_2_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_2_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_2_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_2_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Min" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Min" - datatype: double + - name: "at_salindex201_wind_speed_2_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_2_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Max" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Max" - datatype: double + - name: "at_salindex201_wind_speed_2_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_2_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Mean" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Mean" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Min" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Min" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Max" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Max" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Mean" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Mean" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Min" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Min" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Max" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Max" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Mean" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Mean" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Min" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Min" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Max" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Max" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_Magnitude_Mean" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_Magnitude_Mean" - datatype: double + - name: "at_salindex201_wind_speed_magnitude_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_mean" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_Magnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_Magnitude_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_stddev" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_Magnitude_Min" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_Magnitude_Min" - datatype: double + - name: "at_salindex201_wind_speed_magnitude_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_min" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_Magnitude_Max" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_Magnitude_Max" - datatype: double + - name: "at_salindex201_wind_speed_magnitude_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_max" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" - datatype: double + - name: "at_salindex201_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_mean" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_stddev" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Min" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Min" - datatype: double + - name: "at_salindex201_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_min" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Max" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Max" - datatype: double + - name: "at_salindex201_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_max" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex204_Wind_Speed_0_Mean" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Mean" - datatype: double + - name: "at_salindex204_wind_speed_0_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_0_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_StdDev" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_0_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_0_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_Min" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Min" - datatype: double + - name: "at_salindex204_wind_speed_0_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_0_min" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_Max" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Max" - datatype: double + - name: "at_salindex204_wind_speed_0_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_0_max" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Mean" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Mean" - datatype: double + - name: "at_salindex204_wind_speed_1_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_1_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_StdDev" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_1_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_1_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Min" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Min" - datatype: double + - name: "at_salindex204_wind_speed_1_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_1_min" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Max" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Max" - datatype: double + - name: "at_salindex204_wind_speed_1_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_1_max" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Mean" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Mean" - datatype: double + - name: "at_salindex204_wind_speed_2_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_2_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_StdDev" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_2_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_2_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Min" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Min" - datatype: double + - name: "at_salindex204_wind_speed_2_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_2_min" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Max" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Max" - datatype: double + - name: "at_salindex204_wind_speed_2_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_2_max" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Mean" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Mean" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Min" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Min" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Max" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Max" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Mean" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Mean" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Min" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Min" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Max" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Max" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Mean" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Mean" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Min" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Min" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Max" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Max" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_Magnitude_Mean" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_Magnitude_Mean" - datatype: double + - name: "at_salindex204_wind_speed_magnitude_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_mean" + datatype: float nullable: True description: Median wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_Magnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_Magnitude_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_stddev" + datatype: float nullable: True description: Median wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_Magnitude_Min" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_Magnitude_Min" - datatype: double + - name: "at_salindex204_wind_speed_magnitude_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_min" + datatype: float nullable: True description: Median wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_Magnitude_Max" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_Magnitude_Max" - datatype: double + - name: "at_salindex204_wind_speed_magnitude_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_max" + datatype: float nullable: True description: Median wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" - datatype: double + - name: "at_salindex204_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_mean" + datatype: float nullable: True description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_stddev" + datatype: float nullable: True description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Min" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Min" - datatype: double + - name: "at_salindex204_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_min" + datatype: float nullable: True description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Max" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Max" - datatype: double + - name: "at_salindex204_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_max" + datatype: float nullable: True description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salIndex205_Wind_Speed_0_Mean" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Mean" - datatype: double + - name: "at_salindex205_wind_speed_0_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_0_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_0_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_0_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_Min" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Min" - datatype: double + - name: "at_salindex205_wind_speed_0_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_0_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_Max" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Max" - datatype: double + - name: "at_salindex205_wind_speed_0_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_0_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Mean" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Mean" - datatype: double + - name: "at_salindex205_wind_speed_1_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_1_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_1_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_1_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Min" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Min" - datatype: double + - name: "at_salindex205_wind_speed_1_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_1_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Max" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Max" - datatype: double + - name: "at_salindex205_wind_speed_1_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_1_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Mean" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Mean" - datatype: double + - name: "at_salindex205_wind_speed_2_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_2_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_2_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_2_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Min" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Min" - datatype: double + - name: "at_salindex205_wind_speed_2_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_2_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Max" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Max" - datatype: double + - name: "at_salindex205_wind_speed_2_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_2_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Mean" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Mean" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Min" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Min" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Max" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Max" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Mean" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Mean" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Min" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Min" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Max" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Max" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Mean" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Mean" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Min" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Min" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Max" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Max" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_Magnitude_Mean" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_Magnitude_Mean" - datatype: double + - name: "at_salindex205_wind_speed_magnitude_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_mean" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_Magnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_Magnitude_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_stddev" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_Magnitude_Min" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_Magnitude_Min" - datatype: double + - name: "at_salindex205_wind_speed_magnitude_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_min" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_Magnitude_Max" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_Magnitude_Max" - datatype: double + - name: "at_salindex205_wind_speed_magnitude_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_max" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" - datatype: double + - name: "at_salindex205_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_mean" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_stddev" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Min" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Min" - datatype: double + - name: "at_salindex205_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_min" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Max" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Max" - datatype: double + - name: "at_salindex205_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_max" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex201_AirFlow_Speed_Mean" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Mean" - datatype: double + - name: "at_salindex201_airflow_speed_mean" + "@id": "#exposure_efd.at_salindex201_airflow_speed_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_StdDev" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_StdDev" - datatype: double + - name: "at_salindex201_airflow_speed_stddev" + "@id": "#exposure_efd.at_salindex201_airflow_speed_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_Min" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Min" - datatype: double + - name: "at_salindex201_airflow_speed_min" + "@id": "#exposure_efd.at_salindex201_airflow_speed_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_Max" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Max" - datatype: double + - name: "at_salindex201_airflow_speed_max" + "@id": "#exposure_efd.at_salindex201_airflow_speed_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Mean" - "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Mean" - datatype: double + - name: "at_salindex201_airflow_speedstddev_mean" + "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_mean" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_StdDev" - "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_StdDev" - datatype: double + - name: "at_salindex201_airflow_speedstddev_stddev" + "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_stddev" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Min" - "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Min" - datatype: double + - name: "at_salindex201_airflow_speedstddev_min" + "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_min" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Max" - "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Max" - datatype: double + - name: "at_salindex201_airflow_speedstddev_max" + "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_max" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salindex201_AirFlow_Direction_Mean" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Mean" - datatype: double + - name: "at_salindex201_airflow_direction_mean" + "@id": "#exposure_efd.at_salindex201_airflow_direction_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_StdDev" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_StdDev" - datatype: double + - name: "at_salindex201_airflow_direction_stddev" + "@id": "#exposure_efd.at_salindex201_airflow_direction_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_Min" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Min" - datatype: double + - name: "at_salindex201_airflow_direction_min" + "@id": "#exposure_efd.at_salindex201_airflow_direction_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_Max" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Max" - datatype: double + - name: "at_salindex201_airflow_direction_max" + "@id": "#exposure_efd.at_salindex201_airflow_direction_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex204_AirFlow_Speed_Mean" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Mean" - datatype: double + - name: "at_salindex204_airflow_speed_mean" + "@id": "#exposure_efd.at_salindex204_airflow_speed_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_StdDev" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_StdDev" - datatype: double + - name: "at_salindex204_airflow_speed_stddev" + "@id": "#exposure_efd.at_salindex204_airflow_speed_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_Min" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Min" - datatype: double + - name: "at_salindex204_airflow_speed_min" + "@id": "#exposure_efd.at_salindex204_airflow_speed_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_Max" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Max" - datatype: double + - name: "at_salindex204_airflow_speed_max" + "@id": "#exposure_efd.at_salindex204_airflow_speed_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Mean" - "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Mean" - datatype: double + - name: "at_salindex204_airflow_speedstddev_mean" + "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_mean" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_StdDev" - "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_StdDev" - datatype: double + - name: "at_salindex204_airflow_speedstddev_stddev" + "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_stddev" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Min" - "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Min" - datatype: double + - name: "at_salindex204_airflow_speedstddev_min" + "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_min" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Max" - "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Max" - datatype: double + - name: "at_salindex204_airflow_speedstddev_max" + "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_max" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salindex204_AirFlow_Direction_Mean" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Mean" - datatype: double + - name: "at_salindex204_airflow_direction_mean" + "@id": "#exposure_efd.at_salindex204_airflow_direction_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_StdDev" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_StdDev" - datatype: double + - name: "at_salindex204_airflow_direction_stddev" + "@id": "#exposure_efd.at_salindex204_airflow_direction_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_Min" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Min" - datatype: double + - name: "at_salindex204_airflow_direction_min" + "@id": "#exposure_efd.at_salindex204_airflow_direction_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_Max" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Max" - datatype: double + - name: "at_salindex204_airflow_direction_max" + "@id": "#exposure_efd.at_salindex204_airflow_direction_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex205_AirFlow_Speed_Mean" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Mean" - datatype: double + - name: "at_salindex205_airflow_speed_mean" + "@id": "#exposure_efd.at_salindex205_airflow_speed_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_StdDev" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_StdDev" - datatype: double + - name: "at_salindex205_airflow_speed_stddev" + "@id": "#exposure_efd.at_salindex205_airflow_speed_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_Min" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Min" - datatype: double + - name: "at_salindex205_airflow_speed_min" + "@id": "#exposure_efd.at_salindex205_airflow_speed_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_Max" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Max" - datatype: double + - name: "at_salindex205_airflow_speed_max" + "@id": "#exposure_efd.at_salindex205_airflow_speed_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Mean" - "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Mean" - datatype: double + - name: "at_salindex205_airflow_speedstddev_mean" + "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_mean" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_StdDev" - "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_StdDev" - datatype: double + - name: "at_salindex205_airflow_speedstddev_stddev" + "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_stddev" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Min" - "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Min" - datatype: double + - name: "at_salindex205_airflow_speedstddev_min" + "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_min" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Max" - "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Max" - datatype: double + - name: "at_salindex205_airflow_speedstddev_max" + "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_max" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salindex205_AirFlow_Direction_Mean" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Mean" - datatype: double + - name: "at_salindex205_airflow_direction_mean" + "@id": "#exposure_efd.at_salindex205_airflow_direction_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_StdDev" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_StdDev" - datatype: double + - name: "at_salindex205_airflow_direction_stddev" + "@id": "#exposure_efd.at_salindex205_airflow_direction_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_Min" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Min" - datatype: double + - name: "at_salindex205_airflow_direction_min" + "@id": "#exposure_efd.at_salindex205_airflow_direction_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_Max" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Max" - datatype: double + - name: "at_salindex205_airflow_direction_max" + "@id": "#exposure_efd.at_salindex205_airflow_direction_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salIndex201_TemperatureItem_0_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_0_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_0_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_0_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_0_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Min" - datatype: double + - name: "at_salindex201_temperatureitem_0_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_0_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Max" - datatype: double + - name: "at_salindex201_temperatureitem_0_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_0_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_1_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_1_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_1_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_1_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_1_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Min" - datatype: double + - name: "at_salindex201_temperatureitem_1_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_1_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Max" - datatype: double + - name: "at_salindex201_temperatureitem_1_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_1_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_2_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_2_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_2_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_2_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_2_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Min" - datatype: double + - name: "at_salindex201_temperatureitem_2_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_2_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Max" - datatype: double + - name: "at_salindex201_temperatureitem_2_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_2_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_3_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_3_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_3_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_3_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_3_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Min" - datatype: double + - name: "at_salindex201_temperatureitem_3_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_3_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Max" - datatype: double + - name: "at_salindex201_temperatureitem_3_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_3_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_4_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_4_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_4_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_4_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_4_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Min" - datatype: double + - name: "at_salindex201_temperatureitem_4_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_4_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Max" - datatype: double + - name: "at_salindex201_temperatureitem_4_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_4_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_5_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_5_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_5_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_5_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_5_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Min" - datatype: double + - name: "at_salindex201_temperatureitem_5_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_5_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Max" - datatype: double + - name: "at_salindex201_temperatureitem_5_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_5_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_6_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_6_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_6_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_6_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_6_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Min" - datatype: double + - name: "at_salindex201_temperatureitem_6_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_6_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Max" - datatype: double + - name: "at_salindex201_temperatureitem_6_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_6_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_7_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_7_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_7_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_7_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_7_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Min" - datatype: double + - name: "at_salindex201_temperatureitem_7_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_7_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Max" - datatype: double + - name: "at_salindex201_temperatureitem_7_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_7_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_0_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_0_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_0_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_0_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_0_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Min" - datatype: double + - name: "at_salindex301_temperatureitem_0_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_0_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Max" - datatype: double + - name: "at_salindex301_temperatureitem_0_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_0_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_1_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_1_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_1_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_1_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_1_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Min" - datatype: double + - name: "at_salindex301_temperatureitem_1_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_1_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Max" - datatype: double + - name: "at_salindex301_temperatureitem_1_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_1_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_2_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_2_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_2_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_2_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_2_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Min" - datatype: double + - name: "at_salindex301_temperatureitem_2_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_2_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Max" - datatype: double + - name: "at_salindex301_temperatureitem_2_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_2_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_3_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_3_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_3_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_3_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_3_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Min" - datatype: double + - name: "at_salindex301_temperatureitem_3_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_3_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Max" - datatype: double + - name: "at_salindex301_temperatureitem_3_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_3_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_4_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_4_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_4_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_4_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_4_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Min" - datatype: double + - name: "at_salindex301_temperatureitem_4_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_4_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Max" - datatype: double + - name: "at_salindex301_temperatureitem_4_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_4_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_5_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_5_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_5_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_5_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_5_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Min" - datatype: double + - name: "at_salindex301_temperatureitem_5_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_5_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Max" - datatype: double + - name: "at_salindex301_temperatureitem_5_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_5_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_6_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_6_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_6_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_6_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_6_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Min" - datatype: double + - name: "at_salindex301_temperatureitem_6_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_6_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Max" - datatype: double + - name: "at_salindex301_temperatureitem_6_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_6_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_7_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_7_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_7_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_7_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_7_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Min" - datatype: double + - name: "at_salindex301_temperatureitem_7_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_7_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Max" - datatype: double + - name: "at_salindex301_temperatureitem_7_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_7_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_Azimuth_Calculated_Angle" - "@id": "#exposure_efd.AT_Azimuth_Calculated_Angle" - datatype: double + - name: "at_azimuth_calculated_angle" + "@id": "#exposure_efd.at_azimuth_calculated_angle" + datatype: float nullable: True description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "AT_Elevation_Calculated_Angle" - "@id": "#exposure_efd.AT_Elevation_Calculated_Angle" - datatype: double + - name: "at_elevation_calculated_angle" + "@id": "#exposure_efd.at_elevation_calculated_angle" + datatype: float nullable: True description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "AT_DIMM_FWHM_Mean" - "@id": "#exposure_efd.AT_DIMM_FWHM_Mean" - datatype: double + - name: "at_dimm_fwhm_mean" + "@id": "#exposure_efd.at_dimm_fwhm_mean" + datatype: float nullable: True description: Combined full width half maximum - - name: "AT_Azimuth_Mean" - "@id": "#exposure_efd.AT_Azimuth_Mean" - datatype: double + - name: "at_azimuth_mean" + "@id": "#exposure_efd.at_azimuth_mean" + datatype: float nullable: True description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "AT_Elevation_Mean" - "@id": "#exposure_efd.AT_Elevation_Mean" - datatype: double + - name: "at_elevation_mean" + "@id": "#exposure_efd.at_elevation_mean" + datatype: float nullable: True description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "AT_Hexapod_Position_x_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_x_Mean" - datatype: double + - name: "at_hexapod_reported_position_x_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_x_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_x_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_x_Max" - datatype: double + - name: "at_hexapod_reported_position_x_max" + "@id": "#exposure_efd.at_hexapod_reported_position_x_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_x_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_x_Min" - datatype: double + - name: "at_hexapod_reported_position_x_min" + "@id": "#exposure_efd.at_hexapod_reported_position_x_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_y_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_y_Mean" - datatype: double + - name: "at_hexapod_reported_position_y_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_y_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_y_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_y_Max" - datatype: double + - name: "at_hexapod_reported_position_y_max" + "@id": "#exposure_efd.at_hexapod_reported_position_y_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_y_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_y_Min" - datatype: double + - name: "at_hexapod_reported_position_y_min" + "@id": "#exposure_efd.at_hexapod_reported_position_y_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_z_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_z_Mean" - datatype: double + - name: "at_hexapod_reported_position_z_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_z_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_2_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_2_Max" - datatype: double + - name: "at_hexapod_reported_position_z_max" + "@id": "#exposure_efd.at_hexapod_reported_position_z_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_2_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_2_Min" - datatype: double + - name: "at_hexapod_reported_position_z_min" + "@id": "#exposure_efd.at_hexapod_reported_position_z_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_u_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_u_Mean" - datatype: double + - name: "at_hexapod_reported_position_u_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_u_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_u_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_u_Max" - datatype: double + - name: "at_hexapod_reported_position_u_max" + "@id": "#exposure_efd.at_hexapod_reported_position_u_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_u_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_u_Min" - datatype: double + - name: "at_hexapod_reported_position_u_min" + "@id": "#exposure_efd.at_hexapod_reported_position_u_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_v_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_v_Mean" - datatype: double + - name: "at_hexapod_reported_position_v_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_v_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_v_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_v_Max" - datatype: double + - name: "at_hexapod_reported_position_v_max" + "@id": "#exposure_efd.at_hexapod_reported_position_v_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_v_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_v_Min" - datatype: double + - name: "at_hexapod_reported_position_v_min" + "@id": "#exposure_efd.at_hexapod_reported_position_v_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_w_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_w_Mean" - datatype: double + - name: "at_hexapod_reported_position_w_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_w_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in w - - name: "AT_Hexapod_Position_w_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_w_Max" - datatype: double + - name: "at_hexapod_reported_position_w_max" + "@id": "#exposure_efd.at_hexapod_reported_position_w_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in w - - name: "AT_Hexapod_Position_w_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_w_Min" - datatype: double + - name: "at_hexapod_reported_position_w_min" + "@id": "#exposure_efd.at_hexapod_reported_position_w_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in w - - name: "AT_salIndex202_Acceleration_X_Mean" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Mean" - datatype: double + - name: "at_salindex202_acceleration_x_mean" + "@id": "#exposure_efd.at_salindex202_acceleration_x_mean" + datatype: float nullable: True description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_StdDev" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_StdDev" - datatype: double + - name: "at_salindex202_acceleration_x_stddev" + "@id": "#exposure_efd.at_salindex202_acceleration_x_stddev" + datatype: float nullable: True description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_Min" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Min" - datatype: double + - name: "at_salindex202_acceleration_x_min" + "@id": "#exposure_efd.at_salindex202_acceleration_x_min" + datatype: float nullable: True description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_Max" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Max" - datatype: double + - name: "at_salindex202_acceleration_x_max" + "@id": "#exposure_efd.at_salindex202_acceleration_x_max" + datatype: float nullable: True description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndeY202_Acceleration_Y_Mean" - "@id": "#exposure_efd.AT_salIndeY202_Acceleration_Y_Mean" - datatype: double + - name: "at_salindey202_acceleration_y_mean" + "@id": "#exposure_efd.at_salindey202_acceleration_y_mean" + datatype: float nullable: True description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_StdDev" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_StdDev" - datatype: double + - name: "at_salindex202_acceleration_y_stddev" + "@id": "#exposure_efd.at_salindex202_acceleration_y_stddev" + datatype: float nullable: True description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_Min" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_Min" - datatype: double + - name: "at_salindex202_acceleration_y_min" + "@id": "#exposure_efd.at_salindex202_acceleration_y_min" + datatype: float nullable: True description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_Max" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_Max" - datatype: double + - name: "at_salindex202_acceleration_y_max" + "@id": "#exposure_efd.at_salindex202_acceleration_y_max" + datatype: float nullable: True description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndeZ202_Acceleration_Z_Mean" - "@id": "#exposure_efd.AT_salIndeZ202_Acceleration_Z_Mean" - datatype: double + - name: "at_salindez202_acceleration_z_mean" + "@id": "#exposure_efd.at_salindez202_acceleration_z_mean" + datatype: float nullable: True description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_StdDev" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_StdDev" - datatype: double + - name: "at_salindex202_acceleration_z_stddev" + "@id": "#exposure_efd.at_salindex202_acceleration_z_stddev" + datatype: float nullable: True description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_Min" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_Min" - datatype: double + - name: "at_salindex202_acceleration_z_min" + "@id": "#exposure_efd.at_salindex202_acceleration_z_min" + datatype: float nullable: True description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_Max" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_Max" - datatype: double + - name: "at_salindex202_acceleration_z_max" + "@id": "#exposure_efd.at_salindex202_acceleration_z_max" + datatype: float nullable: True description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex201_Dewpoint_Mean" - "@id": "#exposure_efd.AT_salIndex201_Dewpoint_Mean" - datatype: double + - name: "at_salindex201_dewpoint_mean" + "@id": "#exposure_efd.at_salindex201_dewpoint_mean" + datatype: float nullable: True description: Dew point in AuxTel-ESS02 - - name: "AT_salIndex201_Relative_Humidity_Mean" - "@id": "#exposure_efd.AT_salIndex201_Relative_Humidity_Mean" - datatype: double + - name: "at_salindex201_relative_humidity_mean" + "@id": "#exposure_efd.at_salindex201_relative_humidity_mean" + datatype: float nullable: True description: Relative humidity in AuxTel-ESS02 - - name: "AT_salIndex201_Pressure_Item_0_Mean" - "@id": "#exposure_efd.AT_salIndex201_Pressure_Item_0_Mean" - datatype: double + - name: "at_salindex201_pressure_item_0_mean" + "@id": "#exposure_efd.at_salindex201_pressure_item_0_mean" + datatype: float nullable: True description: Atmosferic pressure item 0 in AuxTel-ESS02 - - name: "AT_salIndex201_Pressure_Item_1_Mean" - "@id": "#exposure_efd.AT_salIndex201_Pressure_Item_1_Mean" - datatype: double + - name: "at_salindex201_pressure_item_1_mean" + "@id": "#exposure_efd.at_salindex201_pressure_item_1_mean" + datatype: float nullable: True description: Atmosferic pressure item 1 in AuxTel-ESS02 - - name: "AT_salIndex301_Pressure_Item_0_Mean" - "@id": "#exposure_efd.AT_salIndex301_Pressure_Item_0_Mean" - datatype: double + - name: "at_salindex301_pressure_item_0_mean" + "@id": "#exposure_efd.at_salindex301_pressure_item_0_mean" + datatype: float nullable: True description: Atmosferic pressure item 0 in weather tower atmospheric pressure - - name: "AT_salIndex301_Pressure_Item_1_Mean" - "@id": "#exposure_efd.AT_salIndex301_Pressure_Item_1_Mean" - datatype: double + - name: "at_salindex301_pressure_item_1_mean" + "@id": "#exposure_efd.at_salindex301_pressure_item_1_mean" + datatype: float nullable: True description: Atmosferic pressure item 1 in weather tower atmospheric pressure - - name: "AT_Pointing_Mount_Position_RA_Mean" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_RA_Mean" - datatype: double + - name: "at_pointing_mount_position_ra_mean" + "@id": "#exposure_efd.at_pointing_mount_position_ra_mean" + datatype: float nullable: True description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_RA_StdDev" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_RA_StdDev" - datatype: double + - name: "at_pointing_mount_position_ra_stddev" + "@id": "#exposure_efd.at_pointing_mount_position_ra_stddev" + datatype: float nullable: True description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Dec_Mean" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_Dec_Mean" - datatype: double + - name: "at_pointing_mount_position_dec_mean" + "@id": "#exposure_efd.at_pointing_mount_position_dec_mean" + datatype: float nullable: True description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Dec_StdDev" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_Dec_StdDev" - datatype: double + - name: "at_pointing_mount_position_dec_stddev" + "@id": "#exposure_efd.at_pointing_mount_position_dec_stddev" + datatype: float nullable: True description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Sky_Angle_Mean" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_Sky_Angle_Mean" - datatype: double + - name: "at_pointing_mount_position_sky_angle_mean" + "@id": "#exposure_efd.at_pointing_mount_position_sky_angle_mean" + datatype: float nullable: True description: Calculated sky angle. - - name: "AT_Pointing_Mount_Position_Sky_Angle_StdDev" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_Sky_Angle_StdDev" - datatype: double + - name: "at_pointing_mount_position_sky_angle_stddev" + "@id": "#exposure_efd.at_pointing_mount_position_sky_angle_stddev" + datatype: float nullable: True description: Calculated sky angle. @@ -1312,1241 +1332,6 @@ tables: datatype: char length: 20 description: Instrument name. - - name: "AT_salIndex201_Sonic_Temperature_Mean" - "@id": "#visit1_efd.AT_salIndex201_Sonic_Temperature_Mean" - datatype: double - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex201_Sonic_Temperature_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Sonic_Temperature_StdDev" - datatype: double - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex205_Sonic_Temperature_Mean" - "@id": "#visit1_efd.AT_salIndex205_Sonic_Temperature_Mean" - datatype: double - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex205_Sonic_Temperature_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Sonic_Temperature_StdDev" - datatype: double - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex201_Wind_Speed_X_Mean" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_X_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_Min" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_Max" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Mean" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Min" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Max" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Mean" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Min" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Max" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Mean" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Min" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Max" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Mean" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Min" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Max" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Mean" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Min" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Max" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_Magnitude_Mean" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_Magnitude_Mean" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_Magnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_Magnitude_StdDev" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_Magnitude_Min" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_Magnitude_Min" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_Magnitude_Max" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_Magnitude_Max" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Min" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Min" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Max" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Max" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex204_Wind_Speed_0_Mean" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_StdDev" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_Min" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_Max" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Mean" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_StdDev" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Min" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Max" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Mean" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_StdDev" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Min" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Max" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Mean" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Min" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Max" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Mean" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Min" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Max" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Mean" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Min" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Max" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_Magnitude_Mean" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_Magnitude_Mean" - datatype: double - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_Magnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_Magnitude_StdDev" - datatype: double - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_Magnitude_Min" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_Magnitude_Min" - datatype: double - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_Magnitude_Max" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_Magnitude_Max" - datatype: double - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" - datatype: double - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" - datatype: double - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Min" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Min" - datatype: double - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Max" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Max" - datatype: double - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salIndex205_Wind_Speed_0_Mean" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_Min" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_Max" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Mean" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Min" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Max" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Mean" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Min" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Max" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Mean" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Min" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Max" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Mean" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Min" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Max" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Mean" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Min" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Max" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_Magnitude_Mean" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_Magnitude_Mean" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_Magnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_Magnitude_StdDev" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_Magnitude_Min" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_Magnitude_Min" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_Magnitude_Max" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_Magnitude_Max" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Min" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Min" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Max" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Max" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex201_AirFlow_Speed_Mean" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_StdDev" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_Min" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_Max" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Mean" - "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_StdDev" - "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Min" - "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Max" - "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salindex201_AirFlow_Direction_Mean" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_StdDev" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_Min" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_Max" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex204_AirFlow_Speed_Mean" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_StdDev" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_Min" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_Max" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Mean" - "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_StdDev" - "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Min" - "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Max" - "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salindex204_AirFlow_Direction_Mean" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_StdDev" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_Min" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_Max" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex205_AirFlow_Speed_Mean" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_StdDev" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_Min" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_Max" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Mean" - "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_StdDev" - "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Min" - "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Max" - "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salindex205_AirFlow_Direction_Mean" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_StdDev" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_Min" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_Max" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salIndex201_TemperatureItem_0_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_1_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_2_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_3_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_4_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_5_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_6_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_7_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_0_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_1_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_2_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_3_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_4_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_5_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_6_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_7_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_Azimuth_Calculated_Angle" - "@id": "#visit1_efd.AT_Azimuth_Calculated_Angle" - datatype: double - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "AT_Elevation_Calculated_Angle" - "@id": "#visit1_efd.AT_Elevation_Calculated_Angle" - datatype: double - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "AT_DIMM_FWHM_Mean" - "@id": "#visit1_efd.AT_DIMM_FWHM_Mean" - datatype: double - nullable: True - description: Combined full width half maximum - - name: "AT_Azimuth_Mean" - "@id": "#visit1_efd.AT_Azimuth_Mean" - datatype: double - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "AT_Elevation_Mean" - "@id": "#visit1_efd.AT_Elevation_Mean" - datatype: double - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "AT_Hexapod_Position_x_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_x_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_x_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_x_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_x_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_x_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_y_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_y_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_y_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_y_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_y_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_y_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_z_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_z_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_2_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_2_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_2_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_2_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_u_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_u_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_u_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_u_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_u_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_u_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_v_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_v_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_v_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_v_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_v_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_v_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_w_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_w_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "AT_Hexapod_Position_w_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_w_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "AT_Hexapod_Position_w_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_w_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "AT_salIndex202_Acceleration_X_Mean" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Mean" - datatype: double - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_StdDev" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_StdDev" - datatype: double - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_Min" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Min" - datatype: double - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_Max" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Max" - datatype: double - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndeY202_Acceleration_Y_Mean" - "@id": "#visit1_efd.AT_salIndeY202_Acceleration_Y_Mean" - datatype: double - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_StdDev" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_StdDev" - datatype: double - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_Min" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_Min" - datatype: double - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_Max" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_Max" - datatype: double - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndeZ202_Acceleration_Z_Mean" - "@id": "#visit1_efd.AT_salIndeZ202_Acceleration_Z_Mean" - datatype: double - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_StdDev" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_StdDev" - datatype: double - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_Min" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_Min" - datatype: double - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_Max" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_Max" - datatype: double - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex201_Dewpoint_Mean" - "@id": "#visit1_efd.AT_salIndex201_Dewpoint_Mean" - datatype: double - nullable: True - description: Dew point in AuxTel-ESS02 - - name: "AT_salIndex201_Relative_Humidity_Mean" - "@id": "#visit1_efd.AT_salIndex201_Relative_Humidity_Mean" - datatype: double - nullable: True - description: Relative humidity in AuxTel-ESS02 - - name: "AT_salIndex201_Pressure_Item_0_Mean" - "@id": "#visit1_efd.AT_salIndex201_Pressure_Item_0_Mean" - datatype: double - nullable: True - description: Atmosferic pressure item 0 in AuxTel-ESS02 - - name: "AT_salIndex201_Pressure_Item_1_Mean" - "@id": "#visit1_efd.AT_salIndex201_Pressure_Item_1_Mean" - datatype: double - nullable: True - description: Atmosferic pressure item 1 in AuxTel-ESS02 - - name: "AT_salIndex301_Pressure_Item_0_Mean" - "@id": "#visit1_efd.AT_salIndex301_Pressure_Item_0_Mean" - datatype: double - nullable: True - description: Atmosferic pressure item 0 in weather tower atmospheric pressure - - name: "AT_salIndex301_Pressure_Item_1_Mean" - "@id": "#visit1_efd.AT_salIndex301_Pressure_Item_1_Mean" - datatype: double - nullable: True - description: Atmosferic pressure item 1 in weather tower atmospheric pressure - - name: "AT_Pointing_Mount_Position_RA_Mean" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_RA_Mean" - datatype: double - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_RA_StdDev" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_RA_StdDev" - datatype: double - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Dec_Mean" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_Dec_Mean" - datatype: double - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Dec_StdDev" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_Dec_StdDev" - datatype: double - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Sky_Angle_Mean" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_Sky_Angle_Mean" - datatype: double - nullable: True - description: Calculated sky angle. - - name: "AT_Pointing_Mount_Position_Sky_Angle_StdDev" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_Sky_Angle_StdDev" - datatype: double - nullable: True - description: Calculated sky angle. - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml new file mode 100644 index 00000000..05eece13 --- /dev/null +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml @@ -0,0 +1,1938 @@ +--- +name: cdb_latiss +"@id": "#cdb_latiss" +description: Transformed EFD Consolidated Database for LSSTComCam +tables: +- name: exposure_efd + "@id": "#exposure_efd" + description: Transformed EFD topics by exposure. + primaryKey: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#exposure_efd.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + columns: + - name: exposure_id + "@id": "#exposure_efd.exposure_id" + datatype: long + description: Exposure unique ID. + - name: created_at + "@id": "#exposure_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#exposure_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "mt_azimuth_encoder_absolute_position0_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex1_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex106_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#exposure_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position0_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindey104_acceleration_y_mean" + "@id": "#exposure_efd.mt_salindey104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindez104_acceleration_z_mean" + "@id": "#exposure_efd.mt_salindez104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#exposure_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#exposure_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + +- name: visit1_efd + "@id": "#visit1_efd" + description: Transformed EFD topics by visit. + primaryKey: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#visit1_efd.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + columns: + - name: visit_id + "@id": "#visit1_efd.visit_id" + datatype: long + description: Visit unique ID. + - name: created_at + "@id": "#visit1_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + +- name: transformed_efd_scheduler + "@id": "#transformed_efd_scheduler" + description: Transformed EFD scheduler. + primaryKey: + - "#transformed_efd_scheduler.id" + constraints: + - name: un_id + "@id": "#transformed_efd_scheduler.un_id" + "@type": Unique + description: Ensure id is unique. + columns: + - "#transformed_efd_scheduler.id" + columns: + - name: id + "@id": "#transformed_efd_scheduler.id" + datatype: long + description: Unique ID, auto-incremented + - name: start_time + "@id": "#transformed_efd_scheduler.start_time" + datatype: timestamp + description: Start time of the transformation interval, must be provided + - name: end_time + "@id": "#transformed_efd_scheduler.end_time" + datatype: timestamp + description: End time of the transformation interval, must be provided + - name: status + "@id": "#transformed_efd_scheduler.status" + datatype: char + length: 20 + value: "pending" + description: Status of the process, default is 'pending' + - name: process_start_time + "@id": "#transformed_efd_scheduler.process_start_time" + datatype: timestamp + description: Timestamp when the process started + - name: process_end_time + "@id": "#transformed_efd_scheduler.process_end_time" + datatype: timestamp + description: Timestamp when the process ended + - name: process_exec_time + "@id": "#transformed_efd_scheduler.process_exec_time" + datatype: int + value: 0 + description: Execution time of the process in seconds, default is 0 + - name: exposures + "@id": "#transformed_efd_scheduler.exposures" + datatype: int + value: 0 + description: Number of exposures processed, default is 0 + - name: visits1 + "@id": "#transformed_efd_scheduler.visits1" + datatype: int + value: 0 + description: Number of visits recorded, default is 0 + - name: retries + "@id": "#transformed_efd_scheduler.retries" + datatype: int + value: 0 + description: Number of retries attempted, default is 0 + - name: error + "@id": "#transformed_efd_scheduler.error" + datatype: text + description: "Error message, if any" + - name: created_at + "@id": "#transformed_efd_scheduler.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml new file mode 100644 index 00000000..a1bdc772 --- /dev/null +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml @@ -0,0 +1,1938 @@ +--- +name: cdb_latiss +"@id": "#cdb_latiss" +description: Transformed EFD Consolidated Database for LSSTComCamSim +tables: +- name: exposure_efd + "@id": "#exposure_efd" + description: Transformed EFD topics by exposure. + primaryKey: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#exposure_efd.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + columns: + - name: exposure_id + "@id": "#exposure_efd.exposure_id" + datatype: long + description: Exposure unique ID. + - name: created_at + "@id": "#exposure_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#exposure_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "mt_azimuth_encoder_absolute_position0_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex1_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex106_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#exposure_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position0_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindey104_acceleration_y_mean" + "@id": "#exposure_efd.mt_salindey104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindez104_acceleration_z_mean" + "@id": "#exposure_efd.mt_salindez104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#exposure_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#exposure_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + +- name: visit1_efd + "@id": "#visit1_efd" + description: Transformed EFD topics by visit. + primaryKey: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#visit1_efd.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + columns: + - name: visit_id + "@id": "#visit1_efd.visit_id" + datatype: long + description: Visit unique ID. + - name: created_at + "@id": "#visit1_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + +- name: transformed_efd_scheduler + "@id": "#transformed_efd_scheduler" + description: Transformed EFD scheduler. + primaryKey: + - "#transformed_efd_scheduler.id" + constraints: + - name: un_id + "@id": "#transformed_efd_scheduler.un_id" + "@type": Unique + description: Ensure id is unique. + columns: + - "#transformed_efd_scheduler.id" + columns: + - name: id + "@id": "#transformed_efd_scheduler.id" + datatype: long + description: Unique ID, auto-incremented + - name: start_time + "@id": "#transformed_efd_scheduler.start_time" + datatype: timestamp + description: Start time of the transformation interval, must be provided + - name: end_time + "@id": "#transformed_efd_scheduler.end_time" + datatype: timestamp + description: End time of the transformation interval, must be provided + - name: status + "@id": "#transformed_efd_scheduler.status" + datatype: char + length: 20 + value: "pending" + description: Status of the process, default is 'pending' + - name: process_start_time + "@id": "#transformed_efd_scheduler.process_start_time" + datatype: timestamp + description: Timestamp when the process started + - name: process_end_time + "@id": "#transformed_efd_scheduler.process_end_time" + datatype: timestamp + description: Timestamp when the process ended + - name: process_exec_time + "@id": "#transformed_efd_scheduler.process_exec_time" + datatype: int + value: 0 + description: Execution time of the process in seconds, default is 0 + - name: exposures + "@id": "#transformed_efd_scheduler.exposures" + datatype: int + value: 0 + description: Number of exposures processed, default is 0 + - name: visits1 + "@id": "#transformed_efd_scheduler.visits1" + datatype: int + value: 0 + description: Number of visits recorded, default is 0 + - name: retries + "@id": "#transformed_efd_scheduler.retries" + datatype: int + value: 0 + description: Number of retries attempted, default is 0 + - name: error + "@id": "#transformed_efd_scheduler.error" + datatype: text + description: "Error message, if any" + - name: created_at + "@id": "#transformed_efd_scheduler.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp diff --git a/python/lsst/consdb/efd_transform/config_LATISS.yaml b/python/lsst/consdb/efd_transform/config_LATISS.yml similarity index 88% rename from python/lsst/consdb/efd_transform/config_LATISS.yaml rename to python/lsst/consdb/efd_transform/config_LATISS.yml index 8fb2d4b5..fd0e0b52 100644 --- a/python/lsst/consdb/efd_transform/config_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/config_LATISS.yml @@ -1,9 +1,9 @@ columns: -- name: AT_Mount_Jitter_Azimuth +- name: at_mount_jitter_azimuth tables: ["exposure_efd"] function: rms_from_polynomial_fit - function_args: {"degree": 4} - datatype: double + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float unit: unitless description: RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. packed_series: True @@ -12,11 +12,11 @@ columns: fields: - name: azimuthCalculatedAngle -- name: AT_Mount_Jitter_Elevation +- name: at_mount_jitter_elevation tables: ["exposure_efd"] function: rms_from_polynomial_fit - function_args: {"degree": 4} - datatype: double + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float unit: unitless description: RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. packed_series: True @@ -25,11 +25,11 @@ columns: fields: - name: elevationCalculatedAngle -- name: AT_Mount_Jitter_Nasmyth +- name: at_mount_jitter_nasmyth tables: ["exposure_efd"] function: rms_from_polynomial_fit - function_args: {"degree": 4} - datatype: double + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float unit: unitless description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175. packed_series: True @@ -38,10 +38,10 @@ columns: fields: - name: nasmyth1CalculatedAngle -- name: AT_salIndex201_Sonic_Temperature_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_sonic_temperature_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. packed_series: False @@ -53,11 +53,11 @@ columns: - name: sonicTemperature - name: salIndex -- name: AT_salIndex201_Sonic_Temperature_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_sonic_temperature_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. packed_series: False @@ -69,10 +69,41 @@ columns: - name: sonicTemperature - name: salIndex -- name: AT_salIndex205_Sonic_Temperature_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_sonic_temperature_stddev_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float + unit: Celsius + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperatureStdDev + - name: salIndex + +- name: at_salindex201_sonic_temperature_stddev_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperatureStdDev + - name: salIndex + +- name: at_salindex205_sonic_temperature_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float unit: Celsius description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. packed_series: False @@ -84,11 +115,11 @@ columns: - name: sonicTemperature - name: salIndex -- name: AT_salIndex205_Sonic_Temperature_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_sonic_temperature_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. packed_series: False @@ -100,10 +131,41 @@ columns: - name: sonicTemperature - name: salIndex -- name: AT_salIndex201_Wind_Speed_X_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_sonic_temperature_stddev_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float + unit: Celsius + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperatureStdDev + - name: salIndex + +- name: at_salindex205_sonic_temperature_stddev_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + packed_series: False + subset_field: salIndex + subset_value: 205 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperatureStdDev + - name: salIndex + +- name: at_salindex201_wind_speed_x_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -115,11 +177,11 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex201_Wind_Speed_0_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_0_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -131,10 +193,10 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex201_Wind_Speed_0_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_0_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -146,10 +208,10 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex201_Wind_Speed_0_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_0_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -161,10 +223,10 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex201_Wind_Speed_1_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_1_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -176,11 +238,11 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex201_Wind_Speed_1_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_1_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -192,10 +254,10 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex201_Wind_Speed_1_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_1_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -207,10 +269,10 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex201_Wind_Speed_1_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_1_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -222,10 +284,10 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex201_Wind_Speed_2_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_2_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -237,11 +299,11 @@ columns: - name: speed2 - name: salIndex -- name: AT_salIndex201_Wind_Speed_2_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_2_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -253,10 +315,10 @@ columns: - name: speed2 - name: salIndex -- name: AT_salIndex201_Wind_Speed_2_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_2_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -268,10 +330,10 @@ columns: - name: speed2 - name: salIndex -- name: AT_salIndex201_Wind_Speed_2_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_2_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -283,10 +345,10 @@ columns: - name: speed2 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_0_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_0_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -298,11 +360,11 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_0_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_0_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -314,10 +376,10 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_0_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_0_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -329,10 +391,10 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_0_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_0_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) packed_series: False @@ -344,10 +406,10 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_1_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_1_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -359,11 +421,11 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_1_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_1_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -375,10 +437,10 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_1_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_1_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -390,10 +452,10 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_1_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_1_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) packed_series: False @@ -405,10 +467,10 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_2_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_2_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -420,11 +482,11 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_2_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_2_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -436,10 +498,10 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_2_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_2_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -451,10 +513,10 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salindex201_Wind_Speed_speedStdDev_2_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_speedstddev_2_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) packed_series: False @@ -466,10 +528,10 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salIndex201_Wind_Speed_Magnitude_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_magnitude_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -481,11 +543,11 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salIndex201_Wind_Speed_Magnitude_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_magnitude_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -497,10 +559,10 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salindex201_Wind_Speed_Magnitude_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_magnitude_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -512,10 +574,10 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salindex201_Wind_Speed_Magnitude_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_magnitude_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -527,10 +589,10 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salIndex201_Wind_Speed_MaxMagnitude_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_maxmagnitude_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -542,11 +604,11 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_maxmagnitude_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -558,10 +620,10 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salindex201_Wind_Speed_MaxMagnitude_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_maxmagnitude_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -573,10 +635,10 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salindex201_Wind_Speed_MaxMagnitude_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_wind_speed_maxmagnitude_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) packed_series: False @@ -588,10 +650,10 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salIndex204_Wind_Speed_0_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_0_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 0 (salIndex 204) packed_series: False @@ -603,11 +665,11 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex204_Wind_Speed_0_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_0_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 0 (salIndex 204) packed_series: False @@ -619,10 +681,10 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex204_Wind_Speed_0_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_0_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 0 (salIndex 204) packed_series: False @@ -634,10 +696,10 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex204_Wind_Speed_0_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_0_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 0 (salIndex 204) packed_series: False @@ -649,10 +711,10 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex204_Wind_Speed_1_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_1_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 1 (salIndex 204) packed_series: False @@ -664,11 +726,11 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex204_Wind_Speed_1_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_1_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 1 (salIndex 204) packed_series: False @@ -680,10 +742,10 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex204_Wind_Speed_1_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_1_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 1 (salIndex 204) packed_series: False @@ -695,10 +757,10 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex204_Wind_Speed_1_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_1_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 1 (salIndex 204) packed_series: False @@ -710,10 +772,10 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex204_Wind_Speed_2_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_2_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 2 (salIndex 204) packed_series: False @@ -725,11 +787,11 @@ columns: - name: speed2 - name: salIndex -- name: AT_salIndex204_Wind_Speed_2_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_2_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 2 (salIndex 204) packed_series: False @@ -741,10 +803,10 @@ columns: - name: speed2 - name: salIndex -- name: AT_salIndex204_Wind_Speed_2_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_2_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 2 (salIndex 204) packed_series: False @@ -756,10 +818,10 @@ columns: - name: speed2 - name: salIndex -- name: AT_salIndex204_Wind_Speed_2_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_2_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) along axis 2 (salIndex 204) packed_series: False @@ -771,10 +833,10 @@ columns: - name: speed2 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_0_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_0_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) packed_series: False @@ -786,11 +848,11 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_0_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_0_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) packed_series: False @@ -802,10 +864,10 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_0_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_0_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) packed_series: False @@ -817,10 +879,10 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_0_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_0_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) packed_series: False @@ -832,10 +894,10 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_1_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_1_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) packed_series: False @@ -847,11 +909,11 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_1_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_1_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) packed_series: False @@ -863,10 +925,10 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_1_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_1_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) packed_series: False @@ -878,10 +940,10 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_1_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_1_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) packed_series: False @@ -893,10 +955,10 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_2_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_2_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) packed_series: False @@ -908,11 +970,11 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_2_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_2_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) packed_series: False @@ -924,10 +986,10 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_2_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_2_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) packed_series: False @@ -939,10 +1001,10 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salindex204_Wind_Speed_speedStdDev_2_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_speedstddev_2_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) packed_series: False @@ -954,10 +1016,10 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salIndex204_Wind_Speed_Magnitude_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_magnitude_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude (salIndex 204) packed_series: False @@ -969,11 +1031,11 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salIndex204_Wind_Speed_Magnitude_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_magnitude_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude (salIndex 204) packed_series: False @@ -985,10 +1047,10 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salindex204_Wind_Speed_Magnitude_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_magnitude_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude (salIndex 204) packed_series: False @@ -1000,10 +1062,10 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salindex204_Wind_Speed_Magnitude_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_magnitude_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude (salIndex 204) packed_series: False @@ -1015,10 +1077,10 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salIndex204_Wind_Speed_MaxMagnitude_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_maxmagnitude_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude (salIndex 204) packed_series: False @@ -1030,11 +1092,11 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_maxmagnitude_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude (salIndex 204) packed_series: False @@ -1046,10 +1108,10 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salindex204_Wind_Speed_MaxMagnitude_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_maxmagnitude_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude (salIndex 204) packed_series: False @@ -1061,10 +1123,10 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salindex204_Wind_Speed_MaxMagnitude_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_wind_speed_maxmagnitude_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude (salIndex 204) packed_series: False @@ -1076,10 +1138,10 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salIndex205_Wind_Speed_0_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_0_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1091,11 +1153,11 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex205_Wind_Speed_0_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_0_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1107,10 +1169,10 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex205_Wind_Speed_0_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_0_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1122,10 +1184,10 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex205_Wind_Speed_0_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_0_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1137,10 +1199,10 @@ columns: - name: speed0 - name: salIndex -- name: AT_salIndex205_Wind_Speed_1_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_1_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1152,11 +1214,11 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex205_Wind_Speed_1_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_1_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1168,10 +1230,10 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex205_Wind_Speed_1_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_1_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1183,10 +1245,10 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex205_Wind_Speed_1_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_1_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1198,10 +1260,10 @@ columns: - name: speed1 - name: salIndex -- name: AT_salIndex205_Wind_Speed_2_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_2_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1213,11 +1275,11 @@ columns: - name: speed2 - name: salIndex -- name: AT_salIndex205_Wind_Speed_2_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_2_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1229,10 +1291,10 @@ columns: - name: speed2 - name: salIndex -- name: AT_salIndex205_Wind_Speed_2_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_2_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1244,10 +1306,10 @@ columns: - name: speed2 - name: salIndex -- name: AT_salIndex205_Wind_Speed_2_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_2_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1259,10 +1321,10 @@ columns: - name: speed2 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_0_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_0_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1274,11 +1336,11 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_0_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_0_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1290,10 +1352,10 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_0_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_0_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1305,10 +1367,10 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_0_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_0_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) packed_series: False @@ -1320,10 +1382,10 @@ columns: - name: speedStdDev0 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_1_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_1_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1335,11 +1397,11 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_1_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_1_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1351,10 +1413,10 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_1_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_1_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1366,10 +1428,10 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_1_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_1_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) packed_series: False @@ -1381,10 +1443,10 @@ columns: - name: speedStdDev1 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_2_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_2_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1396,11 +1458,11 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_2_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_2_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1412,10 +1474,10 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_2_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_2_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1427,10 +1489,10 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salindex205_Wind_Speed_speedStdDev_2_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_speedstddev_2_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) packed_series: False @@ -1442,10 +1504,10 @@ columns: - name: speedStdDev2 - name: salIndex -- name: AT_salIndex205_Wind_Speed_Magnitude_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_magnitude_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1457,11 +1519,11 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salIndex205_Wind_Speed_Magnitude_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_magnitude_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1473,10 +1535,10 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salindex205_Wind_Speed_Magnitude_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_magnitude_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1488,10 +1550,10 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salindex205_Wind_Speed_Magnitude_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_magnitude_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1503,10 +1565,10 @@ columns: - name: speedMagnitude - name: salIndex -- name: AT_salIndex205_Wind_Speed_MaxMagnitude_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_maxmagnitude_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1518,11 +1580,11 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_maxmagnitude_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1534,10 +1596,10 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salindex205_Wind_Speed_MaxMagnitude_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_maxmagnitude_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1549,10 +1611,10 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salindex205_Wind_Speed_MaxMagnitude_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_wind_speed_maxmagnitude_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) packed_series: False @@ -1564,10 +1626,10 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: AT_salindex201_AirFlow_Speed_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_speed_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1579,11 +1641,11 @@ columns: - name: speed - name: salIndex -- name: AT_salindex201_AirFlow_Speed_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_speed_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1595,10 +1657,10 @@ columns: - name: speed - name: salIndex -- name: AT_salindex201_AirFlow_Speed_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_speed_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1610,10 +1672,10 @@ columns: - name: speed - name: salIndex -- name: AT_salindex201_AirFlow_Speed_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_speed_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1625,10 +1687,10 @@ columns: - name: speed - name: salIndex -- name: AT_salIndex201_AirFlow_SpeedStdDev_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_speedstddev_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. packed_series: False @@ -1640,11 +1702,11 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salIndex201_AirFlow_SpeedStdDev_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_speedstddev_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. packed_series: False @@ -1656,10 +1718,10 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salIndex201_AirFlow_SpeedStdDev_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_speedstddev_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. packed_series: False @@ -1671,10 +1733,10 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salIndex201_AirFlow_SpeedStdDev_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_speedstddev_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. packed_series: False @@ -1686,10 +1748,10 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salindex201_AirFlow_Direction_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_direction_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1701,11 +1763,11 @@ columns: - name: direction - name: salIndex -- name: AT_salindex201_AirFlow_Direction_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_direction_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1717,10 +1779,10 @@ columns: - name: direction - name: salIndex -- name: AT_salindex201_AirFlow_Direction_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_direction_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1732,10 +1794,10 @@ columns: - name: direction - name: salIndex -- name: AT_salindex201_AirFlow_Direction_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_airflow_direction_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 201) packed_series: False @@ -1747,10 +1809,10 @@ columns: - name: direction - name: salIndex -- name: AT_salindex204_AirFlow_Speed_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_speed_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1762,11 +1824,11 @@ columns: - name: speed - name: salIndex -- name: AT_salindex204_AirFlow_Speed_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_speed_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1778,10 +1840,10 @@ columns: - name: speed - name: salIndex -- name: AT_salindex204_AirFlow_Speed_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_speed_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1793,10 +1855,10 @@ columns: - name: speed - name: salIndex -- name: AT_salindex204_AirFlow_Speed_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_speed_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1808,10 +1870,10 @@ columns: - name: speed - name: salIndex -- name: AT_salIndex204_AirFlow_SpeedStdDev_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_speedstddev_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. packed_series: False @@ -1823,11 +1885,11 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salIndex204_AirFlow_SpeedStdDev_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_speedstddev_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. packed_series: False @@ -1839,10 +1901,10 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salIndex204_AirFlow_SpeedStdDev_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_speedstddev_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. packed_series: False @@ -1854,10 +1916,10 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salIndex204_AirFlow_SpeedStdDev_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_speedstddev_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. packed_series: False @@ -1869,10 +1931,10 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salindex204_AirFlow_Direction_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_direction_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1884,11 +1946,11 @@ columns: - name: direction - name: salIndex -- name: AT_salindex204_AirFlow_Direction_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_direction_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1900,10 +1962,10 @@ columns: - name: direction - name: salIndex -- name: AT_salindex204_AirFlow_Direction_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_direction_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1915,10 +1977,10 @@ columns: - name: direction - name: salIndex -- name: AT_salindex204_AirFlow_Direction_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex204_airflow_direction_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) packed_series: False @@ -1930,10 +1992,10 @@ columns: - name: direction - name: salIndex -- name: AT_salindex205_AirFlow_Speed_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_speed_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -1945,11 +2007,11 @@ columns: - name: speed - name: salIndex -- name: AT_salindex205_AirFlow_Speed_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_speed_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -1961,10 +2023,10 @@ columns: - name: speed - name: salIndex -- name: AT_salindex205_AirFlow_Speed_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_speed_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -1976,10 +2038,10 @@ columns: - name: speed - name: salIndex -- name: AT_salindex205_AirFlow_Speed_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_speed_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -1991,10 +2053,10 @@ columns: - name: speed - name: salIndex -- name: AT_salIndex205_AirFlow_SpeedStdDev_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_speedstddev_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. packed_series: False @@ -2006,11 +2068,11 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salIndex205_AirFlow_SpeedStdDev_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_speedstddev_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. packed_series: False @@ -2022,10 +2084,10 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salIndex205_AirFlow_SpeedStdDev_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_speedstddev_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. packed_series: False @@ -2037,10 +2099,10 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salIndex205_AirFlow_SpeedStdDev_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_speedstddev_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. packed_series: False @@ -2052,10 +2114,10 @@ columns: - name: speedStdDev - name: salIndex -- name: AT_salindex205_AirFlow_Direction_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_direction_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -2067,11 +2129,11 @@ columns: - name: direction - name: salIndex -- name: AT_salindex205_AirFlow_Direction_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_direction_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -2083,10 +2145,10 @@ columns: - name: direction - name: salIndex -- name: AT_salindex205_AirFlow_Direction_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_direction_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -2098,10 +2160,10 @@ columns: - name: direction - name: salIndex -- name: AT_salindex205_AirFlow_Direction_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex205_airflow_direction_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s description: Median (mean for some sensors) wind speed in [] (salIndex 205) packed_series: False @@ -2113,10 +2175,10 @@ columns: - name: direction - name: salIndex -- name: AT_salIndex201_TemperatureItem_0_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2128,11 +2190,11 @@ columns: - name: temperatureItem0 - name: salIndex -- name: AT_salIndex201_TemperatureItem_0_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2144,10 +2206,10 @@ columns: - name: temperatureItem0 - name: salIndex -- name: AT_salIndex201_TemperatureItem_0_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2159,10 +2221,10 @@ columns: - name: temperatureItem0 - name: salIndex -- name: AT_salIndex201_TemperatureItem_0_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2174,10 +2236,10 @@ columns: - name: temperatureItem0 - name: salIndex -- name: AT_salIndex201_TemperatureItem_1_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2189,11 +2251,11 @@ columns: - name: temperatureItem1 - name: salIndex -- name: AT_salIndex201_TemperatureItem_1_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2205,10 +2267,10 @@ columns: - name: temperatureItem1 - name: salIndex -- name: AT_salIndex201_TemperatureItem_1_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2220,10 +2282,10 @@ columns: - name: temperatureItem1 - name: salIndex -- name: AT_salIndex201_TemperatureItem_1_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2235,10 +2297,10 @@ columns: - name: temperatureItem1 - name: salIndex -- name: AT_salIndex201_TemperatureItem_2_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2250,11 +2312,11 @@ columns: - name: temperatureItem2 - name: salIndex -- name: AT_salIndex201_TemperatureItem_2_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2266,10 +2328,10 @@ columns: - name: temperatureItem2 - name: salIndex -- name: AT_salIndex201_TemperatureItem_2_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2281,10 +2343,10 @@ columns: - name: temperatureItem2 - name: salIndex -- name: AT_salIndex201_TemperatureItem_2_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2296,10 +2358,10 @@ columns: - name: temperatureItem2 - name: salIndex -- name: AT_salIndex201_TemperatureItem_3_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2311,11 +2373,11 @@ columns: - name: temperatureItem3 - name: salIndex -- name: AT_salIndex201_TemperatureItem_3_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2327,10 +2389,10 @@ columns: - name: temperatureItem3 - name: salIndex -- name: AT_salIndex201_TemperatureItem_3_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2342,10 +2404,10 @@ columns: - name: temperatureItem3 - name: salIndex -- name: AT_salIndex201_TemperatureItem_3_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2357,10 +2419,10 @@ columns: - name: temperatureItem3 - name: salIndex -- name: AT_salIndex201_TemperatureItem_4_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2372,11 +2434,11 @@ columns: - name: temperatureItem4 - name: salIndex -- name: AT_salIndex201_TemperatureItem_4_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2388,10 +2450,10 @@ columns: - name: temperatureItem4 - name: salIndex -- name: AT_salIndex201_TemperatureItem_4_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2403,10 +2465,10 @@ columns: - name: temperatureItem4 - name: salIndex -- name: AT_salIndex201_TemperatureItem_4_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2418,10 +2480,10 @@ columns: - name: temperatureItem4 - name: salIndex -- name: AT_salIndex201_TemperatureItem_5_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2433,11 +2495,11 @@ columns: - name: temperatureItem5 - name: salIndex -- name: AT_salIndex201_TemperatureItem_5_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2449,10 +2511,10 @@ columns: - name: temperatureItem5 - name: salIndex -- name: AT_salIndex201_TemperatureItem_5_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2464,10 +2526,10 @@ columns: - name: temperatureItem5 - name: salIndex -- name: AT_salIndex201_TemperatureItem_5_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2479,10 +2541,10 @@ columns: - name: temperatureItem5 - name: salIndex -- name: AT_salIndex201_TemperatureItem_6_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2494,11 +2556,11 @@ columns: - name: temperatureItem6 - name: salIndex -- name: AT_salIndex201_TemperatureItem_6_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2510,10 +2572,10 @@ columns: - name: temperatureItem6 - name: salIndex -- name: AT_salIndex201_TemperatureItem_6_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2525,10 +2587,10 @@ columns: - name: temperatureItem6 - name: salIndex -- name: AT_salIndex201_TemperatureItem_6_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2540,10 +2602,10 @@ columns: - name: temperatureItem6 - name: salIndex -- name: AT_salIndex201_TemperatureItem_7_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -2555,11 +2617,11 @@ columns: - name: temperatureItem7 - name: salIndex -- name: AT_salIndex201_TemperatureItem_7_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -2571,10 +2633,10 @@ columns: - name: temperatureItem7 - name: salIndex -- name: AT_salIndex201_TemperatureItem_7_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -2586,10 +2648,10 @@ columns: - name: temperatureItem7 - name: salIndex -- name: AT_salIndex201_TemperatureItem_7_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -2601,10 +2663,10 @@ columns: - name: temperatureItem7 - name: salIndex -- name: AT_salIndex301_TemperatureItem_0_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2616,11 +2678,11 @@ columns: - name: temperatureItem0 - name: salIndex -- name: AT_salIndex301_TemperatureItem_0_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2632,10 +2694,10 @@ columns: - name: temperatureItem0 - name: salIndex -- name: AT_salIndex301_TemperatureItem_0_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2647,10 +2709,10 @@ columns: - name: temperatureItem0 - name: salIndex -- name: AT_salIndex301_TemperatureItem_0_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 packed_series: False @@ -2662,10 +2724,10 @@ columns: - name: temperatureItem0 - name: salIndex -- name: AT_salIndex301_TemperatureItem_1_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2677,11 +2739,11 @@ columns: - name: temperatureItem1 - name: salIndex -- name: AT_salIndex301_TemperatureItem_1_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2693,10 +2755,10 @@ columns: - name: temperatureItem1 - name: salIndex -- name: AT_salIndex301_TemperatureItem_1_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2708,10 +2770,10 @@ columns: - name: temperatureItem1 - name: salIndex -- name: AT_salIndex301_TemperatureItem_1_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 packed_series: False @@ -2723,10 +2785,10 @@ columns: - name: temperatureItem1 - name: salIndex -- name: AT_salIndex301_TemperatureItem_2_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2738,11 +2800,11 @@ columns: - name: temperatureItem2 - name: salIndex -- name: AT_salIndex301_TemperatureItem_2_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2754,10 +2816,10 @@ columns: - name: temperatureItem2 - name: salIndex -- name: AT_salIndex301_TemperatureItem_2_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2769,10 +2831,10 @@ columns: - name: temperatureItem2 - name: salIndex -- name: AT_salIndex301_TemperatureItem_2_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 packed_series: False @@ -2784,10 +2846,10 @@ columns: - name: temperatureItem2 - name: salIndex -- name: AT_salIndex301_TemperatureItem_3_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2799,11 +2861,11 @@ columns: - name: temperatureItem3 - name: salIndex -- name: AT_salIndex301_TemperatureItem_3_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2815,10 +2877,10 @@ columns: - name: temperatureItem3 - name: salIndex -- name: AT_salIndex301_TemperatureItem_3_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2830,10 +2892,10 @@ columns: - name: temperatureItem3 - name: salIndex -- name: AT_salIndex301_TemperatureItem_3_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 packed_series: False @@ -2845,10 +2907,10 @@ columns: - name: temperatureItem3 - name: salIndex -- name: AT_salIndex301_TemperatureItem_4_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2860,11 +2922,11 @@ columns: - name: temperatureItem4 - name: salIndex -- name: AT_salIndex301_TemperatureItem_4_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2876,10 +2938,10 @@ columns: - name: temperatureItem4 - name: salIndex -- name: AT_salIndex301_TemperatureItem_4_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2891,10 +2953,10 @@ columns: - name: temperatureItem4 - name: salIndex -- name: AT_salIndex301_TemperatureItem_4_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 packed_series: False @@ -2906,10 +2968,10 @@ columns: - name: temperatureItem4 - name: salIndex -- name: AT_salIndex301_TemperatureItem_5_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2921,11 +2983,11 @@ columns: - name: temperatureItem5 - name: salIndex -- name: AT_salIndex301_TemperatureItem_5_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2937,10 +2999,10 @@ columns: - name: temperatureItem5 - name: salIndex -- name: AT_salIndex301_TemperatureItem_5_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2952,10 +3014,10 @@ columns: - name: temperatureItem5 - name: salIndex -- name: AT_salIndex301_TemperatureItem_5_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 packed_series: False @@ -2967,10 +3029,10 @@ columns: - name: temperatureItem5 - name: salIndex -- name: AT_salIndex301_TemperatureItem_6_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2982,11 +3044,11 @@ columns: - name: temperatureItem6 - name: salIndex -- name: AT_salIndex301_TemperatureItem_6_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -2998,10 +3060,10 @@ columns: - name: temperatureItem6 - name: salIndex -- name: AT_salIndex301_TemperatureItem_6_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -3013,10 +3075,10 @@ columns: - name: temperatureItem6 - name: salIndex -- name: AT_salIndex301_TemperatureItem_6_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 packed_series: False @@ -3028,10 +3090,10 @@ columns: - name: temperatureItem6 - name: salIndex -- name: AT_salIndex301_TemperatureItem_7_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -3043,11 +3105,11 @@ columns: - name: temperatureItem7 - name: salIndex -- name: AT_salIndex301_TemperatureItem_7_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -3059,10 +3121,10 @@ columns: - name: temperatureItem7 - name: salIndex -- name: AT_salIndex301_TemperatureItem_7_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -3074,10 +3136,10 @@ columns: - name: temperatureItem7 - name: salIndex -- name: AT_salIndex301_TemperatureItem_7_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: Celsius description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 packed_series: False @@ -3089,10 +3151,10 @@ columns: - name: temperatureItem7 - name: salIndex -- name: AT_Azimuth_Calculated_Angle - tables: ["exposure_efd","visit1_efd"] +- name: at_azimuth_calculated_angle + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: unitless description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. packed_series: True @@ -3101,10 +3163,10 @@ columns: fields: - name: azimuthCalculatedAngle -- name: AT_Elevation_Calculated_Angle - tables: ["exposure_efd","visit1_efd"] +- name: at_elevation_calculated_angle + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: unitless description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. packed_series: True @@ -3113,10 +3175,10 @@ columns: fields: - name: elevationCalculatedAngle -- name: AT_DIMM_FWHM_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_dimm_fwhm_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: arcsec description: Combined full width half maximum packed_series: False @@ -3125,10 +3187,10 @@ columns: fields: - name: fwhm -- name: AT_Azimuth_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_azimuth_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: degree description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. packed_series: False @@ -3137,10 +3199,10 @@ columns: fields: - name: elevationCalculatedAngle -- name: AT_Elevation_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_elevation_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: degree description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. packed_series: False @@ -3149,10 +3211,10 @@ columns: fields: - name: azimuthCalculatedAngle -- name: AT_Hexapod_Position_x_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_x_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in x packed_series: False @@ -3161,10 +3223,10 @@ columns: fields: - name: reportedPosition0 -- name: AT_Hexapod_Position_x_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_x_max + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in x packed_series: False @@ -3173,10 +3235,10 @@ columns: fields: - name: reportedPosition0 -- name: AT_Hexapod_Position_x_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_x_min + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in x packed_series: False @@ -3185,10 +3247,10 @@ columns: fields: - name: reportedPosition0 -- name: AT_Hexapod_Position_y_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_y_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in y packed_series: False @@ -3197,10 +3259,10 @@ columns: fields: - name: reportedPosition1 -- name: AT_Hexapod_Position_y_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_y_max + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in y packed_series: False @@ -3209,10 +3271,10 @@ columns: fields: - name: reportedPosition1 -- name: AT_Hexapod_Position_y_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_y_min + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in y packed_series: False @@ -3221,10 +3283,10 @@ columns: fields: - name: reportedPosition1 -- name: AT_Hexapod_Position_z_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_z_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in z packed_series: False @@ -3233,10 +3295,10 @@ columns: fields: - name: reportedPosition2 -- name: AT_Hexapod_Position_2_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_z_max + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in z packed_series: False @@ -3245,10 +3307,10 @@ columns: fields: - name: reportedPosition2 -- name: AT_Hexapod_Position_2_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_z_min + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in z packed_series: False @@ -3257,10 +3319,10 @@ columns: fields: - name: reportedPosition2 -- name: AT_Hexapod_Position_u_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_u_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in u packed_series: False @@ -3269,10 +3331,10 @@ columns: fields: - name: reportedPosition3 -- name: AT_Hexapod_Position_u_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_u_max + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in u packed_series: False @@ -3281,10 +3343,10 @@ columns: fields: - name: reportedPosition3 -- name: AT_Hexapod_Position_u_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_u_min + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in u packed_series: False @@ -3293,10 +3355,10 @@ columns: fields: - name: reportedPosition3 -- name: AT_Hexapod_Position_v_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_v_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in v packed_series: False @@ -3305,10 +3367,10 @@ columns: fields: - name: reportedPosition4 -- name: AT_Hexapod_Position_v_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_v_max + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in v packed_series: False @@ -3317,10 +3379,10 @@ columns: fields: - name: reportedPosition4 -- name: AT_Hexapod_Position_v_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_v_min + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in v packed_series: False @@ -3329,10 +3391,10 @@ columns: fields: - name: reportedPosition4 -- name: AT_Hexapod_Position_w_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_w_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in w packed_series: False @@ -3341,10 +3403,10 @@ columns: fields: - name: reportedPosition5 -- name: AT_Hexapod_Position_w_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_w_max + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in w packed_series: False @@ -3353,10 +3415,10 @@ columns: fields: - name: reportedPosition5 -- name: AT_Hexapod_Position_w_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_hexapod_reported_position_w_min + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: mm description: Auxiliary telescope hexapod reported position in w packed_series: False @@ -3365,10 +3427,10 @@ columns: fields: - name: reportedPosition5 -- name: AT_salIndex202_Acceleration_X_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex202_acceleration_x_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s2 description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -3779,11 +3841,11 @@ columns: - name: accelerationX399 - name: salIndex -- name: AT_salIndex202_Acceleration_X_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex202_acceleration_x_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s2 description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -4194,10 +4256,10 @@ columns: - name: accelerationX399 - name: salIndex -- name: AT_salIndex202_Acceleration_X_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex202_acceleration_x_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s2 description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -4608,10 +4670,10 @@ columns: - name: accelerationX399 - name: salIndex -- name: AT_salIndex202_Acceleration_X_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex202_acceleration_x_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s2 description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -5022,10 +5084,10 @@ columns: - name: accelerationX399 - name: salIndex -- name: AT_salIndeY202_Acceleration_Y_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindey202_acceleration_y_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s2 description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -5436,11 +5498,11 @@ columns: - name: accelerationY399 - name: salIndex -- name: AT_salIndex202_Acceleration_Y_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex202_acceleration_y_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s2 description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -5851,10 +5913,10 @@ columns: - name: accelerationY399 - name: salIndex -- name: AT_salIndex202_Acceleration_Y_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex202_acceleration_y_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s2 description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -6265,10 +6327,10 @@ columns: - name: accelerationY399 - name: salIndex -- name: AT_salIndex202_Acceleration_Y_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex202_acceleration_y_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s2 description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -6679,10 +6741,10 @@ columns: - name: accelerationY399 - name: salIndex -- name: AT_salIndeZ202_Acceleration_Z_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindez202_acceleration_z_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: m/s2 description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -7093,11 +7155,11 @@ columns: - name: accelerationZ399 - name: salIndex -- name: AT_salIndex202_Acceleration_Z_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex202_acceleration_z_stddev + tables: ["exposure_efd","visit_efd"] function: stddev function_args: {"ddof": 1} - datatype: double + datatype: float unit: m/s2 description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -7508,10 +7570,10 @@ columns: - name: accelerationZ399 - name: salIndex -- name: AT_salIndex202_Acceleration_Z_Min - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex202_acceleration_z_min + tables: ["exposure_efd","visit_efd"] function: min - datatype: double + datatype: float unit: m/s2 description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -7922,10 +7984,10 @@ columns: - name: accelerationZ399 - name: salIndex -- name: AT_salIndex202_Acceleration_Z_Max - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex202_acceleration_z_max + tables: ["exposure_efd","visit_efd"] function: max - datatype: double + datatype: float unit: m/s2 description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 packed_series: False @@ -7934,10 +7996,10 @@ columns: topics: - name: lsst.sal.ESS.accelerometer fields: - - name: accelerationZ1 - name: accelerationZ0 - - name: accelerationZ3 + - name: accelerationZ1 - name: accelerationZ2 + - name: accelerationZ3 - name: accelerationZ4 - name: accelerationZ5 - name: accelerationZ6 @@ -8336,10 +8398,10 @@ columns: - name: accelerationZ399 - name: salIndex -- name: AT_salIndex201_Dewpoint_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_dewpoint_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Celsius description: Dew point in AuxTel-ESS02 packed_series: False @@ -8351,10 +8413,10 @@ columns: - name: dewPointItem - name: salIndex -- name: AT_salIndex201_Relative_Humidity_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_relative_humidity_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: percent description: Relative humidity in AuxTel-ESS02 packed_series: False @@ -8366,10 +8428,10 @@ columns: - name: relativeHumidityItem - name: salIndex -- name: AT_salIndex201_Pressure_Item_0_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_pressure_item_0_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Pa description: Atmosferic pressure item 0 in AuxTel-ESS02 packed_series: False @@ -8381,10 +8443,10 @@ columns: - name: pressureItem0 - name: salIndex -- name: AT_salIndex201_Pressure_Item_1_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex201_pressure_item_1_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Pa description: Atmosferic pressure item 1 in AuxTel-ESS02 packed_series: False @@ -8396,10 +8458,10 @@ columns: - name: pressureItem1 - name: salIndex -- name: AT_salIndex301_Pressure_Item_0_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_pressure_item_0_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Pa description: Atmosferic pressure item 0 in weather tower atmospheric pressure packed_series: False @@ -8411,10 +8473,10 @@ columns: - name: pressureItem0 - name: salIndex -- name: AT_salIndex301_Pressure_Item_1_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_salindex301_pressure_item_1_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: Pa description: Atmosferic pressure item 1 in weather tower atmospheric pressure packed_series: False @@ -8426,10 +8488,10 @@ columns: - name: pressureItem1 - name: salIndex -- name: AT_Pointing_Mount_Position_RA_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_pointing_mount_position_ra_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: degree description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. packed_series: False @@ -8438,10 +8500,10 @@ columns: fields: - name: ra -- name: AT_Pointing_Mount_Position_RA_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_pointing_mount_position_ra_stddev + tables: ["exposure_efd","visit_efd"] function: stddev - datatype: double + datatype: float unit: degree description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. packed_series: False @@ -8450,10 +8512,10 @@ columns: fields: - name: ra -- name: AT_Pointing_Mount_Position_Dec_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_pointing_mount_position_dec_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: degree description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. packed_series: False @@ -8462,10 +8524,10 @@ columns: fields: - name: declination -- name: AT_Pointing_Mount_Position_Dec_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_pointing_mount_position_dec_stddev + tables: ["exposure_efd","visit_efd"] function: stddev - datatype: double + datatype: float unit: degree description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. packed_series: False @@ -8474,10 +8536,10 @@ columns: fields: - name: declination -- name: AT_Pointing_Mount_Position_Sky_Angle_Mean - tables: ["exposure_efd","visit1_efd"] +- name: at_pointing_mount_position_sky_angle_mean + tables: ["exposure_efd","visit_efd"] function: mean - datatype: double + datatype: float unit: degree description: Calculated sky angle. packed_series: False @@ -8486,10 +8548,10 @@ columns: fields: - name: skyAngle -- name: AT_Pointing_Mount_Position_Sky_Angle_StdDev - tables: ["exposure_efd","visit1_efd"] +- name: at_pointing_mount_position_sky_angle_stddev + tables: ["exposure_efd","visit_efd"] function: stddev - datatype: double + datatype: float unit: degree description: Calculated sky angle. packed_series: False @@ -8497,3 +8559,4 @@ columns: - name: lsst.sal.ATPtg.mountPositions fields: - name: skyAngle + diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCam.yml b/python/lsst/consdb/efd_transform/config_LSSTComCam.yml new file mode 100644 index 00000000..40dfeff1 --- /dev/null +++ b/python/lsst/consdb/efd_transform/config_LSSTComCam.yml @@ -0,0 +1,10118 @@ +columns: +- name: mt_azimuth_encoder_absolute_position0_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncodearAbsolutePosition0 + +- name: mt_azimuth_encoder_absolute_position1_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncaoderAbsolutePosition1 + +- name: mt_azimuth_encoder_absolute_position2_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncoderAbsolutePosition2 + +- name: mt_azimuth_encoder_absolute_position3_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncoderAbsolutePosition3 + +- name: mt_elevation_encoder_absolute_position0_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition0 + +- name: mt_elevation_encoder_absolute_position1_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition1 + +- name: mt_elevation_encoder_absolute_position2_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition2 + +- name: mt_elevation_encoder_absolute_position3_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition3 + +- name: mt_salindex110_sonic_temperature_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperature + - name: salIndex + +- name: mt_salindex110_sonic_temperature_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperature + - name: salIndex + +- name: at_salindex110_sonic_temperature_stddev_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperatureStdDev + - name: salIndex + +- name: at_salindex110_sonic_temperature_stddev_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperatureStdDev + - name: salIndex + +- name: mt_salindex110_wind_speed_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: mt_salindex110_wind_speed_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: mt_salindex110_wind_speed_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: mt_salindex110_wind_speed_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: mt_salindex110_wind_speed_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: mt_salindex110_wind_speed_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: mt_salindex110_wind_speed_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: mt_salindex110_wind_speed_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: mt_salindex110_wind_speed_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: mt_salindex110_wind_speed_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: mt_salindex110_wind_speed_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: mt_salindex110_wind_speed_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: mt_salindex110_wind_speed_magnitude_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_magnitude_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_magnitude_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_magnitude_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_maxmagnitude_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_maxmagnitude_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_maxmagnitude_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_maxmagnitude_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: mt_salindex1_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex1_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex1_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex1_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex1_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex1_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex1_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex1_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex1_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex1_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex1_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex1_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex1_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex1_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex1_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex1_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex1_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex1_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex1_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex1_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex1_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex1_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex1_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex1_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex1_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex1_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex1_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex1_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex1_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex1_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex1_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex1_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex101_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex101_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex101_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex101_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex101_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex101_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex101_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex101_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex101_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex101_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex101_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex101_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex101_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex101_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex101_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex101_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex101_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex101_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex101_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex101_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex101_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex101_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex101_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex101_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex101_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex101_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex101_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex101_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex101_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex101_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex101_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex101_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex102_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex102_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex102_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex102_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex102_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex102_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex102_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex102_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex102_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex102_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex102_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex102_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex102_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex102_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex102_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex102_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex102_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex102_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex102_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex102_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex102_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex102_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex102_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex102_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex102_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex102_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex102_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex102_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex102_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex102_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex102_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex102_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex103_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex103_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex103_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex103_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex103_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex103_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex103_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex103_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex103_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex103_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex103_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex103_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex103_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex103_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex103_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex103_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex103_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex103_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex103_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex103_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex103_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex103_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex103_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex103_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex103_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex103_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex103_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex103_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex103_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex103_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex103_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex103_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex106_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex106_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex106_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex106_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex106_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex106_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex106_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex106_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex106_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex106_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex106_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex106_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex106_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex106_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex106_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex106_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex106_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex106_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex106_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex106_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex106_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex106_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex106_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex106_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex106_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex106_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex106_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex106_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex106_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex106_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex106_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex106_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex107_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex107_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex107_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex107_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex107_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex107_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex107_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex107_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex107_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex107_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex107_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex107_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex107_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex107_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex107_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex107_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex107_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex107_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex107_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex107_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex107_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex107_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex107_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex107_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex107_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex107_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex107_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex107_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex107_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex107_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex107_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex107_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex108_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex108_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex108_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex108_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex108_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex108_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex108_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex108_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex108_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex108_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex108_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex108_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex108_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex108_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex108_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex108_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex108_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex108_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex108_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex108_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex108_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex108_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex108_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex108_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex108_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex108_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex108_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex108_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex108_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex108_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex108_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex108_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex301_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex301_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex301_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex301_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex301_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex301_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex301_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex301_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex301_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex301_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex301_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex301_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex301_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex301_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex301_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex301_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex301_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex301_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex301_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex301_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex301_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex301_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex301_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex301_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex301_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex301_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex301_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex301_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex301_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex301_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex301_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex301_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_dimm_fwhm_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: arcsec + description: Combined full width half maximum + packed_series: False + topics: + - name: lsst.sal.DIMM.logevent_dimmMeasurement + fields: + - name: fwhm + +- name: mt_azimuth_encoder_absolute_position0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncodearAbsolutePosition0 + +- name: mt_azimuth_encoder_absolute_position1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncaoderAbsolutePosition1 + +- name: mt_azimuth_encoder_absolute_position2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncoderAbsolutePosition2 + +- name: mt_azimuth_encoder_absolute_position3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncoderAbsolutePosition3 + +- name: mt_elevation_encoder_absolute_position0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition0 + +- name: mt_elevation_encoder_absolute_position1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition1 + +- name: mt_elevation_encoder_absolute_position2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition2 + +- name: mt_elevation_encoder_absolute_position3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition3 + +- name: mt_hexapod_uncompensated_position_u_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: U angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: u + +- name: mt_hexapod_uncompensated_position_u_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: degree + description: U angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: u + +- name: mt_hexapod_uncompensated_position_u_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: degree + description: U angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: u + +- name: mt_hexapod_uncompensated_position_v_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: V angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: v + +- name: mt_hexapod_uncompensated_position_v_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: degree + description: V angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: v + +- name: mt_hexapod_uncompensated_position_v_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: degree + description: V angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: v + +- name: mt_hexapod_uncompensated_position_w_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: W angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: w + +- name: mt_hexapod_uncompensated_position_w_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: degree + description: W angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: w + +- name: mt_hexapod_uncompensated_position_w_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: degree + description: W angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: w + +- name: mt_hexapod_uncompensated_position_x_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: um + description: X position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: x + +- name: mt_hexapod_uncompensated_position_x_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: um + description: X position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: x + +- name: mt_hexapod_uncompensated_position_x_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: um + description: X position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: x + +- name: mt_hexapod_uncompensated_position_y_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: um + description: Y position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: y + +- name: mt_hexapod_uncompensated_position_y_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: um + description: Y position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: y + +- name: mt_hexapod_uncompensated_position_y_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: um + description: Y position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: y + +- name: mt_hexapod_uncompensated_position_z_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: um + description: Z position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: z + +- name: mt_hexapod_uncompensated_position_z_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: um + description: Z position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: z + +- name: mt_hexapod_uncompensated_position_z_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: um + description: Z position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: z + +- name: mt_salindex104_acceleration_x_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: mt_salindex104_acceleration_x_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: mt_salindex104_acceleration_x_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: mt_salindex104_acceleration_x_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: mt_salindey104_acceleration_y_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: mt_salindex104_acceleration_y_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: mt_salindex104_acceleration_y_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: mt_salindex104_acceleration_y_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: mt_salindez104_acceleration_z_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: mt_salindex104_acceleration_z_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: mt_salindex104_acceleration_z_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: mt_salindex104_acceleration_z_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: mt_pointing_mount_position_ra_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: ra + +- name: mt_pointing_mount_position_ra_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + datatype: float + unit: degree + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: ra + +- name: mt_pointing_mount_position_dec_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: declination + +- name: mt_pointing_mount_position_dec_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + datatype: float + unit: degree + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: declination + +- name: mt_pointing_mount_position_sky_angle_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: skyAngle + +- name: mt_pointing_mount_position_sky_angle_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: skyAngle + +- name: mt_pointing_mount_position_rotator_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Rotator axis position reported by rotator component. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: rotatorActualPosition + +- name: mt_pointing_mount_position_rotator_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + datatype: float + unit: degree + description: Rotator axis position reported by rotator component. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: rotatorActualPosition + +- name: camera_hexapod_aos_corrections_u + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: U position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: u + +- name: camera_hexapod_aos_corrections_v + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: V position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: v + +- name: camera_hexapod_aos_corrections_w + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: W position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: w + +- name: camera_hexapod_aos_corrections_x + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: X position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: x + +- name: camera_hexapod_aos_corrections_y + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Y position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: y + +- name: camera_hexapod_aos_corrections_z + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Z position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: z + +- name: m2_hexapod_aos_corrections_u + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: U position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: u + +- name: m2_hexapod_aos_corrections_v + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: V position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: v + +- name: m2_hexapod_aos_corrections_w + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: W position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: w + +- name: m2_hexapod_aos_corrections_x + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: X position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: x + +- name: m2_hexapod_aos_corrections_y + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Y position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: y + +- name: m2_hexapod_aos_corrections_z + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Z position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: z + +- name: m2_stress + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: psi + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_mirrorStresses + fields: + - name: stressM2 + +- name: m1m3_stress + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_mirrorStresses + fields: + - name: stressM1M3 + diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml new file mode 100644 index 00000000..40dfeff1 --- /dev/null +++ b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml @@ -0,0 +1,10118 @@ +columns: +- name: mt_azimuth_encoder_absolute_position0_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncodearAbsolutePosition0 + +- name: mt_azimuth_encoder_absolute_position1_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncaoderAbsolutePosition1 + +- name: mt_azimuth_encoder_absolute_position2_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncoderAbsolutePosition2 + +- name: mt_azimuth_encoder_absolute_position3_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncoderAbsolutePosition3 + +- name: mt_elevation_encoder_absolute_position0_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition0 + +- name: mt_elevation_encoder_absolute_position1_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition1 + +- name: mt_elevation_encoder_absolute_position2_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition2 + +- name: mt_elevation_encoder_absolute_position3_rms_jitter + tables: ["exposure_efd"] + function: rms_from_polynomial_fit + function_args: {"degree": 4, "fit_basis": "index"} + datatype: float + unit: unitless + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition3 + +- name: mt_salindex110_sonic_temperature_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperature + - name: salIndex + +- name: mt_salindex110_sonic_temperature_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperature + - name: salIndex + +- name: at_salindex110_sonic_temperature_stddev_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperatureStdDev + - name: salIndex + +- name: at_salindex110_sonic_temperature_stddev_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: sonicTemperatureStdDev + - name: salIndex + +- name: mt_salindex110_wind_speed_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: mt_salindex110_wind_speed_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: mt_salindex110_wind_speed_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: mt_salindex110_wind_speed_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed0 + - name: salIndex + +- name: mt_salindex110_wind_speed_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: mt_salindex110_wind_speed_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: mt_salindex110_wind_speed_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: mt_salindex110_wind_speed_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed1 + - name: salIndex + +- name: mt_salindex110_wind_speed_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: mt_salindex110_wind_speed_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: mt_salindex110_wind_speed_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: mt_salindex110_wind_speed_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speed2 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev0 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev1 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: mt_salindex110_wind_speed_speedstddev_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedStdDev2 + - name: salIndex + +- name: mt_salindex110_wind_speed_magnitude_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_magnitude_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_magnitude_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_magnitude_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_maxmagnitude_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_maxmagnitude_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_maxmagnitude_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: mt_salindex110_wind_speed_maxmagnitude_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + packed_series: False + subset_field: salIndex + subset_value: 110 + topics: + - name: lsst.sal.ESS.airTurbulence + fields: + - name: speedMaxMagnitude + - name: salIndex + +- name: mt_salindex1_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex1_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex1_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex1_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex1_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex1_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex1_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex1_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex1_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex1_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex1_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex1_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex1_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex1_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex1_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex1_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex1_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex1_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex1_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex1_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex1_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex1_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex1_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex1_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex1_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex1_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex1_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex1_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex1_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex1_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex1_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex1_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 1 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex101_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex101_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex101_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex101_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex101_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex101_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex101_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex101_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex101_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex101_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex101_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex101_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex101_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex101_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex101_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex101_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex101_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex101_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex101_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex101_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex101_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex101_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex101_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex101_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex101_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex101_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex101_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex101_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex101_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex101_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex101_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex101_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: MTCameraAssembly-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 101 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex102_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex102_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex102_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex102_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex102_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex102_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex102_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex102_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex102_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex102_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex102_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex102_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex102_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex102_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex102_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex102_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex102_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex102_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex102_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex102_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex102_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex102_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex102_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex102_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex102_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex102_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex102_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex102_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex102_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex102_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex102_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex102_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 102 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex103_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex103_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex103_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex103_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex103_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex103_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex103_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex103_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex103_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex103_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex103_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex103_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex103_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex103_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex103_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex103_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex103_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex103_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex103_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex103_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex103_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex103_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex103_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex103_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex103_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex103_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex103_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex103_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex103_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex103_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex103_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex103_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 103 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex106_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex106_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex106_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex106_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex106_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex106_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex106_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex106_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex106_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex106_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex106_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex106_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex106_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex106_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex106_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex106_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex106_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex106_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex106_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex106_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex106_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex106_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex106_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex106_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex106_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex106_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex106_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex106_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex106_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex106_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex106_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex106_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: M2-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 106 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex107_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex107_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex107_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex107_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex107_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex107_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex107_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex107_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex107_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex107_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex107_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex107_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex107_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex107_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex107_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex107_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex107_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex107_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex107_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex107_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex107_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex107_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex107_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex107_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex107_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex107_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex107_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex107_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex107_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex107_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex107_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex107_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Laser-ESS01, Laser-ESS02 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 107 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex108_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex108_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex108_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex108_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex108_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex108_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex108_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex108_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex108_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex108_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex108_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex108_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex108_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex108_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex108_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex108_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex108_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex108_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex108_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex108_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex108_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex108_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex108_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex108_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex108_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex108_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex108_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex108_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex108_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex108_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex108_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex108_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: CBP-ESS01 temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 108 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex301_temperatureitem_0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex301_temperatureitem_0_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex301_temperatureitem_0_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex301_temperatureitem_1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex301_temperatureitem_0_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 0 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem0 + - name: salIndex + +- name: mt_salindex301_temperatureitem_1_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex301_temperatureitem_1_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex301_temperatureitem_1_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 1 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem1 + - name: salIndex + +- name: mt_salindex301_temperatureitem_2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex301_temperatureitem_2_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex301_temperatureitem_2_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex301_temperatureitem_2_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 2 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem2 + - name: salIndex + +- name: mt_salindex301_temperatureitem_3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex301_temperatureitem_3_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex301_temperatureitem_3_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex301_temperatureitem_3_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 3 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem3 + - name: salIndex + +- name: mt_salindex301_temperatureitem_4_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex301_temperatureitem_4_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex301_temperatureitem_4_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex301_temperatureitem_4_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 4 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem4 + - name: salIndex + +- name: mt_salindex301_temperatureitem_5_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex301_temperatureitem_5_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex301_temperatureitem_5_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex301_temperatureitem_5_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 5 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem5 + - name: salIndex + +- name: mt_salindex301_temperatureitem_6_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex301_temperatureitem_6_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex301_temperatureitem_6_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex301_temperatureitem_6_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 6 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem6 + - name: salIndex + +- name: mt_salindex301_temperatureitem_7_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: Celsius + description: Weather tower air temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex301_temperatureitem_7_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: Celsius + description: Weather tower air temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex301_temperatureitem_7_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: Celsius + description: Weather tower air temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_salindex301_temperatureitem_7_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: Celsius + description: Weather tower air temperature item 7 + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.temperature + fields: + - name: temperatureItem7 + - name: salIndex + +- name: mt_dimm_fwhm_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: arcsec + description: Combined full width half maximum + packed_series: False + topics: + - name: lsst.sal.DIMM.logevent_dimmMeasurement + fields: + - name: fwhm + +- name: mt_azimuth_encoder_absolute_position0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncodearAbsolutePosition0 + +- name: mt_azimuth_encoder_absolute_position1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncaoderAbsolutePosition1 + +- name: mt_azimuth_encoder_absolute_position2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncoderAbsolutePosition2 + +- name: mt_azimuth_encoder_absolute_position3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Azimuth absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: azimuthEncoderAbsolutePosition3 + +- name: mt_elevation_encoder_absolute_position0_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition0 + +- name: mt_elevation_encoder_absolute_position1_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition1 + +- name: mt_elevation_encoder_absolute_position2_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition2 + +- name: mt_elevation_encoder_absolute_position3_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Elevation absolute position read by each encoder head. + packed_series: False + topics: + - name: lsst.sal.MTMount.encoder + fields: + - name: elevationEncoderAbsolutePosition3 + +- name: mt_hexapod_uncompensated_position_u_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: U angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: u + +- name: mt_hexapod_uncompensated_position_u_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: degree + description: U angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: u + +- name: mt_hexapod_uncompensated_position_u_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: degree + description: U angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: u + +- name: mt_hexapod_uncompensated_position_v_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: V angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: v + +- name: mt_hexapod_uncompensated_position_v_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: degree + description: V angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: v + +- name: mt_hexapod_uncompensated_position_v_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: degree + description: V angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: v + +- name: mt_hexapod_uncompensated_position_w_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: W angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: w + +- name: mt_hexapod_uncompensated_position_w_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: degree + description: W angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: w + +- name: mt_hexapod_uncompensated_position_w_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: degree + description: W angle. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: w + +- name: mt_hexapod_uncompensated_position_x_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: um + description: X position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: x + +- name: mt_hexapod_uncompensated_position_x_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: um + description: X position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: x + +- name: mt_hexapod_uncompensated_position_x_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: um + description: X position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: x + +- name: mt_hexapod_uncompensated_position_y_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: um + description: Y position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: y + +- name: mt_hexapod_uncompensated_position_y_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: um + description: Y position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: y + +- name: mt_hexapod_uncompensated_position_y_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: um + description: Y position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: y + +- name: mt_hexapod_uncompensated_position_z_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: um + description: Z position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: z + +- name: mt_hexapod_uncompensated_position_z_max + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: um + description: Z position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: z + +- name: mt_hexapod_uncompensated_position_z_min + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: um + description: Z position. + packed_series: False + topics: + - name: lsst.sal.MTHexapod.logevent_uncompensatedPosition + fields: + - name: z + +- name: mt_salindex104_acceleration_x_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: mt_salindex104_acceleration_x_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: mt_salindex104_acceleration_x_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: mt_salindex104_acceleration_x_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: salIndex + +- name: mt_salindey104_acceleration_y_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: mt_salindex104_acceleration_y_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: mt_salindex104_acceleration_y_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: mt_salindex104_acceleration_y_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + - name: salIndex + +- name: mt_salindez104_acceleration_z_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: mt_salindex104_acceleration_z_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: mt_salindex104_acceleration_z_min + tables: ["exposure_efd","visit_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: mt_salindex104_acceleration_z_max + tables: ["exposure_efd","visit_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + - name: salIndex + +- name: mt_pointing_mount_position_ra_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: ra + +- name: mt_pointing_mount_position_ra_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + datatype: float + unit: degree + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: ra + +- name: mt_pointing_mount_position_dec_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: declination + +- name: mt_pointing_mount_position_dec_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + datatype: float + unit: degree + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: declination + +- name: mt_pointing_mount_position_sky_angle_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: skyAngle + +- name: mt_pointing_mount_position_sky_angle_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: skyAngle + +- name: mt_pointing_mount_position_rotator_mean + tables: ["exposure_efd","visit_efd"] + function: mean + datatype: float + unit: degree + description: Rotator axis position reported by rotator component. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: rotatorActualPosition + +- name: mt_pointing_mount_position_rotator_stddev + tables: ["exposure_efd","visit_efd"] + function: stddev + datatype: float + unit: degree + description: Rotator axis position reported by rotator component. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: rotatorActualPosition + +- name: camera_hexapod_aos_corrections_u + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: U position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: u + +- name: camera_hexapod_aos_corrections_v + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: V position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: v + +- name: camera_hexapod_aos_corrections_w + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: W position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: w + +- name: camera_hexapod_aos_corrections_x + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: X position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: x + +- name: camera_hexapod_aos_corrections_y + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Y position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: y + +- name: camera_hexapod_aos_corrections_z + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Z position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: z + +- name: m2_hexapod_aos_corrections_u + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: U position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: u + +- name: m2_hexapod_aos_corrections_v + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: V position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: v + +- name: m2_hexapod_aos_corrections_w + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: W position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: w + +- name: m2_hexapod_aos_corrections_x + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: X position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: x + +- name: m2_hexapod_aos_corrections_y + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Y position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: y + +- name: m2_hexapod_aos_corrections_z + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Z position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: z + +- name: m2_stress + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: psi + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_mirrorStresses + fields: + - name: stressM2 + +- name: m1m3_stress + tables: ["exposure_efd","visit_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_mirrorStresses + fields: + - name: stressM1M3 + diff --git a/tests/efd_transform/test.db b/tests/efd_transform/LATISS.db similarity index 52% rename from tests/efd_transform/test.db rename to tests/efd_transform/LATISS.db index 4f7800f12fdad1913a43a9019fef3cd1414ada68..eef031f38c0e9025d8688649d25b3300ce7d1483 100644 GIT binary patch literal 45056 zcmeI4TW=Fb6vyp`1TdHIg7VOp$Tn8b#5;e z;-OW)Q^jLHM!!a-zVz(+vNN+Y<1-eO03Db_E z&B~2RwOaYs^D33f68v0&pXtBs{e|fp_`fQ=HoaV`d~-fr&cv(#W}3_6|4efFJrN)R zM1Tko0U|&IhyW2F0z`la5CJ0a@d>O{uVqPZeEiImkq8h0B0vO)01+SpM1Tko0U|&I zhyW4zbO_WkEA;*U(-{zQLIj8a5g-CYfCvx)B0vO)01+SpMBx7+u<9dGqrS~f;1x@ToCmDIk~9eTF-{wWeWcJo#RxZ8#C=rC4F{i)73UL#IG;JI zF(_6?dzPc{oaH!VUz8yCel-^AmrMPK7NIrV7%4&S{leFn*py4X$#Dzx3tfki|F$2d zqkyBws))eXUlD`six7YtADDJR3~~vOf?RqdwuLJ?sVVas(O`ZUANB?(lf~4sn5j~$ ze^qQAhLY0AUr~81rr#4*Iwr6mq2hA^^i)P#gJg;cG>e zT0N^`v)_^u>vcMg=6R~5o&>n~p0;7E6@3%tS}F9x=wNzK$dUew01SIUZREd=uN75l z^{k4`eoIQM*XcN#Nh_%*0WQ9$Z5V4s--NkV3cWBom>v{zr2irS!(LDu`8Qa~qaly| zbQE*g@*CMtP<3*vcU^$lyH@Ss-FgyQPCn=CQy1Xk9o#s0x1MO0t;{*Y)CIVBx1Cd# zb8p&@qiTt5+P{ry^BZTYR_(xj%gy_it9Qun;2qQs-nZSnZ==0umlP)J0kq-ZAJh*1 z@4NZGkM=+D4*4CtgWAFS12^vvT)jhn2k)RZc;Bp-XNct@gkEl0Qiqxf#j`*oR z90V-p!$F)G8xE2%cX3*7z$#YexK*pHd}i&LiwO{;O@J0{;@rgqh|wlMi#9QGF#%$< z3DBZV9J`nRG1>%Z(I!q@On?||0KTo>{_H|a#*yMD$D^St+Y#9vS_f*-w8JzvYQ!Nvw{=M0#HGtC@1fwC7HK%X7|>*x(obwAx?+KN$|f zep;@^B4Gp8Rao!CW6q97Q5b}&bs!pS81p27%R3BneMc70IoX!QbG}u`Vom0}=VAXX ziv}Y=Fgs|(ei?^FtC<)kb-=s$)S1{Jck=Vu_<)RWp$JjidD-55-fX||p0(b1cljxx z$;UIe=Y{UUo3zwWe~yZaq))MtW{6+-V|fA`fv%bcjTer@#wJjm~6 zrE+ui!|Fei8w~#bx_W8t_U-DsKTlHs#~z<$=ZA1-z{C^0{%WV)YIa&)r}=oV<%yqo zcWakt@58`*y!#ZKX1=>IAD_acUT61t>vgC3{H6C@>q+xqujB0;wA-!y4x4?FMF{=b z`M%k{yHU>pz`Y9N^7$!DQy#O)`HOT`Bnf8cF=k2MPolH*ND_$iF&Xs3u6QA}Jmhw{ zI^5C?7w`?Xlz$wsSTnjJF6_ZIqEc(66Fj@z+8bT|`Mt43SzBv}H>+5WuadHEXQXJ& z2Y6MeKeFa4zjRZL1-O*bdT}E=p2%5^=K!h@=hJdELuq^N#cIK)`5HzksqIKAWE5|( zupFb5^l}uw%H%j?Z74xF{$h~ka9T`KX?W$R#rg%U;c7{4Y=QB@*O=IpOTEc)3-k*t z;>HVg&x$lwMFf7FiWp>HgaB+m#9Ly_f9O=YA_TegMhHW9NQ^P|X-ixkt?PoKw7OTc zX3MG&=hHgRrId4y4T=`&6Pm~Qw9Z?p?KyK*(IS1?=A@KSoc;J3kfZSRAjcv5q6Fdi zi$VCBk)sytm+jbKM31g3(ILLZrhyP%?qm3Oc8Sc#r~t` z|1HLiqKE(yAOb{y2oM1xKm>>Y5g-CYfCzj}1nBvHpVMfOS0X?JhyW2F0z`la5CI}U z1c(3;AOedK$nO7NzWT7T`q%Z}SO2*B@cQ;*c_@kq5CI}U1c(3;AOb{y2oQlUn85q9 z<%?^N9#wy<=39i**zYHYgE)eRfWXdRmUNGJFoGu@7(b{>Y5g-CYfCvx)B0vO)01+SpUp|5V0BEEErT_o{ literal 53248 zcmeHQ(QX^Z6{TWFv7`#gn_kxejMzX>h>{&YI!TOX(=3U8 z8jj9-S+w2wqOr8p_%@0fjm8c0cisG*{mGx-oINrBE?JMMhc_C(eSg0G`M(>>D?c{Y z|MB@>*Z#8p=anDVUQz&kT@_FTQ~^~$6;K6Kf&XI#{`l_G&o&-CTKdyc*8BZwl8t(U zaekkb^yB2Gemp+;Iq6SMlM#90H#>*zR<|8>TaTZ&BhoCoySkG0qsN`6o&E0D(dx=L z>y5HFOV5(1+u3U$bz6G}`RmD`4_-Ca*<>8;JZl}^-P*ht?Y5t^j-PjOrWR#2}c=;k7r`foPFOH19 zDTPc%qv0s(wttw)b23VLnVAH0zdM&_9>~t|;bD8f8_%!gfgK!n_F9LpqVL+TqPuDT zUjEw7_xnfP!ig!(NZHF^pnf+FQ?`nJMK-g;q-Y- zPG#IAFRlM`?Z&N*+qai~{aZZEr>PvxJeA5vpH(uZd_7N*>9ai0GEwA8q=Rubnw%wr zY@RT=7+U;qAcnj}fFr1CVeAAeFw6#Gh^D)Z+bE?f47lR*~$F3qxJ6t~`|XOrw_ zcdjco?bGCF!a0_uH^UCLt$uU24F^*L3`TUW2=m#!5k5qp8UE*Br%nlw}xw_YTGf1;Z z-+%THf<)XbUvS+aUKR%CCgyZ$!SM3);)Kj>j{p8tz&z0$x)E)*%atZLsr9b0xF^*(j z`2uBf%n!x+7J!56#fKyF&<|XA9;y8FyTtR@0l6BwNmr7l1c|tnu<*IFFmT>5Cwoh0 zYmYsKNC`O`#_@X~sXdM{$)wQEF~{K(w!txzdjuMo*%z>Rc+8&KQ_+H4^C$@a z`yO{}xJTom@p?|L)^lZCN$p{PWX=TmguDW9FqcZ4`4C{)JS%?SV)G<(s{~WPg?SpE z3-P4#&lf70i+@k-VA&^fxtL?M(5t>h>0wsdv!g=BH2{~c!QJVHo!aG@VMt_M=h=mX&4+g`| z2y!CiLEbErG5Oz()x)B0j~ORI9^?%%>B9dGtQ&|sRq z#tU2@j1wV``(hsV7vN#M$aok4+^a&&UT1OuE8iEn>`Cw}Zb|TCxzJ?$dz8Zot!uc>^$?}S?At)wa4Z#>854MIN z4}1;52zg$yH3T~m&IeyZkPBZ8!5HCuur&mEnAZ?kKQKZ*A8h@=PQZK=9fsna-s#EY zblU!_HF$HHxaZ5}U531tyPdtg_{qy>d$USfQDNo}z2_`_psUZ4%ij60A0G@&x3m0% zs7vSonbo%iWL2-mHLG`FE{$1$OJfz_@_m>~v+D=Agtei@auVj!m<6~rRsk$8!dx1& z0GGxpz~$R8m&Po>rLn5JEYDSH+_S`f^%sf#y3;Q)tGd?iQB=e4vao~qdReS#pdDY(kMx<(w$3MumFnu@UtHyTo zI&j#6bQyEJoG8Gq>CK7spCvpAuE~R%y&R?{Am(zmCdAm7rUvWf_-- z^A4WY<;p;-_hv`tug|~Q|L^+Dr7}?kQ~^~$6;K6K0aZX1Pz6*0RX`O`1tn>3aA3AfGVI0Tq^}uJx%S*u@?RSkJUd5A89F%O;x(d`HrtU z&F9S6+_58P=Uh+7E@ z&rb^ja}#s2dpt;JSvVmx3n?LI!#IAGrcLCYQi$OglT5HV4xg|Mj+xve(7^uMQ=v%h z1$bz7ZB)i3*E|~7UwhoKxq9i^LY>oDg9dA9N@`EVNfk)uOn^_wD*(3;M>4N`4w)SD zL-863z%9g)%tN0;CMW&S#WKm#-T0yYni*~AeXGr8tb5X?Hq=HW3@ z>p8tz&z1SBmJsxFh4Kv(10-`Mz$aIG7?*fneE!J1@&m&-noly;aPz-~cvAW23zy7A zKQN3Z;Ang<#F5I^4#-z)e`h!9O5&6t5w{W+&db6C?;9qQEtrIsg%dKfkP>n>4Du_| zt84&wl>ZM0@b^jO#^PH0xVZK#gPJjnyT~=i_$m-8dKN=+U{RO}4}pBrtF=?|Dce@@ zn><30TsSY>R)Cza`+3>UEhL{@YhV1XJ)VVvY|R+zUrd=}9F$KOLvr9f!CBxTkWY<# zXg-x}N(9M;^8%T00FFo5X)Pq5Tx(zau05MiHDefeF=dW%P(EP{$$|F-XMu-6KE=e9 zv6b1u?@tIpa^bu{CL93rD5y)DDCJ**)Y~qRJUB0q2M3VxAa9sS7yfr+b?(NCj0bgJ zOh!fC5Hkq*d{DQ*j1ye zU29Q?J6s{Ndgddm`psp{N*nQ6y%)6+-|^$;?fUsprb;N=hoJjrj7f4f5JkZLH^iBT}`;H~duNJ8i^QzbUOW;=4#q>)P1cg>PntTJX)T zUHkrfAN!XC+W+rk&w%<@1yli5Kow90Q~^~$6;K6K0aZX1Pz64`0^0xY!)vS_Q~^~$ b6;K6K0aZX1Pz6*0RX`O`1yq5Lt-yZ(i|mBp diff --git a/tests/efd_transform/LSSTComCam.db b/tests/efd_transform/LSSTComCam.db new file mode 100644 index 0000000000000000000000000000000000000000..59f9863ea05a999c135af4c7e9fdfb7a8747432d GIT binary patch literal 45056 zcmeHQO>Yxd6t(%t7oZ|_k?pWR5D8Uw45X{lkQy2h0vIEe)o8E>GHu3AXU6&3R1~RQ z_1|>Cu79h`-Z8N~<9FVjcO!KZ-ADo3bMATPow;+yPF`kSzuJki(0e~j;vn-{wVSni zz4pE5)oQiN^nH!KCtvyVE0ZVmf4%V7_V9A;o700EU;SHKSo&PM{@qvqTwA=py!3hH zZ(D)Bt`4XJ>VP_+4yXg_fX#tVCs!9&A3du7S6w|Beuyp`oN3zE#wqB!)r+t1styPMBn z=C6l?K6sVT*(mk4e%$QbU2m*;KeV50zS-$|cMb?24L;n-OAnG^FHBS4Mm^b%hnQ|X z4trk|kka}QF!kW(!zhiiw23z+&5QtZfBE}dZU3){=eDX ze)Xn3-oCQ-YGGkDd{nPRgMN6N{<=?ZVEtf}4ad)Y>#p>h)=k$w{&snB_13NWr|oe& zjooPGoiuy2RBD*n>v@NapXEAdeIhp^8l+h=io-!R?H9wJ$w2qK85%e?f%!Ak)WXTO z62;0|>&n9F(_1!E$3cn5jdpb*>Jz*4aALTIZVv`{Sd&*=+dfa1c=fhVem|Q0gY3 zABVx9v@>~ln)UnP;jAFYe3yc`VO*=`N26XVj&?-z^3#Kmva~Tb!WoiIjaN1VP_+4yXg_fI6TKr~?<( zft7q>`uYE&?p~djI-m}y1L}Y}pbn@5>VP_+4yXg_fI2X7;A*~%DqlcRT5=#-o)FoW zS(HfQ;CQyY!oJ|4i5ENoolROaS6;NivbyP{;oWquJL_B*=pDHKU&Qz&zuP_f1~r{YpMT0$GM(Ez~Q z901&^-N15(vH_;Wan2Luk9LEabl8FzVVz}ghqOV=pE&^BT{Cn3FnC+csSbcey+Pd0 zJ`>j2=lc@P_t`VFF-78b)=XGu%?~7+AILNlx3gx#I%|F?(fm-RnYf)b6V_SthD7s* zOfzviYbLBsbE9c=on=E~f#UNos)Rvl6{mvygAm=k27D#+&avX4TNe2xpW8Qe7?g1N#Af8zb?yo1ZRCm1$ONwn$36<&SkubuE=;)Ak=Qn zc$1sWcmx;vPW-la1r0=R?{^c;W;}umwR0Jd=q1|Oj5o|HWnl4I$CbX1qyW zk@2WN(l=bjo7`;1Be>9eF5?ls#CJC1P4bG2M+Fk!xr{ft*^EbUq3^_R{k)Cn?Y?iw zG9JNM?Wn-6-9)n)Z^F5ZH_;Utj|zm^tr>4}vl)-zLf^TJNA!}OVKd$&Z?V5~YM=s% z@1#cHJDcyOl!|;u1rqICzMI@^z9YD>XSjSv^b+6Md^gD}@*NdOeCP7r9a;Wqd@e6#nXFL+aWIToowc9fu(@T73G9Hn$ z8IKDjzS}b%aWff@;X>buU(hr5j7MUajK^@Hc6-KS`uU#eM{(@GKiZ4UJa@R_uW=5j ztN}?~Sp)K}vIgXg!&P#@So>VmlgsG{IdtcfaQny5gg=}4@JDrB0dK&I(ftcfaQny5gg=|rrFDrB0d zK&I(btcfaQny6q-)AU-?jr)Gk>(RkW7tPKu91ivxgJlB0377>U<|cTi;lyACd(^7; zg#V%HoD=4bWQgZ?$Qkt1&2HEtw_VP_+4yXg_fI6TKr~~SNI&iTa(ChzS?ER~=QwP)mbwC|Z2h;&|KpjvA z)B$xs9Z&~y2lV&<+6U@@I-m}y1L}Y}pbn@5>VP_+4yXg_z{Ph!fB%2+_p#1U9Z(0< X0d+tfPzTfjbwC|Z2h;&|KpprGl9(Ol literal 0 HcmV?d00001 diff --git a/tests/efd_transform/LSSTComCamSim.db b/tests/efd_transform/LSSTComCamSim.db new file mode 100644 index 0000000000000000000000000000000000000000..59f9863ea05a999c135af4c7e9fdfb7a8747432d GIT binary patch literal 45056 zcmeHQO>Yxd6t(%t7oZ|_k?pWR5D8Uw45X{lkQy2h0vIEe)o8E>GHu3AXU6&3R1~RQ z_1|>Cu79h`-Z8N~<9FVjcO!KZ-ADo3bMATPow;+yPF`kSzuJki(0e~j;vn-{wVSni zz4pE5)oQiN^nH!KCtvyVE0ZVmf4%V7_V9A;o700EU;SHKSo&PM{@qvqTwA=py!3hH zZ(D)Bt`4XJ>VP_+4yXg_fX#tVCs!9&A3du7S6w|Beuyp`oN3zE#wqB!)r+t1styPMBn z=C6l?K6sVT*(mk4e%$QbU2m*;KeV50zS-$|cMb?24L;n-OAnG^FHBS4Mm^b%hnQ|X z4trk|kka}QF!kW(!zhiiw23z+&5QtZfBE}dZU3){=eDX ze)Xn3-oCQ-YGGkDd{nPRgMN6N{<=?ZVEtf}4ad)Y>#p>h)=k$w{&snB_13NWr|oe& zjooPGoiuy2RBD*n>v@NapXEAdeIhp^8l+h=io-!R?H9wJ$w2qK85%e?f%!Ak)WXTO z62;0|>&n9F(_1!E$3cn5jdpb*>Jz*4aALTIZVv`{Sd&*=+dfa1c=fhVem|Q0gY3 zABVx9v@>~ln)UnP;jAFYe3yc`VO*=`N26XVj&?-z^3#Kmva~Tb!WoiIjaN1VP_+4yXg_fI6TKr~?<( zft7q>`uYE&?p~djI-m}y1L}Y}pbn@5>VP_+4yXg_fI2X7;A*~%DqlcRT5=#-o)FoW zS(HfQ;CQyY!oJ|4i5ENoolROaS6;NivbyP{;oWquJL_B*=pDHKU&Qz&zuP_f1~r{YpMT0$GM(Ez~Q z901&^-N15(vH_;Wan2Luk9LEabl8FzVVz}ghqOV=pE&^BT{Cn3FnC+csSbcey+Pd0 zJ`>j2=lc@P_t`VFF-78b)=XGu%?~7+AILNlx3gx#I%|F?(fm-RnYf)b6V_SthD7s* zOfzviYbLBsbE9c=on=E~f#UNos)Rvl6{mvygAm=k27D#+&avX4TNe2xpW8Qe7?g1N#Af8zb?yo1ZRCm1$ONwn$36<&SkubuE=;)Ak=Qn zc$1sWcmx;vPW-la1r0=R?{^c;W;}umwR0Jd=q1|Oj5o|HWnl4I$CbX1qyW zk@2WN(l=bjo7`;1Be>9eF5?ls#CJC1P4bG2M+Fk!xr{ft*^EbUq3^_R{k)Cn?Y?iw zG9JNM?Wn-6-9)n)Z^F5ZH_;Utj|zm^tr>4}vl)-zLf^TJNA!}OVKd$&Z?V5~YM=s% z@1#cHJDcyOl!|;u1rqICzMI@^z9YD>XSjSv^b+6Md^gD}@*NdOeCP7r9a;Wqd@e6#nXFL+aWIToowc9fu(@T73G9Hn$ z8IKDjzS}b%aWff@;X>buU(hr5j7MUajK^@Hc6-KS`uU#eM{(@GKiZ4UJa@R_uW=5j ztN}?~Sp)K}vIgXg!&P#@So>VmlgsG{IdtcfaQny5gg=}4@JDrB0dK&I(ftcfaQny5gg=|rrFDrB0d zK&I(btcfaQny6q-)AU-?jr)Gk>(RkW7tPKu91ivxgJlB0377>U<|cTi;lyACd(^7; zg#V%HoD=4bWQgZ?$Qkt1&2HEtw_VP_+4yXg_fI6TKr~~SNI&iTa(ChzS?ER~=QwP)mbwC|Z2h;&|KpjvA z)B$xs9Z&~y2lV&<+6U@@I-m}y1L}Y}pbn@5>VP_+4yXg_z{Ph!fB%2+_p#1U9Z(0< X0d+tfPzTfjbwC|Z2h;&|KpprGl9(Ol literal 0 HcmV?d00001 diff --git a/tests/efd_transform/cdb_transformed_efd_LATISS.yml b/tests/efd_transform/cdb_transformed_efd_LATISS.yml index fc42fc90..9c4f035d 100644 --- a/tests/efd_transform/cdb_transformed_efd_LATISS.yml +++ b/tests/efd_transform/cdb_transformed_efd_LATISS.yml @@ -32,1254 +32,1274 @@ tables: datatype: char length: 20 description: Instrument name. - - name: "AT_Mount_Jitter_Azimuth" - "@id": "#exposure_efd.AT_Mount_Jitter_Azimuth" - datatype: double + - name: "at_mount_jitter_azimuth" + "@id": "#exposure_efd.at_mount_jitter_azimuth" + datatype: float nullable: True description: RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "AT_Mount_Jitter_Elevation" - "@id": "#exposure_efd.AT_Mount_Jitter_Elevation" - datatype: double + - name: "at_mount_jitter_elevation" + "@id": "#exposure_efd.at_mount_jitter_elevation" + datatype: float nullable: True description: RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "AT_Mount_Jitter_Nasmyth" - "@id": "#exposure_efd.AT_Mount_Jitter_Nasmyth" - datatype: double + - name: "at_mount_jitter_nasmyth" + "@id": "#exposure_efd.at_mount_jitter_nasmyth" + datatype: float nullable: True description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175. - - name: "AT_salIndex201_Sonic_Temperature_Mean" - "@id": "#exposure_efd.AT_salIndex201_Sonic_Temperature_Mean" - datatype: double + - name: "at_salindex201_sonic_temperature_mean" + "@id": "#exposure_efd.at_salindex201_sonic_temperature_mean" + datatype: float nullable: True description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex201_Sonic_Temperature_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Sonic_Temperature_StdDev" - datatype: double + - name: "at_salindex201_sonic_temperature_stddev" + "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev" + datatype: float nullable: True description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex205_Sonic_Temperature_Mean" - "@id": "#exposure_efd.AT_salIndex205_Sonic_Temperature_Mean" - datatype: double + - name: "at_salindex201_sonic_temperature_stddev_mean" + "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex201_sonic_temperature_stddev_stddev" + "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex205_sonic_temperature_mean" + "@id": "#exposure_efd.at_salindex205_sonic_temperature_mean" + datatype: float nullable: True description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex205_Sonic_Temperature_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Sonic_Temperature_StdDev" - datatype: double + - name: "at_salindex205_sonic_temperature_stddev" + "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev" + datatype: float nullable: True description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex201_Wind_Speed_X_Mean" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_X_Mean" - datatype: double + - name: "at_salindex205_sonic_temperature_stddev_mean" + "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex205_sonic_temperature_stddev_stddev" + "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex201_wind_speed_x_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_x_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_0_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_0_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_Min" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_Min" - datatype: double + - name: "at_salindex201_wind_speed_0_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_0_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_Max" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_0_Max" - datatype: double + - name: "at_salindex201_wind_speed_0_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_0_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Mean" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Mean" - datatype: double + - name: "at_salindex201_wind_speed_1_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_1_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_1_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_1_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Min" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Min" - datatype: double + - name: "at_salindex201_wind_speed_1_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_1_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Max" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_1_Max" - datatype: double + - name: "at_salindex201_wind_speed_1_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_1_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Mean" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Mean" - datatype: double + - name: "at_salindex201_wind_speed_2_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_2_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_2_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_2_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Min" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Min" - datatype: double + - name: "at_salindex201_wind_speed_2_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_2_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Max" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_2_Max" - datatype: double + - name: "at_salindex201_wind_speed_2_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_2_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Mean" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Mean" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Min" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Min" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Max" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Max" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Mean" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Mean" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Min" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Min" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Max" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Max" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Mean" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Mean" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Min" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Min" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Max" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Max" - datatype: double + - name: "at_salindex201_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_Magnitude_Mean" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_Magnitude_Mean" - datatype: double + - name: "at_salindex201_wind_speed_magnitude_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_mean" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_Magnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_Magnitude_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_stddev" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_Magnitude_Min" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_Magnitude_Min" - datatype: double + - name: "at_salindex201_wind_speed_magnitude_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_min" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_Magnitude_Max" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_Magnitude_Max" - datatype: double + - name: "at_salindex201_wind_speed_magnitude_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_max" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" - datatype: double + - name: "at_salindex201_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_mean" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" - datatype: double + - name: "at_salindex201_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_stddev" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Min" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Min" - datatype: double + - name: "at_salindex201_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_min" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Max" - "@id": "#exposure_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Max" - datatype: double + - name: "at_salindex201_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_max" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex204_Wind_Speed_0_Mean" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Mean" - datatype: double + - name: "at_salindex204_wind_speed_0_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_0_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_StdDev" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_0_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_0_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_Min" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Min" - datatype: double + - name: "at_salindex204_wind_speed_0_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_0_min" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_Max" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_0_Max" - datatype: double + - name: "at_salindex204_wind_speed_0_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_0_max" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Mean" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Mean" - datatype: double + - name: "at_salindex204_wind_speed_1_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_1_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_StdDev" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_1_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_1_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Min" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Min" - datatype: double + - name: "at_salindex204_wind_speed_1_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_1_min" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Max" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_1_Max" - datatype: double + - name: "at_salindex204_wind_speed_1_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_1_max" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Mean" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Mean" - datatype: double + - name: "at_salindex204_wind_speed_2_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_2_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_StdDev" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_2_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_2_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Min" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Min" - datatype: double + - name: "at_salindex204_wind_speed_2_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_2_min" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Max" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_2_Max" - datatype: double + - name: "at_salindex204_wind_speed_2_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_2_max" + datatype: float nullable: True description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Mean" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Mean" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Min" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Min" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Max" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Max" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Mean" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Mean" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Min" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Min" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Max" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Max" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Mean" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Mean" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Min" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Min" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Max" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Max" - datatype: double + - name: "at_salindex204_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_Magnitude_Mean" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_Magnitude_Mean" - datatype: double + - name: "at_salindex204_wind_speed_magnitude_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_mean" + datatype: float nullable: True description: Median wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_Magnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_Magnitude_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_stddev" + datatype: float nullable: True description: Median wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_Magnitude_Min" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_Magnitude_Min" - datatype: double + - name: "at_salindex204_wind_speed_magnitude_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_min" + datatype: float nullable: True description: Median wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_Magnitude_Max" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_Magnitude_Max" - datatype: double + - name: "at_salindex204_wind_speed_magnitude_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_max" + datatype: float nullable: True description: Median wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" - datatype: double + - name: "at_salindex204_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_mean" + datatype: float nullable: True description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" - datatype: double + - name: "at_salindex204_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_stddev" + datatype: float nullable: True description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Min" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Min" - datatype: double + - name: "at_salindex204_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_min" + datatype: float nullable: True description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Max" - "@id": "#exposure_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Max" - datatype: double + - name: "at_salindex204_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_max" + datatype: float nullable: True description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salIndex205_Wind_Speed_0_Mean" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Mean" - datatype: double + - name: "at_salindex205_wind_speed_0_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_0_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_0_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_0_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_Min" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Min" - datatype: double + - name: "at_salindex205_wind_speed_0_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_0_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_Max" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_0_Max" - datatype: double + - name: "at_salindex205_wind_speed_0_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_0_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Mean" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Mean" - datatype: double + - name: "at_salindex205_wind_speed_1_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_1_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_1_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_1_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Min" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Min" - datatype: double + - name: "at_salindex205_wind_speed_1_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_1_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Max" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_1_Max" - datatype: double + - name: "at_salindex205_wind_speed_1_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_1_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Mean" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Mean" - datatype: double + - name: "at_salindex205_wind_speed_2_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_2_mean" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_2_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_2_stddev" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Min" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Min" - datatype: double + - name: "at_salindex205_wind_speed_2_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_2_min" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Max" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_2_Max" - datatype: double + - name: "at_salindex205_wind_speed_2_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_2_max" + datatype: float nullable: True description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Mean" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Mean" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Min" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Min" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Max" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Max" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Mean" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Mean" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Min" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Min" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Max" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Max" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Mean" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Mean" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_mean" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_stddev" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Min" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Min" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_min" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Max" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Max" - datatype: double + - name: "at_salindex205_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_max" + datatype: float nullable: True description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_Magnitude_Mean" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_Magnitude_Mean" - datatype: double + - name: "at_salindex205_wind_speed_magnitude_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_mean" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_Magnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_Magnitude_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_stddev" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_Magnitude_Min" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_Magnitude_Min" - datatype: double + - name: "at_salindex205_wind_speed_magnitude_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_min" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_Magnitude_Max" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_Magnitude_Max" - datatype: double + - name: "at_salindex205_wind_speed_magnitude_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_max" + datatype: float nullable: True description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" - datatype: double + - name: "at_salindex205_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_mean" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#exposure_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" - datatype: double + - name: "at_salindex205_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_stddev" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Min" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Min" - datatype: double + - name: "at_salindex205_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_min" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Max" - "@id": "#exposure_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Max" - datatype: double + - name: "at_salindex205_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_max" + datatype: float nullable: True description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex201_AirFlow_Speed_Mean" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Mean" - datatype: double + - name: "at_salindex201_airflow_speed_mean" + "@id": "#exposure_efd.at_salindex201_airflow_speed_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_StdDev" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_StdDev" - datatype: double + - name: "at_salindex201_airflow_speed_stddev" + "@id": "#exposure_efd.at_salindex201_airflow_speed_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_Min" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Min" - datatype: double + - name: "at_salindex201_airflow_speed_min" + "@id": "#exposure_efd.at_salindex201_airflow_speed_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_Max" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Speed_Max" - datatype: double + - name: "at_salindex201_airflow_speed_max" + "@id": "#exposure_efd.at_salindex201_airflow_speed_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Mean" - "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Mean" - datatype: double + - name: "at_salindex201_airflow_speedstddev_mean" + "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_mean" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_StdDev" - "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_StdDev" - datatype: double + - name: "at_salindex201_airflow_speedstddev_stddev" + "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_stddev" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Min" - "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Min" - datatype: double + - name: "at_salindex201_airflow_speedstddev_min" + "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_min" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Max" - "@id": "#exposure_efd.AT_salIndex201_AirFlow_SpeedStdDev_Max" - datatype: double + - name: "at_salindex201_airflow_speedstddev_max" + "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_max" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salindex201_AirFlow_Direction_Mean" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Mean" - datatype: double + - name: "at_salindex201_airflow_direction_mean" + "@id": "#exposure_efd.at_salindex201_airflow_direction_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_StdDev" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_StdDev" - datatype: double + - name: "at_salindex201_airflow_direction_stddev" + "@id": "#exposure_efd.at_salindex201_airflow_direction_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_Min" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Min" - datatype: double + - name: "at_salindex201_airflow_direction_min" + "@id": "#exposure_efd.at_salindex201_airflow_direction_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_Max" - "@id": "#exposure_efd.AT_salindex201_AirFlow_Direction_Max" - datatype: double + - name: "at_salindex201_airflow_direction_max" + "@id": "#exposure_efd.at_salindex201_airflow_direction_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex204_AirFlow_Speed_Mean" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Mean" - datatype: double + - name: "at_salindex204_airflow_speed_mean" + "@id": "#exposure_efd.at_salindex204_airflow_speed_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_StdDev" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_StdDev" - datatype: double + - name: "at_salindex204_airflow_speed_stddev" + "@id": "#exposure_efd.at_salindex204_airflow_speed_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_Min" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Min" - datatype: double + - name: "at_salindex204_airflow_speed_min" + "@id": "#exposure_efd.at_salindex204_airflow_speed_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_Max" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Speed_Max" - datatype: double + - name: "at_salindex204_airflow_speed_max" + "@id": "#exposure_efd.at_salindex204_airflow_speed_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Mean" - "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Mean" - datatype: double + - name: "at_salindex204_airflow_speedstddev_mean" + "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_mean" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_StdDev" - "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_StdDev" - datatype: double + - name: "at_salindex204_airflow_speedstddev_stddev" + "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_stddev" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Min" - "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Min" - datatype: double + - name: "at_salindex204_airflow_speedstddev_min" + "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_min" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Max" - "@id": "#exposure_efd.AT_salIndex204_AirFlow_SpeedStdDev_Max" - datatype: double + - name: "at_salindex204_airflow_speedstddev_max" + "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_max" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salindex204_AirFlow_Direction_Mean" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Mean" - datatype: double + - name: "at_salindex204_airflow_direction_mean" + "@id": "#exposure_efd.at_salindex204_airflow_direction_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_StdDev" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_StdDev" - datatype: double + - name: "at_salindex204_airflow_direction_stddev" + "@id": "#exposure_efd.at_salindex204_airflow_direction_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_Min" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Min" - datatype: double + - name: "at_salindex204_airflow_direction_min" + "@id": "#exposure_efd.at_salindex204_airflow_direction_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_Max" - "@id": "#exposure_efd.AT_salindex204_AirFlow_Direction_Max" - datatype: double + - name: "at_salindex204_airflow_direction_max" + "@id": "#exposure_efd.at_salindex204_airflow_direction_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex205_AirFlow_Speed_Mean" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Mean" - datatype: double + - name: "at_salindex205_airflow_speed_mean" + "@id": "#exposure_efd.at_salindex205_airflow_speed_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_StdDev" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_StdDev" - datatype: double + - name: "at_salindex205_airflow_speed_stddev" + "@id": "#exposure_efd.at_salindex205_airflow_speed_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_Min" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Min" - datatype: double + - name: "at_salindex205_airflow_speed_min" + "@id": "#exposure_efd.at_salindex205_airflow_speed_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_Max" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Speed_Max" - datatype: double + - name: "at_salindex205_airflow_speed_max" + "@id": "#exposure_efd.at_salindex205_airflow_speed_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Mean" - "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Mean" - datatype: double + - name: "at_salindex205_airflow_speedstddev_mean" + "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_mean" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_StdDev" - "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_StdDev" - datatype: double + - name: "at_salindex205_airflow_speedstddev_stddev" + "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_stddev" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Min" - "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Min" - datatype: double + - name: "at_salindex205_airflow_speedstddev_min" + "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_min" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Max" - "@id": "#exposure_efd.AT_salIndex205_AirFlow_SpeedStdDev_Max" - datatype: double + - name: "at_salindex205_airflow_speedstddev_max" + "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_max" + datatype: float nullable: True description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salindex205_AirFlow_Direction_Mean" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Mean" - datatype: double + - name: "at_salindex205_airflow_direction_mean" + "@id": "#exposure_efd.at_salindex205_airflow_direction_mean" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_StdDev" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_StdDev" - datatype: double + - name: "at_salindex205_airflow_direction_stddev" + "@id": "#exposure_efd.at_salindex205_airflow_direction_stddev" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_Min" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Min" - datatype: double + - name: "at_salindex205_airflow_direction_min" + "@id": "#exposure_efd.at_salindex205_airflow_direction_min" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_Max" - "@id": "#exposure_efd.AT_salindex205_AirFlow_Direction_Max" - datatype: double + - name: "at_salindex205_airflow_direction_max" + "@id": "#exposure_efd.at_salindex205_airflow_direction_max" + datatype: float nullable: True description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salIndex201_TemperatureItem_0_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_0_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_0_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_0_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_0_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Min" - datatype: double + - name: "at_salindex201_temperatureitem_0_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_0_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_0_Max" - datatype: double + - name: "at_salindex201_temperatureitem_0_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_0_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_1_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_1_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_1_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_1_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_1_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Min" - datatype: double + - name: "at_salindex201_temperatureitem_1_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_1_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_1_Max" - datatype: double + - name: "at_salindex201_temperatureitem_1_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_1_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_2_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_2_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_2_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_2_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_2_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Min" - datatype: double + - name: "at_salindex201_temperatureitem_2_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_2_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_2_Max" - datatype: double + - name: "at_salindex201_temperatureitem_2_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_2_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_3_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_3_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_3_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_3_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_3_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Min" - datatype: double + - name: "at_salindex201_temperatureitem_3_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_3_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_3_Max" - datatype: double + - name: "at_salindex201_temperatureitem_3_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_3_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_4_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_4_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_4_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_4_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_4_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Min" - datatype: double + - name: "at_salindex201_temperatureitem_4_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_4_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_4_Max" - datatype: double + - name: "at_salindex201_temperatureitem_4_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_4_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_5_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_5_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_5_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_5_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_5_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Min" - datatype: double + - name: "at_salindex201_temperatureitem_5_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_5_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_5_Max" - datatype: double + - name: "at_salindex201_temperatureitem_5_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_5_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_6_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_6_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_6_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_6_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_6_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Min" - datatype: double + - name: "at_salindex201_temperatureitem_6_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_6_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_6_Max" - datatype: double + - name: "at_salindex201_temperatureitem_6_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_6_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_7_Mean" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Mean" - datatype: double + - name: "at_salindex201_temperatureitem_7_mean" + "@id": "#exposure_efd.at_salindex201_temperatureitem_7_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_StdDev" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_StdDev" - datatype: double + - name: "at_salindex201_temperatureitem_7_stddev" + "@id": "#exposure_efd.at_salindex201_temperatureitem_7_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_Min" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Min" - datatype: double + - name: "at_salindex201_temperatureitem_7_min" + "@id": "#exposure_efd.at_salindex201_temperatureitem_7_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_Max" - "@id": "#exposure_efd.AT_salIndex201_TemperatureItem_7_Max" - datatype: double + - name: "at_salindex201_temperatureitem_7_max" + "@id": "#exposure_efd.at_salindex201_temperatureitem_7_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_0_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_0_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_0_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_0_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_0_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Min" - datatype: double + - name: "at_salindex301_temperatureitem_0_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_0_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_0_Max" - datatype: double + - name: "at_salindex301_temperatureitem_0_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_0_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_1_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_1_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_1_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_1_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_1_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Min" - datatype: double + - name: "at_salindex301_temperatureitem_1_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_1_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_1_Max" - datatype: double + - name: "at_salindex301_temperatureitem_1_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_1_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_2_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_2_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_2_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_2_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_2_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Min" - datatype: double + - name: "at_salindex301_temperatureitem_2_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_2_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_2_Max" - datatype: double + - name: "at_salindex301_temperatureitem_2_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_2_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_3_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_3_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_3_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_3_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_3_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Min" - datatype: double + - name: "at_salindex301_temperatureitem_3_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_3_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_3_Max" - datatype: double + - name: "at_salindex301_temperatureitem_3_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_3_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_4_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_4_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_4_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_4_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_4_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Min" - datatype: double + - name: "at_salindex301_temperatureitem_4_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_4_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_4_Max" - datatype: double + - name: "at_salindex301_temperatureitem_4_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_4_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_5_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_5_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_5_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_5_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_5_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Min" - datatype: double + - name: "at_salindex301_temperatureitem_5_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_5_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_5_Max" - datatype: double + - name: "at_salindex301_temperatureitem_5_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_5_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_6_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_6_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_6_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_6_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_6_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Min" - datatype: double + - name: "at_salindex301_temperatureitem_6_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_6_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_6_Max" - datatype: double + - name: "at_salindex301_temperatureitem_6_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_6_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_7_Mean" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Mean" - datatype: double + - name: "at_salindex301_temperatureitem_7_mean" + "@id": "#exposure_efd.at_salindex301_temperatureitem_7_mean" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_StdDev" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_StdDev" - datatype: double + - name: "at_salindex301_temperatureitem_7_stddev" + "@id": "#exposure_efd.at_salindex301_temperatureitem_7_stddev" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_Min" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Min" - datatype: double + - name: "at_salindex301_temperatureitem_7_min" + "@id": "#exposure_efd.at_salindex301_temperatureitem_7_min" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_Max" - "@id": "#exposure_efd.AT_salIndex301_TemperatureItem_7_Max" - datatype: double + - name: "at_salindex301_temperatureitem_7_max" + "@id": "#exposure_efd.at_salindex301_temperatureitem_7_max" + datatype: float nullable: True description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_Azimuth_Calculated_Angle" - "@id": "#exposure_efd.AT_Azimuth_Calculated_Angle" - datatype: double + - name: "at_azimuth_calculated_angle" + "@id": "#exposure_efd.at_azimuth_calculated_angle" + datatype: float nullable: True description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "AT_Elevation_Calculated_Angle" - "@id": "#exposure_efd.AT_Elevation_Calculated_Angle" - datatype: double + - name: "at_elevation_calculated_angle" + "@id": "#exposure_efd.at_elevation_calculated_angle" + datatype: float nullable: True description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "AT_DIMM_FWHM_Mean" - "@id": "#exposure_efd.AT_DIMM_FWHM_Mean" - datatype: double + - name: "at_dimm_fwhm_mean" + "@id": "#exposure_efd.at_dimm_fwhm_mean" + datatype: float nullable: True description: Combined full width half maximum - - name: "AT_Azimuth_Mean" - "@id": "#exposure_efd.AT_Azimuth_Mean" - datatype: double + - name: "at_azimuth_mean" + "@id": "#exposure_efd.at_azimuth_mean" + datatype: float nullable: True description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "AT_Elevation_Mean" - "@id": "#exposure_efd.AT_Elevation_Mean" - datatype: double + - name: "at_elevation_mean" + "@id": "#exposure_efd.at_elevation_mean" + datatype: float nullable: True description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "AT_Hexapod_Position_x_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_x_Mean" - datatype: double + - name: "at_hexapod_reported_position_x_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_x_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_x_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_x_Max" - datatype: double + - name: "at_hexapod_reported_position_x_max" + "@id": "#exposure_efd.at_hexapod_reported_position_x_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_x_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_x_Min" - datatype: double + - name: "at_hexapod_reported_position_x_min" + "@id": "#exposure_efd.at_hexapod_reported_position_x_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_y_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_y_Mean" - datatype: double + - name: "at_hexapod_reported_position_y_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_y_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_y_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_y_Max" - datatype: double + - name: "at_hexapod_reported_position_y_max" + "@id": "#exposure_efd.at_hexapod_reported_position_y_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_y_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_y_Min" - datatype: double + - name: "at_hexapod_reported_position_y_min" + "@id": "#exposure_efd.at_hexapod_reported_position_y_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_z_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_z_Mean" - datatype: double + - name: "at_hexapod_reported_position_z_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_z_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_2_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_2_Max" - datatype: double + - name: "at_hexapod_reported_position_z_max" + "@id": "#exposure_efd.at_hexapod_reported_position_z_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_2_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_2_Min" - datatype: double + - name: "at_hexapod_reported_position_z_min" + "@id": "#exposure_efd.at_hexapod_reported_position_z_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_u_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_u_Mean" - datatype: double + - name: "at_hexapod_reported_position_u_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_u_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_u_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_u_Max" - datatype: double + - name: "at_hexapod_reported_position_u_max" + "@id": "#exposure_efd.at_hexapod_reported_position_u_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_u_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_u_Min" - datatype: double + - name: "at_hexapod_reported_position_u_min" + "@id": "#exposure_efd.at_hexapod_reported_position_u_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_v_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_v_Mean" - datatype: double + - name: "at_hexapod_reported_position_v_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_v_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_v_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_v_Max" - datatype: double + - name: "at_hexapod_reported_position_v_max" + "@id": "#exposure_efd.at_hexapod_reported_position_v_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_v_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_v_Min" - datatype: double + - name: "at_hexapod_reported_position_v_min" + "@id": "#exposure_efd.at_hexapod_reported_position_v_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_w_Mean" - "@id": "#exposure_efd.AT_Hexapod_Position_w_Mean" - datatype: double + - name: "at_hexapod_reported_position_w_mean" + "@id": "#exposure_efd.at_hexapod_reported_position_w_mean" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in w - - name: "AT_Hexapod_Position_w_Max" - "@id": "#exposure_efd.AT_Hexapod_Position_w_Max" - datatype: double + - name: "at_hexapod_reported_position_w_max" + "@id": "#exposure_efd.at_hexapod_reported_position_w_max" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in w - - name: "AT_Hexapod_Position_w_Min" - "@id": "#exposure_efd.AT_Hexapod_Position_w_Min" - datatype: double + - name: "at_hexapod_reported_position_w_min" + "@id": "#exposure_efd.at_hexapod_reported_position_w_min" + datatype: float nullable: True description: Auxiliary telescope hexapod reported position in w - - name: "AT_salIndex202_Acceleration_X_Mean" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Mean" - datatype: double + - name: "at_salindex202_acceleration_x_mean" + "@id": "#exposure_efd.at_salindex202_acceleration_x_mean" + datatype: float nullable: True description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_StdDev" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_StdDev" - datatype: double + - name: "at_salindex202_acceleration_x_stddev" + "@id": "#exposure_efd.at_salindex202_acceleration_x_stddev" + datatype: float nullable: True description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_Min" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Min" - datatype: double + - name: "at_salindex202_acceleration_x_min" + "@id": "#exposure_efd.at_salindex202_acceleration_x_min" + datatype: float nullable: True description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_Max" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_X_Max" - datatype: double + - name: "at_salindex202_acceleration_x_max" + "@id": "#exposure_efd.at_salindex202_acceleration_x_max" + datatype: float nullable: True description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndeY202_Acceleration_Y_Mean" - "@id": "#exposure_efd.AT_salIndeY202_Acceleration_Y_Mean" - datatype: double + - name: "at_salindey202_acceleration_y_mean" + "@id": "#exposure_efd.at_salindey202_acceleration_y_mean" + datatype: float nullable: True description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_StdDev" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_StdDev" - datatype: double + - name: "at_salindex202_acceleration_y_stddev" + "@id": "#exposure_efd.at_salindex202_acceleration_y_stddev" + datatype: float nullable: True description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_Min" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_Min" - datatype: double + - name: "at_salindex202_acceleration_y_min" + "@id": "#exposure_efd.at_salindex202_acceleration_y_min" + datatype: float nullable: True description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_Max" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Y_Max" - datatype: double + - name: "at_salindex202_acceleration_y_max" + "@id": "#exposure_efd.at_salindex202_acceleration_y_max" + datatype: float nullable: True description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndeZ202_Acceleration_Z_Mean" - "@id": "#exposure_efd.AT_salIndeZ202_Acceleration_Z_Mean" - datatype: double + - name: "at_salindez202_acceleration_z_mean" + "@id": "#exposure_efd.at_salindez202_acceleration_z_mean" + datatype: float nullable: True description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_StdDev" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_StdDev" - datatype: double + - name: "at_salindex202_acceleration_z_stddev" + "@id": "#exposure_efd.at_salindex202_acceleration_z_stddev" + datatype: float nullable: True description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_Min" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_Min" - datatype: double + - name: "at_salindex202_acceleration_z_min" + "@id": "#exposure_efd.at_salindex202_acceleration_z_min" + datatype: float nullable: True description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_Max" - "@id": "#exposure_efd.AT_salIndex202_Acceleration_Z_Max" - datatype: double + - name: "at_salindex202_acceleration_z_max" + "@id": "#exposure_efd.at_salindex202_acceleration_z_max" + datatype: float nullable: True description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex201_Dewpoint_Mean" - "@id": "#exposure_efd.AT_salIndex201_Dewpoint_Mean" - datatype: double + - name: "at_salindex201_dewpoint_mean" + "@id": "#exposure_efd.at_salindex201_dewpoint_mean" + datatype: float nullable: True description: Dew point in AuxTel-ESS02 - - name: "AT_salIndex201_Relative_Humidity_Mean" - "@id": "#exposure_efd.AT_salIndex201_Relative_Humidity_Mean" - datatype: double + - name: "at_salindex201_relative_humidity_mean" + "@id": "#exposure_efd.at_salindex201_relative_humidity_mean" + datatype: float nullable: True description: Relative humidity in AuxTel-ESS02 - - name: "AT_salIndex201_Pressure_Item_0_Mean" - "@id": "#exposure_efd.AT_salIndex201_Pressure_Item_0_Mean" - datatype: double + - name: "at_salindex201_pressure_item_0_mean" + "@id": "#exposure_efd.at_salindex201_pressure_item_0_mean" + datatype: float nullable: True description: Atmosferic pressure item 0 in AuxTel-ESS02 - - name: "AT_salIndex201_Pressure_Item_1_Mean" - "@id": "#exposure_efd.AT_salIndex201_Pressure_Item_1_Mean" - datatype: double + - name: "at_salindex201_pressure_item_1_mean" + "@id": "#exposure_efd.at_salindex201_pressure_item_1_mean" + datatype: float nullable: True description: Atmosferic pressure item 1 in AuxTel-ESS02 - - name: "AT_salIndex301_Pressure_Item_0_Mean" - "@id": "#exposure_efd.AT_salIndex301_Pressure_Item_0_Mean" - datatype: double + - name: "at_salindex301_pressure_item_0_mean" + "@id": "#exposure_efd.at_salindex301_pressure_item_0_mean" + datatype: float nullable: True description: Atmosferic pressure item 0 in weather tower atmospheric pressure - - name: "AT_salIndex301_Pressure_Item_1_Mean" - "@id": "#exposure_efd.AT_salIndex301_Pressure_Item_1_Mean" - datatype: double + - name: "at_salindex301_pressure_item_1_mean" + "@id": "#exposure_efd.at_salindex301_pressure_item_1_mean" + datatype: float nullable: True description: Atmosferic pressure item 1 in weather tower atmospheric pressure - - name: "AT_Pointing_Mount_Position_RA_Mean" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_RA_Mean" - datatype: double + - name: "at_pointing_mount_position_ra_mean" + "@id": "#exposure_efd.at_pointing_mount_position_ra_mean" + datatype: float nullable: True description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_RA_StdDev" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_RA_StdDev" - datatype: double + - name: "at_pointing_mount_position_ra_stddev" + "@id": "#exposure_efd.at_pointing_mount_position_ra_stddev" + datatype: float nullable: True description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Dec_Mean" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_Dec_Mean" - datatype: double + - name: "at_pointing_mount_position_dec_mean" + "@id": "#exposure_efd.at_pointing_mount_position_dec_mean" + datatype: float nullable: True description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Dec_StdDev" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_Dec_StdDev" - datatype: double + - name: "at_pointing_mount_position_dec_stddev" + "@id": "#exposure_efd.at_pointing_mount_position_dec_stddev" + datatype: float nullable: True description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Sky_Angle_Mean" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_Sky_Angle_Mean" - datatype: double + - name: "at_pointing_mount_position_sky_angle_mean" + "@id": "#exposure_efd.at_pointing_mount_position_sky_angle_mean" + datatype: float nullable: True description: Calculated sky angle. - - name: "AT_Pointing_Mount_Position_Sky_Angle_StdDev" - "@id": "#exposure_efd.AT_Pointing_Mount_Position_Sky_Angle_StdDev" - datatype: double + - name: "at_pointing_mount_position_sky_angle_stddev" + "@id": "#exposure_efd.at_pointing_mount_position_sky_angle_stddev" + datatype: float nullable: True description: Calculated sky angle. @@ -1312,1241 +1332,6 @@ tables: datatype: char length: 20 description: Instrument name. - - name: "AT_salIndex201_Sonic_Temperature_Mean" - "@id": "#visit1_efd.AT_salIndex201_Sonic_Temperature_Mean" - datatype: double - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex201_Sonic_Temperature_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Sonic_Temperature_StdDev" - datatype: double - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex205_Sonic_Temperature_Mean" - "@id": "#visit1_efd.AT_salIndex205_Sonic_Temperature_Mean" - datatype: double - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex205_Sonic_Temperature_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Sonic_Temperature_StdDev" - datatype: double - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "AT_salIndex201_Wind_Speed_X_Mean" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_X_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_Min" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_0_Max" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_0_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Mean" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Min" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_1_Max" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_1_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Mean" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Min" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_2_Max" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_2_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Mean" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Min" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_0_Max" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_0_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Mean" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Min" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_1_Max" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_1_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Mean" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Min" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_speedStdDev_2_Max" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_speedStdDev_2_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_Magnitude_Mean" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_Magnitude_Mean" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_Magnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_Magnitude_StdDev" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_Magnitude_Min" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_Magnitude_Min" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_Magnitude_Max" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_Magnitude_Max" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_Mean" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex201_Wind_Speed_MaxMagnitude_StdDev" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Min" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Min" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salindex201_Wind_Speed_MaxMagnitude_Max" - "@id": "#visit1_efd.AT_salindex201_Wind_Speed_MaxMagnitude_Max" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "AT_salIndex204_Wind_Speed_0_Mean" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_StdDev" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_Min" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_0_Max" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_0_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Mean" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_StdDev" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Min" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_1_Max" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_1_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Mean" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_StdDev" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Min" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_2_Max" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_2_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Mean" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Min" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_0_Max" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_0_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Mean" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Min" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_1_Max" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_1_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Mean" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Min" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salindex204_Wind_Speed_speedStdDev_2_Max" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_speedStdDev_2_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_Magnitude_Mean" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_Magnitude_Mean" - datatype: double - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_Magnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_Magnitude_StdDev" - datatype: double - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_Magnitude_Min" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_Magnitude_Min" - datatype: double - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_Magnitude_Max" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_Magnitude_Max" - datatype: double - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_Mean" - datatype: double - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex204_Wind_Speed_MaxMagnitude_StdDev" - datatype: double - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Min" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Min" - datatype: double - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salindex204_Wind_Speed_MaxMagnitude_Max" - "@id": "#visit1_efd.AT_salindex204_Wind_Speed_MaxMagnitude_Max" - datatype: double - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "AT_salIndex205_Wind_Speed_0_Mean" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_Min" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_0_Max" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_0_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Mean" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Min" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_1_Max" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_1_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Mean" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Mean" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_StdDev" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Min" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Min" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_2_Max" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_2_Max" - datatype: double - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Mean" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Min" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_0_Max" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_0_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Mean" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Min" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_1_Max" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_1_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Mean" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Min" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_speedStdDev_2_Max" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_speedStdDev_2_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_Magnitude_Mean" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_Magnitude_Mean" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_Magnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_Magnitude_StdDev" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_Magnitude_Min" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_Magnitude_Min" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_Magnitude_Max" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_Magnitude_Max" - datatype: double - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_Mean" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" - "@id": "#visit1_efd.AT_salIndex205_Wind_Speed_MaxMagnitude_StdDev" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Min" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Min" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex205_Wind_Speed_MaxMagnitude_Max" - "@id": "#visit1_efd.AT_salindex205_Wind_Speed_MaxMagnitude_Max" - datatype: double - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "AT_salindex201_AirFlow_Speed_Mean" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_StdDev" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_Min" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Speed_Max" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Speed_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Mean" - "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_StdDev" - "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Min" - "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salIndex201_AirFlow_SpeedStdDev_Max" - "@id": "#visit1_efd.AT_salIndex201_AirFlow_SpeedStdDev_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "AT_salindex201_AirFlow_Direction_Mean" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_StdDev" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_Min" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex201_AirFlow_Direction_Max" - "@id": "#visit1_efd.AT_salindex201_AirFlow_Direction_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "AT_salindex204_AirFlow_Speed_Mean" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_StdDev" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_Min" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Speed_Max" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Speed_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Mean" - "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_StdDev" - "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Min" - "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salIndex204_AirFlow_SpeedStdDev_Max" - "@id": "#visit1_efd.AT_salIndex204_AirFlow_SpeedStdDev_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "AT_salindex204_AirFlow_Direction_Mean" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_StdDev" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_Min" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex204_AirFlow_Direction_Max" - "@id": "#visit1_efd.AT_salindex204_AirFlow_Direction_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "AT_salindex205_AirFlow_Speed_Mean" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_StdDev" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_Min" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Speed_Max" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Speed_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Mean" - "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Mean" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_StdDev" - "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_StdDev" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Min" - "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Min" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salIndex205_AirFlow_SpeedStdDev_Max" - "@id": "#visit1_efd.AT_salIndex205_AirFlow_SpeedStdDev_Max" - datatype: double - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "AT_salindex205_AirFlow_Direction_Mean" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Mean" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_StdDev" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_StdDev" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_Min" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Min" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salindex205_AirFlow_Direction_Max" - "@id": "#visit1_efd.AT_salindex205_AirFlow_Direction_Max" - datatype: double - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "AT_salIndex201_TemperatureItem_0_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_0_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_0_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex201_TemperatureItem_1_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_1_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_1_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex201_TemperatureItem_2_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_2_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_2_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex201_TemperatureItem_3_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_3_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_3_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex201_TemperatureItem_4_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_4_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_4_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex201_TemperatureItem_5_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_5_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_5_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex201_TemperatureItem_6_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_6_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_6_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex201_TemperatureItem_7_Mean" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_StdDev" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_Min" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex201_TemperatureItem_7_Max" - "@id": "#visit1_efd.AT_salIndex201_TemperatureItem_7_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_0_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_0_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_0_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "AT_salIndex301_TemperatureItem_1_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_1_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_1_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "AT_salIndex301_TemperatureItem_2_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_2_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_2_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "AT_salIndex301_TemperatureItem_3_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_3_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_3_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "AT_salIndex301_TemperatureItem_4_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_4_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_4_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "AT_salIndex301_TemperatureItem_5_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_5_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_5_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "AT_salIndex301_TemperatureItem_6_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_6_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_6_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "AT_salIndex301_TemperatureItem_7_Mean" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Mean" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_StdDev" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_StdDev" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_Min" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Min" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_salIndex301_TemperatureItem_7_Max" - "@id": "#visit1_efd.AT_salIndex301_TemperatureItem_7_Max" - datatype: double - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "AT_Azimuth_Calculated_Angle" - "@id": "#visit1_efd.AT_Azimuth_Calculated_Angle" - datatype: double - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "AT_Elevation_Calculated_Angle" - "@id": "#visit1_efd.AT_Elevation_Calculated_Angle" - datatype: double - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "AT_DIMM_FWHM_Mean" - "@id": "#visit1_efd.AT_DIMM_FWHM_Mean" - datatype: double - nullable: True - description: Combined full width half maximum - - name: "AT_Azimuth_Mean" - "@id": "#visit1_efd.AT_Azimuth_Mean" - datatype: double - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "AT_Elevation_Mean" - "@id": "#visit1_efd.AT_Elevation_Mean" - datatype: double - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "AT_Hexapod_Position_x_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_x_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_x_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_x_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_x_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_x_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "AT_Hexapod_Position_y_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_y_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_y_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_y_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_y_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_y_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "AT_Hexapod_Position_z_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_z_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_2_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_2_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_2_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_2_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "AT_Hexapod_Position_u_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_u_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_u_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_u_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_u_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_u_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "AT_Hexapod_Position_v_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_v_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_v_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_v_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_v_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_v_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "AT_Hexapod_Position_w_Mean" - "@id": "#visit1_efd.AT_Hexapod_Position_w_Mean" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "AT_Hexapod_Position_w_Max" - "@id": "#visit1_efd.AT_Hexapod_Position_w_Max" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "AT_Hexapod_Position_w_Min" - "@id": "#visit1_efd.AT_Hexapod_Position_w_Min" - datatype: double - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "AT_salIndex202_Acceleration_X_Mean" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Mean" - datatype: double - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_StdDev" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_StdDev" - datatype: double - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_Min" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Min" - datatype: double - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_X_Max" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_X_Max" - datatype: double - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndeY202_Acceleration_Y_Mean" - "@id": "#visit1_efd.AT_salIndeY202_Acceleration_Y_Mean" - datatype: double - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_StdDev" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_StdDev" - datatype: double - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_Min" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_Min" - datatype: double - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Y_Max" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Y_Max" - datatype: double - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndeZ202_Acceleration_Z_Mean" - "@id": "#visit1_efd.AT_salIndeZ202_Acceleration_Z_Mean" - datatype: double - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_StdDev" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_StdDev" - datatype: double - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_Min" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_Min" - datatype: double - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex202_Acceleration_Z_Max" - "@id": "#visit1_efd.AT_salIndex202_Acceleration_Z_Max" - datatype: double - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "AT_salIndex201_Dewpoint_Mean" - "@id": "#visit1_efd.AT_salIndex201_Dewpoint_Mean" - datatype: double - nullable: True - description: Dew point in AuxTel-ESS02 - - name: "AT_salIndex201_Relative_Humidity_Mean" - "@id": "#visit1_efd.AT_salIndex201_Relative_Humidity_Mean" - datatype: double - nullable: True - description: Relative humidity in AuxTel-ESS02 - - name: "AT_salIndex201_Pressure_Item_0_Mean" - "@id": "#visit1_efd.AT_salIndex201_Pressure_Item_0_Mean" - datatype: double - nullable: True - description: Atmosferic pressure item 0 in AuxTel-ESS02 - - name: "AT_salIndex201_Pressure_Item_1_Mean" - "@id": "#visit1_efd.AT_salIndex201_Pressure_Item_1_Mean" - datatype: double - nullable: True - description: Atmosferic pressure item 1 in AuxTel-ESS02 - - name: "AT_salIndex301_Pressure_Item_0_Mean" - "@id": "#visit1_efd.AT_salIndex301_Pressure_Item_0_Mean" - datatype: double - nullable: True - description: Atmosferic pressure item 0 in weather tower atmospheric pressure - - name: "AT_salIndex301_Pressure_Item_1_Mean" - "@id": "#visit1_efd.AT_salIndex301_Pressure_Item_1_Mean" - datatype: double - nullable: True - description: Atmosferic pressure item 1 in weather tower atmospheric pressure - - name: "AT_Pointing_Mount_Position_RA_Mean" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_RA_Mean" - datatype: double - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_RA_StdDev" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_RA_StdDev" - datatype: double - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Dec_Mean" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_Dec_Mean" - datatype: double - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Dec_StdDev" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_Dec_StdDev" - datatype: double - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "AT_Pointing_Mount_Position_Sky_Angle_Mean" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_Sky_Angle_Mean" - datatype: double - nullable: True - description: Calculated sky angle. - - name: "AT_Pointing_Mount_Position_Sky_Angle_StdDev" - "@id": "#visit1_efd.AT_Pointing_Mount_Position_Sky_Angle_StdDev" - datatype: double - nullable: True - description: Calculated sky angle. - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml new file mode 100644 index 00000000..05eece13 --- /dev/null +++ b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml @@ -0,0 +1,1938 @@ +--- +name: cdb_latiss +"@id": "#cdb_latiss" +description: Transformed EFD Consolidated Database for LSSTComCam +tables: +- name: exposure_efd + "@id": "#exposure_efd" + description: Transformed EFD topics by exposure. + primaryKey: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#exposure_efd.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + columns: + - name: exposure_id + "@id": "#exposure_efd.exposure_id" + datatype: long + description: Exposure unique ID. + - name: created_at + "@id": "#exposure_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#exposure_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "mt_azimuth_encoder_absolute_position0_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex1_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex106_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#exposure_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position0_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindey104_acceleration_y_mean" + "@id": "#exposure_efd.mt_salindey104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindez104_acceleration_z_mean" + "@id": "#exposure_efd.mt_salindez104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#exposure_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#exposure_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + +- name: visit1_efd + "@id": "#visit1_efd" + description: Transformed EFD topics by visit. + primaryKey: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#visit1_efd.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + columns: + - name: visit_id + "@id": "#visit1_efd.visit_id" + datatype: long + description: Visit unique ID. + - name: created_at + "@id": "#visit1_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + +- name: transformed_efd_scheduler + "@id": "#transformed_efd_scheduler" + description: Transformed EFD scheduler. + primaryKey: + - "#transformed_efd_scheduler.id" + constraints: + - name: un_id + "@id": "#transformed_efd_scheduler.un_id" + "@type": Unique + description: Ensure id is unique. + columns: + - "#transformed_efd_scheduler.id" + columns: + - name: id + "@id": "#transformed_efd_scheduler.id" + datatype: long + description: Unique ID, auto-incremented + - name: start_time + "@id": "#transformed_efd_scheduler.start_time" + datatype: timestamp + description: Start time of the transformation interval, must be provided + - name: end_time + "@id": "#transformed_efd_scheduler.end_time" + datatype: timestamp + description: End time of the transformation interval, must be provided + - name: status + "@id": "#transformed_efd_scheduler.status" + datatype: char + length: 20 + value: "pending" + description: Status of the process, default is 'pending' + - name: process_start_time + "@id": "#transformed_efd_scheduler.process_start_time" + datatype: timestamp + description: Timestamp when the process started + - name: process_end_time + "@id": "#transformed_efd_scheduler.process_end_time" + datatype: timestamp + description: Timestamp when the process ended + - name: process_exec_time + "@id": "#transformed_efd_scheduler.process_exec_time" + datatype: int + value: 0 + description: Execution time of the process in seconds, default is 0 + - name: exposures + "@id": "#transformed_efd_scheduler.exposures" + datatype: int + value: 0 + description: Number of exposures processed, default is 0 + - name: visits1 + "@id": "#transformed_efd_scheduler.visits1" + datatype: int + value: 0 + description: Number of visits recorded, default is 0 + - name: retries + "@id": "#transformed_efd_scheduler.retries" + datatype: int + value: 0 + description: Number of retries attempted, default is 0 + - name: error + "@id": "#transformed_efd_scheduler.error" + datatype: text + description: "Error message, if any" + - name: created_at + "@id": "#transformed_efd_scheduler.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml new file mode 100644 index 00000000..a1bdc772 --- /dev/null +++ b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml @@ -0,0 +1,1938 @@ +--- +name: cdb_latiss +"@id": "#cdb_latiss" +description: Transformed EFD Consolidated Database for LSSTComCamSim +tables: +- name: exposure_efd + "@id": "#exposure_efd" + description: Transformed EFD topics by exposure. + primaryKey: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#exposure_efd.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + columns: + - name: exposure_id + "@id": "#exposure_efd.exposure_id" + datatype: long + description: Exposure unique ID. + - name: created_at + "@id": "#exposure_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#exposure_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "mt_azimuth_encoder_absolute_position0_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex1_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex106_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperatureitem_0_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_0_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_2_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_3_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_4_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_5_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_6_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_7_mean" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_stddev" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_min" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_max" + "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#exposure_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position0_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindey104_acceleration_y_mean" + "@id": "#exposure_efd.mt_salindey104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindez104_acceleration_z_mean" + "@id": "#exposure_efd.mt_salindez104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#exposure_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#exposure_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + +- name: visit1_efd + "@id": "#visit1_efd" + description: Transformed EFD topics by visit. + primaryKey: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#visit1_efd.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + columns: + - name: visit_id + "@id": "#visit1_efd.visit_id" + datatype: long + description: Visit unique ID. + - name: created_at + "@id": "#visit1_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + +- name: transformed_efd_scheduler + "@id": "#transformed_efd_scheduler" + description: Transformed EFD scheduler. + primaryKey: + - "#transformed_efd_scheduler.id" + constraints: + - name: un_id + "@id": "#transformed_efd_scheduler.un_id" + "@type": Unique + description: Ensure id is unique. + columns: + - "#transformed_efd_scheduler.id" + columns: + - name: id + "@id": "#transformed_efd_scheduler.id" + datatype: long + description: Unique ID, auto-incremented + - name: start_time + "@id": "#transformed_efd_scheduler.start_time" + datatype: timestamp + description: Start time of the transformation interval, must be provided + - name: end_time + "@id": "#transformed_efd_scheduler.end_time" + datatype: timestamp + description: End time of the transformation interval, must be provided + - name: status + "@id": "#transformed_efd_scheduler.status" + datatype: char + length: 20 + value: "pending" + description: Status of the process, default is 'pending' + - name: process_start_time + "@id": "#transformed_efd_scheduler.process_start_time" + datatype: timestamp + description: Timestamp when the process started + - name: process_end_time + "@id": "#transformed_efd_scheduler.process_end_time" + datatype: timestamp + description: Timestamp when the process ended + - name: process_exec_time + "@id": "#transformed_efd_scheduler.process_exec_time" + datatype: int + value: 0 + description: Execution time of the process in seconds, default is 0 + - name: exposures + "@id": "#transformed_efd_scheduler.exposures" + datatype: int + value: 0 + description: Number of exposures processed, default is 0 + - name: visits1 + "@id": "#transformed_efd_scheduler.visits1" + datatype: int + value: 0 + description: Number of visits recorded, default is 0 + - name: retries + "@id": "#transformed_efd_scheduler.retries" + datatype: int + value: 0 + description: Number of retries attempted, default is 0 + - name: error + "@id": "#transformed_efd_scheduler.error" + datatype: text + description: "Error message, if any" + - name: created_at + "@id": "#transformed_efd_scheduler.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp diff --git a/tests/efd_transform/run_transform_efd.sh b/tests/efd_transform/run_transform_efd.sh index f7dc6361..01f89809 100755 --- a/tests/efd_transform/run_transform_efd.sh +++ b/tests/efd_transform/run_transform_efd.sh @@ -5,13 +5,34 @@ python python/lsst/consdb/efd_transform/transform_efd.py \ -i LATISS \ -r s3://rubin-summit-users/butler.yaml \ - -d sqlite:///$PWD/tests/efd_transform/test.db \ + -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ -E usdf_efd \ - -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ + -c python/lsst/consdb/efd_transform/config_LATISS.yml \ -t 5 \ -w 1 \ -l $PWD/tmp/transform.log + +python python/lsst/consdb/efd_transform/transform_efd.py \ + -i LATISS \ + -r s3://rubin-summit-users/butler.yaml \ + -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ + -E usdf_efd \ + -c python/lsst/consdb/efd_transform/config_LSSTComCam.yml \ + -t 5 \ + -w 1 \ + -l $PWD/tmp/transform.log + + +python python/lsst/consdb/efd_transform/transform_efd.py \ + -i LATISS \ + -r s3://rubin-summit-users/butler.yaml \ + -d sqlite:///$PWD/tests/efd_transform/LSSTComCamSim.db \ + -E usdf_efd \ + -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml \ + -t 5 \ + -w 1 \ + -l $PWD/tmp/transform.log # Processing fixed period of data in chunks of 20 minutes # python python/lsst/consdb/efd_transform/transform_efd.py \ # -i LATISS \ From e4ce479ea14dbcbeb2f1a3ea97e4f0d9246d1b4f Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Fri, 25 Oct 2024 07:39:19 -0700 Subject: [PATCH 60/93] Updated instruments in testing files --- tests/efd_transform/run_transform_efd.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/efd_transform/run_transform_efd.sh b/tests/efd_transform/run_transform_efd.sh index 01f89809..57452e06 100755 --- a/tests/efd_transform/run_transform_efd.sh +++ b/tests/efd_transform/run_transform_efd.sh @@ -4,7 +4,7 @@ # Real-time mode proccess 5 minuts of data python python/lsst/consdb/efd_transform/transform_efd.py \ -i LATISS \ - -r s3://rubin-summit-users/butler.yaml \ + -r /repo/embargo_old \ -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ -E usdf_efd \ -c python/lsst/consdb/efd_transform/config_LATISS.yml \ @@ -14,8 +14,8 @@ python python/lsst/consdb/efd_transform/transform_efd.py \ python python/lsst/consdb/efd_transform/transform_efd.py \ - -i LATISS \ - -r s3://rubin-summit-users/butler.yaml \ + -i LSSTComCam \ + -r /repo/embargo_new \ -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ -E usdf_efd \ -c python/lsst/consdb/efd_transform/config_LSSTComCam.yml \ @@ -25,8 +25,8 @@ python python/lsst/consdb/efd_transform/transform_efd.py \ python python/lsst/consdb/efd_transform/transform_efd.py \ - -i LATISS \ - -r s3://rubin-summit-users/butler.yaml \ + -i LSSTComCamSim \ + -r /repo/embargo_new \ -d sqlite:///$PWD/tests/efd_transform/LSSTComCamSim.db \ -E usdf_efd \ -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml \ From 8928f5c30499ee6c4b8b18198554064926eaebee Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Fri, 25 Oct 2024 09:38:31 -0700 Subject: [PATCH 61/93] Updated schema structures --- .../cdb_transformed_efd_LATISS.yml | 1259 +++++++++++- .../cdb_transformed_efd_LSSTComCam.yml | 1769 ++++++++++++++++- .../cdb_transformed_efd_LSSTComCamSim.yml | 1769 ++++++++++++++++- .../consdb/efd_transform/config_LATISS.yml | 503 +++-- .../efd_transform/config_LSSTComCam.yml | 707 ++++--- .../efd_transform/config_LSSTComCamSim.yml | 707 ++++--- .../consdb/efd_transform/generate_schema.py | 232 +-- tests/efd_transform/LATISS.db | Bin 45056 -> 57344 bytes tests/efd_transform/LATISS.sql | 544 +++++ tests/efd_transform/LSSTComCam.db | Bin 45056 -> 61440 bytes tests/efd_transform/LSSTComCam.sql | 753 +++++++ tests/efd_transform/LSSTComCamSim.db | Bin 45056 -> 61440 bytes tests/efd_transform/LSSTComCamSim.sql | 753 +++++++ .../cdb_transformed_efd_LATISS.yml | 1259 +++++++++++- .../cdb_transformed_efd_LSSTComCam.yml | 1769 ++++++++++++++++- .../cdb_transformed_efd_LSSTComCamSim.yml | 1769 ++++++++++++++++- tests/efd_transform/create_sqlite_db.sh | 80 + tests/efd_transform/run_transform_efd.sh | 42 +- 18 files changed, 12834 insertions(+), 1081 deletions(-) create mode 100644 tests/efd_transform/LATISS.sql create mode 100644 tests/efd_transform/LSSTComCam.sql create mode 100644 tests/efd_transform/LSSTComCamSim.sql create mode 100644 tests/efd_transform/create_sqlite_db.sh diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml index 9c4f035d..302b4420 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml @@ -1332,6 +1332,1261 @@ tables: datatype: char length: 20 description: Instrument name. + - name: "at_salindex201_sonic_temperature_mean" + "@id": "#visit1_efd.at_salindex201_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex201_sonic_temperature_stddev" + "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex201_sonic_temperature_stddev_mean" + "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex201_sonic_temperature_stddev_stddev" + "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex205_sonic_temperature_mean" + "@id": "#visit1_efd.at_salindex205_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex205_sonic_temperature_stddev" + "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex205_sonic_temperature_stddev_mean" + "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex205_sonic_temperature_stddev_stddev" + "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex201_wind_speed_x_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_x_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_0_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_0_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_0_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_1_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_1_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_1_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_1_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_2_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_2_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_2_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_2_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_magnitude_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_magnitude_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_magnitude_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex204_wind_speed_0_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_0_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_0_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_0_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_1_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_1_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_1_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_1_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_2_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_2_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_2_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_2_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_magnitude_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_magnitude_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_magnitude_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "at_salindex205_wind_speed_0_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_0_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_0_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_0_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_1_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_1_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_1_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_1_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_2_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_2_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_2_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_2_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_magnitude_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_magnitude_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_magnitude_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex201_airflow_speed_mean" + "@id": "#visit1_efd.at_salindex201_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_speed_stddev" + "@id": "#visit1_efd.at_salindex201_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_speed_min" + "@id": "#visit1_efd.at_salindex201_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_speed_max" + "@id": "#visit1_efd.at_salindex201_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_speedstddev_mean" + "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "at_salindex201_airflow_speedstddev_stddev" + "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "at_salindex201_airflow_speedstddev_min" + "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "at_salindex201_airflow_speedstddev_max" + "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "at_salindex201_airflow_direction_mean" + "@id": "#visit1_efd.at_salindex201_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_direction_stddev" + "@id": "#visit1_efd.at_salindex201_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_direction_min" + "@id": "#visit1_efd.at_salindex201_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_direction_max" + "@id": "#visit1_efd.at_salindex201_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex204_airflow_speed_mean" + "@id": "#visit1_efd.at_salindex204_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_speed_stddev" + "@id": "#visit1_efd.at_salindex204_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_speed_min" + "@id": "#visit1_efd.at_salindex204_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_speed_max" + "@id": "#visit1_efd.at_salindex204_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_speedstddev_mean" + "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "at_salindex204_airflow_speedstddev_stddev" + "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "at_salindex204_airflow_speedstddev_min" + "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "at_salindex204_airflow_speedstddev_max" + "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "at_salindex204_airflow_direction_mean" + "@id": "#visit1_efd.at_salindex204_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_direction_stddev" + "@id": "#visit1_efd.at_salindex204_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_direction_min" + "@id": "#visit1_efd.at_salindex204_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_direction_max" + "@id": "#visit1_efd.at_salindex204_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex205_airflow_speed_mean" + "@id": "#visit1_efd.at_salindex205_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_speed_stddev" + "@id": "#visit1_efd.at_salindex205_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_speed_min" + "@id": "#visit1_efd.at_salindex205_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_speed_max" + "@id": "#visit1_efd.at_salindex205_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_speedstddev_mean" + "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "at_salindex205_airflow_speedstddev_stddev" + "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "at_salindex205_airflow_speedstddev_min" + "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "at_salindex205_airflow_speedstddev_max" + "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "at_salindex205_airflow_direction_mean" + "@id": "#visit1_efd.at_salindex205_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_direction_stddev" + "@id": "#visit1_efd.at_salindex205_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_direction_min" + "@id": "#visit1_efd.at_salindex205_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_direction_max" + "@id": "#visit1_efd.at_salindex205_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex201_temperatureitem_0_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_0_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex201_temperatureitem_0_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_0_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex201_temperatureitem_0_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_0_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex201_temperatureitem_0_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_0_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex201_temperatureitem_1_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_1_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex201_temperatureitem_1_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_1_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex201_temperatureitem_1_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_1_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex201_temperatureitem_1_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_1_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex201_temperatureitem_2_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_2_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex201_temperatureitem_2_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_2_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex201_temperatureitem_2_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_2_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex201_temperatureitem_2_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_2_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex201_temperatureitem_3_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_3_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex201_temperatureitem_3_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_3_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex201_temperatureitem_3_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_3_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex201_temperatureitem_3_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_3_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex201_temperatureitem_4_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_4_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex201_temperatureitem_4_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_4_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex201_temperatureitem_4_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_4_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex201_temperatureitem_4_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_4_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex201_temperatureitem_5_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_5_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex201_temperatureitem_5_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_5_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex201_temperatureitem_5_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_5_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex201_temperatureitem_5_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_5_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex201_temperatureitem_6_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_6_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex201_temperatureitem_6_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_6_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex201_temperatureitem_6_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_6_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex201_temperatureitem_6_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_6_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex201_temperatureitem_7_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_7_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex201_temperatureitem_7_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_7_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex201_temperatureitem_7_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_7_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex201_temperatureitem_7_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_7_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex301_temperatureitem_0_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_0_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex301_temperatureitem_0_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_0_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex301_temperatureitem_0_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_0_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex301_temperatureitem_0_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_0_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex301_temperatureitem_1_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_1_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex301_temperatureitem_1_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_1_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex301_temperatureitem_1_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_1_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex301_temperatureitem_1_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_1_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex301_temperatureitem_2_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_2_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex301_temperatureitem_2_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_2_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex301_temperatureitem_2_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_2_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex301_temperatureitem_2_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_2_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex301_temperatureitem_3_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_3_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex301_temperatureitem_3_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_3_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex301_temperatureitem_3_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_3_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex301_temperatureitem_3_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_3_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex301_temperatureitem_4_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_4_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex301_temperatureitem_4_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_4_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex301_temperatureitem_4_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_4_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex301_temperatureitem_4_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_4_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex301_temperatureitem_5_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_5_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex301_temperatureitem_5_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_5_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex301_temperatureitem_5_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_5_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex301_temperatureitem_5_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_5_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex301_temperatureitem_6_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_6_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex301_temperatureitem_6_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_6_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex301_temperatureitem_6_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_6_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex301_temperatureitem_6_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_6_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex301_temperatureitem_7_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_7_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex301_temperatureitem_7_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_7_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex301_temperatureitem_7_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_7_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex301_temperatureitem_7_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_7_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_azimuth_calculated_angle" + "@id": "#visit1_efd.at_azimuth_calculated_angle" + datatype: float + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "at_elevation_calculated_angle" + "@id": "#visit1_efd.at_elevation_calculated_angle" + datatype: float + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "at_dimm_fwhm_mean" + "@id": "#visit1_efd.at_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "at_azimuth_mean" + "@id": "#visit1_efd.at_azimuth_mean" + datatype: float + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "at_elevation_mean" + "@id": "#visit1_efd.at_elevation_mean" + datatype: float + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "at_hexapod_reported_position_x_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_x_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "at_hexapod_reported_position_x_max" + "@id": "#visit1_efd.at_hexapod_reported_position_x_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "at_hexapod_reported_position_x_min" + "@id": "#visit1_efd.at_hexapod_reported_position_x_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "at_hexapod_reported_position_y_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_y_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "at_hexapod_reported_position_y_max" + "@id": "#visit1_efd.at_hexapod_reported_position_y_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "at_hexapod_reported_position_y_min" + "@id": "#visit1_efd.at_hexapod_reported_position_y_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "at_hexapod_reported_position_z_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_z_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "at_hexapod_reported_position_z_max" + "@id": "#visit1_efd.at_hexapod_reported_position_z_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "at_hexapod_reported_position_z_min" + "@id": "#visit1_efd.at_hexapod_reported_position_z_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "at_hexapod_reported_position_u_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_u_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "at_hexapod_reported_position_u_max" + "@id": "#visit1_efd.at_hexapod_reported_position_u_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "at_hexapod_reported_position_u_min" + "@id": "#visit1_efd.at_hexapod_reported_position_u_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "at_hexapod_reported_position_v_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_v_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "at_hexapod_reported_position_v_max" + "@id": "#visit1_efd.at_hexapod_reported_position_v_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "at_hexapod_reported_position_v_min" + "@id": "#visit1_efd.at_hexapod_reported_position_v_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "at_hexapod_reported_position_w_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_w_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "at_hexapod_reported_position_w_max" + "@id": "#visit1_efd.at_hexapod_reported_position_w_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "at_hexapod_reported_position_w_min" + "@id": "#visit1_efd.at_hexapod_reported_position_w_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "at_salindex202_acceleration_x_mean" + "@id": "#visit1_efd.at_salindex202_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_x_stddev" + "@id": "#visit1_efd.at_salindex202_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_x_min" + "@id": "#visit1_efd.at_salindex202_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_x_max" + "@id": "#visit1_efd.at_salindex202_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindey202_acceleration_y_mean" + "@id": "#visit1_efd.at_salindey202_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_y_stddev" + "@id": "#visit1_efd.at_salindex202_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_y_min" + "@id": "#visit1_efd.at_salindex202_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_y_max" + "@id": "#visit1_efd.at_salindex202_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindez202_acceleration_z_mean" + "@id": "#visit1_efd.at_salindez202_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_z_stddev" + "@id": "#visit1_efd.at_salindex202_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_z_min" + "@id": "#visit1_efd.at_salindex202_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_z_max" + "@id": "#visit1_efd.at_salindex202_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex201_dewpoint_mean" + "@id": "#visit1_efd.at_salindex201_dewpoint_mean" + datatype: float + nullable: True + description: Dew point in AuxTel-ESS02 + - name: "at_salindex201_relative_humidity_mean" + "@id": "#visit1_efd.at_salindex201_relative_humidity_mean" + datatype: float + nullable: True + description: Relative humidity in AuxTel-ESS02 + - name: "at_salindex201_pressure_item_0_mean" + "@id": "#visit1_efd.at_salindex201_pressure_item_0_mean" + datatype: float + nullable: True + description: Atmosferic pressure item 0 in AuxTel-ESS02 + - name: "at_salindex201_pressure_item_1_mean" + "@id": "#visit1_efd.at_salindex201_pressure_item_1_mean" + datatype: float + nullable: True + description: Atmosferic pressure item 1 in AuxTel-ESS02 + - name: "at_salindex301_pressure_item_0_mean" + "@id": "#visit1_efd.at_salindex301_pressure_item_0_mean" + datatype: float + nullable: True + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + - name: "at_salindex301_pressure_item_1_mean" + "@id": "#visit1_efd.at_salindex301_pressure_item_1_mean" + datatype: float + nullable: True + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + - name: "at_pointing_mount_position_ra_mean" + "@id": "#visit1_efd.at_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "at_pointing_mount_position_ra_stddev" + "@id": "#visit1_efd.at_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "at_pointing_mount_position_dec_mean" + "@id": "#visit1_efd.at_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "at_pointing_mount_position_dec_stddev" + "@id": "#visit1_efd.at_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "at_pointing_mount_position_sky_angle_mean" + "@id": "#visit1_efd.at_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "at_pointing_mount_position_sky_angle_stddev" + "@id": "#visit1_efd.at_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" @@ -1348,7 +2603,9 @@ tables: columns: - name: id "@id": "#transformed_efd_scheduler.id" - datatype: long + datatype: int + nullable: False + autoincrement: True description: Unique ID, auto-incremented - name: start_time "@id": "#transformed_efd_scheduler.start_time" diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml index 05eece13..77622e18 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml @@ -1867,6 +1867,1771 @@ tables: datatype: char length: 20 description: Instrument name. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex1_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex106_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#visit1_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position0_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindey104_acceleration_y_mean" + "@id": "#visit1_efd.mt_salindey104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindez104_acceleration_z_mean" + "@id": "#visit1_efd.mt_salindez104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#visit1_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#visit1_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" @@ -1883,7 +3648,9 @@ tables: columns: - name: id "@id": "#transformed_efd_scheduler.id" - datatype: long + datatype: int + nullable: False + autoincrement: True description: Unique ID, auto-incremented - name: start_time "@id": "#transformed_efd_scheduler.start_time" diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml index a1bdc772..126ea4ac 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml @@ -1867,6 +1867,1771 @@ tables: datatype: char length: 20 description: Instrument name. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex1_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex106_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#visit1_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position0_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindey104_acceleration_y_mean" + "@id": "#visit1_efd.mt_salindey104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindez104_acceleration_z_mean" + "@id": "#visit1_efd.mt_salindez104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#visit1_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#visit1_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" @@ -1883,7 +3648,9 @@ tables: columns: - name: id "@id": "#transformed_efd_scheduler.id" - datatype: long + datatype: int + nullable: False + autoincrement: True description: Unique ID, auto-incremented - name: start_time "@id": "#transformed_efd_scheduler.start_time" diff --git a/python/lsst/consdb/efd_transform/config_LATISS.yml b/python/lsst/consdb/efd_transform/config_LATISS.yml index fd0e0b52..c10000c6 100644 --- a/python/lsst/consdb/efd_transform/config_LATISS.yml +++ b/python/lsst/consdb/efd_transform/config_LATISS.yml @@ -39,7 +39,7 @@ columns: - name: nasmyth1CalculatedAngle - name: at_salindex201_sonic_temperature_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -54,7 +54,7 @@ columns: - name: salIndex - name: at_salindex201_sonic_temperature_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -70,7 +70,7 @@ columns: - name: salIndex - name: at_salindex201_sonic_temperature_stddev_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -85,7 +85,7 @@ columns: - name: salIndex - name: at_salindex201_sonic_temperature_stddev_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -101,7 +101,7 @@ columns: - name: salIndex - name: at_salindex205_sonic_temperature_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -116,7 +116,7 @@ columns: - name: salIndex - name: at_salindex205_sonic_temperature_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -132,7 +132,7 @@ columns: - name: salIndex - name: at_salindex205_sonic_temperature_stddev_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -147,7 +147,7 @@ columns: - name: salIndex - name: at_salindex205_sonic_temperature_stddev_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -163,7 +163,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_x_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -178,7 +178,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -194,7 +194,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -209,7 +209,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -224,7 +224,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -239,7 +239,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -255,7 +255,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -270,7 +270,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -285,7 +285,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -300,7 +300,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -316,7 +316,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -331,7 +331,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -346,7 +346,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -361,7 +361,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -377,7 +377,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -392,7 +392,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -407,7 +407,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -422,7 +422,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -438,7 +438,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -453,7 +453,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -468,7 +468,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -483,7 +483,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -499,7 +499,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -514,7 +514,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_speedstddev_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -529,7 +529,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_magnitude_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -544,7 +544,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_magnitude_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -560,7 +560,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_magnitude_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -575,7 +575,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_magnitude_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -590,7 +590,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_maxmagnitude_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -605,7 +605,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_maxmagnitude_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -621,7 +621,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_maxmagnitude_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -636,7 +636,7 @@ columns: - name: salIndex - name: at_salindex201_wind_speed_maxmagnitude_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -651,7 +651,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -666,7 +666,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -682,7 +682,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -697,7 +697,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -712,7 +712,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -727,7 +727,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -743,7 +743,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -758,7 +758,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -773,7 +773,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -788,7 +788,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -804,7 +804,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -819,7 +819,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -834,7 +834,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -849,7 +849,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -865,7 +865,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -880,7 +880,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -895,7 +895,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -910,7 +910,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -926,7 +926,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -941,7 +941,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -956,7 +956,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -971,7 +971,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -987,7 +987,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1002,7 +1002,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_speedstddev_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1017,7 +1017,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_magnitude_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1032,7 +1032,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_magnitude_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1048,7 +1048,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_magnitude_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1063,7 +1063,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_magnitude_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1078,7 +1078,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_maxmagnitude_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1093,7 +1093,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_maxmagnitude_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1109,7 +1109,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_maxmagnitude_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1124,7 +1124,7 @@ columns: - name: salIndex - name: at_salindex204_wind_speed_maxmagnitude_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1139,7 +1139,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1154,7 +1154,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1170,7 +1170,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1185,7 +1185,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1200,7 +1200,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1215,7 +1215,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1231,7 +1231,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1246,7 +1246,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1261,7 +1261,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1276,7 +1276,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1292,7 +1292,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1307,7 +1307,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1322,7 +1322,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1337,7 +1337,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1353,7 +1353,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1368,7 +1368,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1383,7 +1383,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1398,7 +1398,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1414,7 +1414,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1429,7 +1429,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1444,7 +1444,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1459,7 +1459,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1475,7 +1475,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1490,7 +1490,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_speedstddev_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1505,7 +1505,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_magnitude_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1520,7 +1520,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_magnitude_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1536,7 +1536,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_magnitude_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1551,7 +1551,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_magnitude_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1566,7 +1566,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_maxmagnitude_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1581,7 +1581,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_maxmagnitude_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1597,7 +1597,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_maxmagnitude_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1612,7 +1612,7 @@ columns: - name: salIndex - name: at_salindex205_wind_speed_maxmagnitude_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1627,7 +1627,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_speed_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1642,7 +1642,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_speed_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1658,7 +1658,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_speed_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1673,7 +1673,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_speed_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1688,7 +1688,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_speedstddev_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1703,7 +1703,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_speedstddev_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1719,7 +1719,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_speedstddev_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1734,7 +1734,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_speedstddev_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1749,7 +1749,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_direction_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1764,7 +1764,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_direction_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1780,7 +1780,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_direction_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1795,7 +1795,7 @@ columns: - name: salIndex - name: at_salindex201_airflow_direction_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1810,7 +1810,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_speed_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1825,7 +1825,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_speed_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1841,7 +1841,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_speed_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1856,7 +1856,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_speed_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1871,7 +1871,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_speedstddev_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1886,7 +1886,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_speedstddev_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1902,7 +1902,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_speedstddev_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1917,7 +1917,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_speedstddev_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1932,7 +1932,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_direction_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -1947,7 +1947,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_direction_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1963,7 +1963,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_direction_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -1978,7 +1978,7 @@ columns: - name: salIndex - name: at_salindex204_airflow_direction_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -1993,7 +1993,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_speed_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -2008,7 +2008,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_speed_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2024,7 +2024,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_speed_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -2039,7 +2039,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_speed_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -2054,7 +2054,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_speedstddev_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -2069,7 +2069,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_speedstddev_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2085,7 +2085,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_speedstddev_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -2100,7 +2100,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_speedstddev_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -2115,7 +2115,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_direction_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -2130,7 +2130,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_direction_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2146,7 +2146,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_direction_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -2161,7 +2161,7 @@ columns: - name: salIndex - name: at_salindex205_airflow_direction_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -2176,7 +2176,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2191,7 +2191,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2207,7 +2207,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2222,7 +2222,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2237,7 +2237,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2252,7 +2252,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2268,7 +2268,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2283,7 +2283,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2298,7 +2298,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2313,7 +2313,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2329,7 +2329,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2344,7 +2344,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2359,7 +2359,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2374,7 +2374,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2390,7 +2390,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2405,7 +2405,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2420,7 +2420,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2435,7 +2435,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2451,7 +2451,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2466,7 +2466,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2481,7 +2481,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2496,7 +2496,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2512,7 +2512,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2527,7 +2527,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2542,7 +2542,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2557,7 +2557,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2573,7 +2573,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2588,7 +2588,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2603,7 +2603,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2618,7 +2618,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2634,7 +2634,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2649,7 +2649,7 @@ columns: - name: salIndex - name: at_salindex201_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2664,7 +2664,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2679,7 +2679,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2695,7 +2695,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2710,7 +2710,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2725,7 +2725,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2740,7 +2740,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2756,7 +2756,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2771,7 +2771,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2786,7 +2786,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2801,7 +2801,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2817,7 +2817,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2832,7 +2832,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2847,7 +2847,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2862,7 +2862,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2878,7 +2878,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2893,7 +2893,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2908,7 +2908,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2923,7 +2923,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2939,7 +2939,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2954,7 +2954,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2969,7 +2969,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2984,7 +2984,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3000,7 +3000,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3015,7 +3015,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3030,7 +3030,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3045,7 +3045,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3061,7 +3061,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3076,7 +3076,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3091,7 +3091,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3106,7 +3106,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3122,7 +3122,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3137,7 +3137,7 @@ columns: - name: salIndex - name: at_salindex301_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3152,7 +3152,7 @@ columns: - name: salIndex - name: at_azimuth_calculated_angle - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: unitless @@ -3164,7 +3164,7 @@ columns: - name: azimuthCalculatedAngle - name: at_elevation_calculated_angle - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: unitless @@ -3176,7 +3176,7 @@ columns: - name: elevationCalculatedAngle - name: at_dimm_fwhm_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: arcsec @@ -3188,7 +3188,7 @@ columns: - name: fwhm - name: at_azimuth_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -3200,7 +3200,7 @@ columns: - name: elevationCalculatedAngle - name: at_elevation_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -3212,7 +3212,7 @@ columns: - name: azimuthCalculatedAngle - name: at_hexapod_reported_position_x_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: mm @@ -3224,7 +3224,7 @@ columns: - name: reportedPosition0 - name: at_hexapod_reported_position_x_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: mm @@ -3236,7 +3236,7 @@ columns: - name: reportedPosition0 - name: at_hexapod_reported_position_x_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: mm @@ -3248,7 +3248,7 @@ columns: - name: reportedPosition0 - name: at_hexapod_reported_position_y_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: mm @@ -3260,7 +3260,7 @@ columns: - name: reportedPosition1 - name: at_hexapod_reported_position_y_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: mm @@ -3272,7 +3272,7 @@ columns: - name: reportedPosition1 - name: at_hexapod_reported_position_y_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: mm @@ -3284,7 +3284,7 @@ columns: - name: reportedPosition1 - name: at_hexapod_reported_position_z_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: mm @@ -3296,7 +3296,7 @@ columns: - name: reportedPosition2 - name: at_hexapod_reported_position_z_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: mm @@ -3308,7 +3308,7 @@ columns: - name: reportedPosition2 - name: at_hexapod_reported_position_z_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: mm @@ -3320,7 +3320,7 @@ columns: - name: reportedPosition2 - name: at_hexapod_reported_position_u_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: mm @@ -3332,7 +3332,7 @@ columns: - name: reportedPosition3 - name: at_hexapod_reported_position_u_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: mm @@ -3344,7 +3344,7 @@ columns: - name: reportedPosition3 - name: at_hexapod_reported_position_u_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: mm @@ -3356,7 +3356,7 @@ columns: - name: reportedPosition3 - name: at_hexapod_reported_position_v_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: mm @@ -3368,7 +3368,7 @@ columns: - name: reportedPosition4 - name: at_hexapod_reported_position_v_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: mm @@ -3380,7 +3380,7 @@ columns: - name: reportedPosition4 - name: at_hexapod_reported_position_v_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: mm @@ -3392,7 +3392,7 @@ columns: - name: reportedPosition4 - name: at_hexapod_reported_position_w_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: mm @@ -3404,7 +3404,7 @@ columns: - name: reportedPosition5 - name: at_hexapod_reported_position_w_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: mm @@ -3416,7 +3416,7 @@ columns: - name: reportedPosition5 - name: at_hexapod_reported_position_w_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: mm @@ -3428,7 +3428,7 @@ columns: - name: reportedPosition5 - name: at_salindex202_acceleration_x_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 @@ -3842,7 +3842,7 @@ columns: - name: salIndex - name: at_salindex202_acceleration_x_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4257,7 +4257,7 @@ columns: - name: salIndex - name: at_salindex202_acceleration_x_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s2 @@ -4671,7 +4671,7 @@ columns: - name: salIndex - name: at_salindex202_acceleration_x_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 @@ -5085,7 +5085,7 @@ columns: - name: salIndex - name: at_salindey202_acceleration_y_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 @@ -5499,7 +5499,7 @@ columns: - name: salIndex - name: at_salindex202_acceleration_y_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -5914,7 +5914,7 @@ columns: - name: salIndex - name: at_salindex202_acceleration_y_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s2 @@ -6328,7 +6328,7 @@ columns: - name: salIndex - name: at_salindex202_acceleration_y_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 @@ -6742,7 +6742,7 @@ columns: - name: salIndex - name: at_salindez202_acceleration_z_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 @@ -7156,7 +7156,7 @@ columns: - name: salIndex - name: at_salindex202_acceleration_z_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -7571,7 +7571,7 @@ columns: - name: salIndex - name: at_salindex202_acceleration_z_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s2 @@ -7985,7 +7985,7 @@ columns: - name: salIndex - name: at_salindex202_acceleration_z_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 @@ -8399,7 +8399,7 @@ columns: - name: salIndex - name: at_salindex201_dewpoint_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -8414,7 +8414,7 @@ columns: - name: salIndex - name: at_salindex201_relative_humidity_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: percent @@ -8429,7 +8429,7 @@ columns: - name: salIndex - name: at_salindex201_pressure_item_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Pa @@ -8444,7 +8444,7 @@ columns: - name: salIndex - name: at_salindex201_pressure_item_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Pa @@ -8459,7 +8459,7 @@ columns: - name: salIndex - name: at_salindex301_pressure_item_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Pa @@ -8474,7 +8474,7 @@ columns: - name: salIndex - name: at_salindex301_pressure_item_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Pa @@ -8489,7 +8489,7 @@ columns: - name: salIndex - name: at_pointing_mount_position_ra_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -8501,7 +8501,7 @@ columns: - name: ra - name: at_pointing_mount_position_ra_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -8513,7 +8513,7 @@ columns: - name: ra - name: at_pointing_mount_position_dec_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -8525,7 +8525,7 @@ columns: - name: declination - name: at_pointing_mount_position_dec_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -8537,7 +8537,7 @@ columns: - name: declination - name: at_pointing_mount_position_sky_angle_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -8549,7 +8549,7 @@ columns: - name: skyAngle - name: at_pointing_mount_position_sky_angle_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -8559,4 +8559,3 @@ columns: - name: lsst.sal.ATPtg.mountPositions fields: - name: skyAngle - diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCam.yml b/python/lsst/consdb/efd_transform/config_LSSTComCam.yml index 40dfeff1..0ff9b44c 100644 --- a/python/lsst/consdb/efd_transform/config_LSSTComCam.yml +++ b/python/lsst/consdb/efd_transform/config_LSSTComCam.yml @@ -104,7 +104,7 @@ columns: - name: elevationEncoderAbsolutePosition3 - name: mt_salindex110_sonic_temperature_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -119,7 +119,7 @@ columns: - name: salIndex - name: mt_salindex110_sonic_temperature_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -135,7 +135,7 @@ columns: - name: salIndex - name: at_salindex110_sonic_temperature_stddev_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -150,7 +150,7 @@ columns: - name: salIndex - name: at_salindex110_sonic_temperature_stddev_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -166,7 +166,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -181,7 +181,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -197,7 +197,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -212,7 +212,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -227,7 +227,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -242,7 +242,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -258,7 +258,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -273,7 +273,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -288,7 +288,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -303,7 +303,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -319,7 +319,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -334,7 +334,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -349,7 +349,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -364,7 +364,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -380,7 +380,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -395,7 +395,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -410,7 +410,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -425,7 +425,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -441,7 +441,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -456,7 +456,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -471,7 +471,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -486,7 +486,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -502,7 +502,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -517,7 +517,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -532,7 +532,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_magnitude_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -547,7 +547,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_magnitude_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -563,7 +563,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_magnitude_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -578,7 +578,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_magnitude_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -593,7 +593,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_maxmagnitude_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -608,7 +608,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_maxmagnitude_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -624,7 +624,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_maxmagnitude_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -639,7 +639,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_maxmagnitude_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -654,7 +654,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -669,7 +669,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -685,7 +685,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -700,7 +700,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -715,7 +715,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -730,7 +730,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -746,7 +746,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -761,7 +761,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -776,7 +776,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -791,7 +791,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -807,7 +807,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -822,7 +822,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -837,7 +837,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -852,7 +852,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -868,7 +868,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -883,7 +883,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -898,7 +898,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -913,7 +913,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -929,7 +929,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -944,7 +944,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -959,7 +959,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -974,7 +974,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -990,7 +990,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1005,7 +1005,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1020,7 +1020,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1035,7 +1035,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1051,7 +1051,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1066,7 +1066,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1081,7 +1081,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1096,7 +1096,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1112,7 +1112,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1127,7 +1127,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1142,7 +1142,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1157,7 +1157,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1173,7 +1173,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1188,7 +1188,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1203,7 +1203,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1218,7 +1218,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1234,7 +1234,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1249,7 +1249,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1264,7 +1264,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1279,7 +1279,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1295,7 +1295,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1310,7 +1310,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1325,7 +1325,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1340,7 +1340,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1356,7 +1356,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1371,7 +1371,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1386,7 +1386,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1401,7 +1401,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1417,7 +1417,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1432,7 +1432,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1447,7 +1447,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1462,7 +1462,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1478,7 +1478,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1493,7 +1493,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1508,7 +1508,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1523,7 +1523,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1539,7 +1539,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1554,7 +1554,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1569,7 +1569,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1584,7 +1584,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1600,7 +1600,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1615,7 +1615,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1630,7 +1630,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1645,7 +1645,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1661,7 +1661,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1676,7 +1676,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1691,7 +1691,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1706,7 +1706,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1722,7 +1722,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1737,7 +1737,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1752,7 +1752,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1767,7 +1767,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1783,7 +1783,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1798,7 +1798,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1813,7 +1813,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1828,7 +1828,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1844,7 +1844,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1859,7 +1859,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1874,7 +1874,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1889,7 +1889,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1905,7 +1905,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1920,7 +1920,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1935,7 +1935,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1950,7 +1950,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1966,7 +1966,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1981,7 +1981,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1996,7 +1996,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2011,7 +2011,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2027,7 +2027,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2042,7 +2042,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2057,7 +2057,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2072,7 +2072,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2088,7 +2088,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2103,7 +2103,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2118,7 +2118,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2133,7 +2133,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2149,7 +2149,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2164,7 +2164,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2179,7 +2179,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2194,7 +2194,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2210,7 +2210,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2225,7 +2225,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2240,7 +2240,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2255,7 +2255,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2271,7 +2271,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2286,7 +2286,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2301,7 +2301,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2316,7 +2316,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2332,7 +2332,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2347,7 +2347,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2362,7 +2362,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2377,7 +2377,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2393,7 +2393,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2408,7 +2408,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2423,7 +2423,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2438,7 +2438,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2454,7 +2454,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2469,7 +2469,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2484,7 +2484,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2499,7 +2499,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2515,7 +2515,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2530,7 +2530,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2545,7 +2545,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2560,7 +2560,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2576,7 +2576,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2591,7 +2591,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2606,7 +2606,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2621,7 +2621,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2637,7 +2637,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2652,7 +2652,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2667,7 +2667,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2682,7 +2682,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2698,7 +2698,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2713,7 +2713,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2728,7 +2728,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2743,7 +2743,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2759,7 +2759,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2774,7 +2774,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2789,7 +2789,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2804,7 +2804,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2820,7 +2820,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2835,7 +2835,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2850,7 +2850,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2865,7 +2865,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2881,7 +2881,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2896,7 +2896,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2911,7 +2911,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2926,7 +2926,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2942,7 +2942,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2957,7 +2957,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2972,7 +2972,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2987,7 +2987,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3003,7 +3003,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3018,7 +3018,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3033,7 +3033,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3048,7 +3048,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3064,7 +3064,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3079,7 +3079,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3094,7 +3094,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3109,7 +3109,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3125,7 +3125,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3140,7 +3140,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3155,7 +3155,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3170,7 +3170,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3186,7 +3186,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3201,7 +3201,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3216,7 +3216,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3231,7 +3231,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3247,7 +3247,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3262,7 +3262,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3277,7 +3277,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3292,7 +3292,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3308,7 +3308,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3323,7 +3323,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3338,7 +3338,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3353,7 +3353,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3369,7 +3369,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3384,7 +3384,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3399,7 +3399,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3414,7 +3414,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3430,7 +3430,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3445,7 +3445,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3460,7 +3460,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3475,7 +3475,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3491,7 +3491,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3506,7 +3506,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3521,7 +3521,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3536,7 +3536,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3552,7 +3552,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3567,7 +3567,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3582,7 +3582,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3597,7 +3597,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3613,7 +3613,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3628,7 +3628,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3643,7 +3643,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3658,7 +3658,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3674,7 +3674,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3689,7 +3689,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3704,7 +3704,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3719,7 +3719,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3735,7 +3735,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3750,7 +3750,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3765,7 +3765,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3780,7 +3780,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3796,7 +3796,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3811,7 +3811,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3826,7 +3826,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3841,7 +3841,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3857,7 +3857,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3872,7 +3872,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3887,7 +3887,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3902,7 +3902,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3918,7 +3918,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3933,7 +3933,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3948,7 +3948,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3963,7 +3963,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3979,7 +3979,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3994,7 +3994,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4009,7 +4009,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4024,7 +4024,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4040,7 +4040,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4055,7 +4055,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4070,7 +4070,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4085,7 +4085,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4101,7 +4101,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4116,7 +4116,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4131,7 +4131,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4146,7 +4146,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4162,7 +4162,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4177,7 +4177,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4192,7 +4192,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4207,7 +4207,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4223,7 +4223,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4238,7 +4238,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4253,7 +4253,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4268,7 +4268,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4284,7 +4284,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4299,7 +4299,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4314,7 +4314,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4329,7 +4329,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4345,7 +4345,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4360,7 +4360,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4375,7 +4375,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4390,7 +4390,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4406,7 +4406,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4421,7 +4421,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4436,7 +4436,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4451,7 +4451,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4467,7 +4467,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4482,7 +4482,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4497,7 +4497,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4512,7 +4512,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4528,7 +4528,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4543,7 +4543,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4558,7 +4558,7 @@ columns: - name: salIndex - name: mt_dimm_fwhm_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: arcsec @@ -4570,7 +4570,7 @@ columns: - name: fwhm - name: mt_azimuth_encoder_absolute_position0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4582,7 +4582,7 @@ columns: - name: azimuthEncodearAbsolutePosition0 - name: mt_azimuth_encoder_absolute_position1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4594,7 +4594,7 @@ columns: - name: azimuthEncaoderAbsolutePosition1 - name: mt_azimuth_encoder_absolute_position2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4606,7 +4606,7 @@ columns: - name: azimuthEncoderAbsolutePosition2 - name: mt_azimuth_encoder_absolute_position3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4618,7 +4618,7 @@ columns: - name: azimuthEncoderAbsolutePosition3 - name: mt_elevation_encoder_absolute_position0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4630,7 +4630,7 @@ columns: - name: elevationEncoderAbsolutePosition0 - name: mt_elevation_encoder_absolute_position1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4642,7 +4642,7 @@ columns: - name: elevationEncoderAbsolutePosition1 - name: mt_elevation_encoder_absolute_position2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4654,7 +4654,7 @@ columns: - name: elevationEncoderAbsolutePosition2 - name: mt_elevation_encoder_absolute_position3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4666,7 +4666,7 @@ columns: - name: elevationEncoderAbsolutePosition3 - name: mt_hexapod_uncompensated_position_u_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4678,7 +4678,7 @@ columns: - name: u - name: mt_hexapod_uncompensated_position_u_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: degree @@ -4690,7 +4690,7 @@ columns: - name: u - name: mt_hexapod_uncompensated_position_u_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: degree @@ -4702,7 +4702,7 @@ columns: - name: u - name: mt_hexapod_uncompensated_position_v_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4714,7 +4714,7 @@ columns: - name: v - name: mt_hexapod_uncompensated_position_v_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: degree @@ -4726,7 +4726,7 @@ columns: - name: v - name: mt_hexapod_uncompensated_position_v_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: degree @@ -4738,7 +4738,7 @@ columns: - name: v - name: mt_hexapod_uncompensated_position_w_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4750,7 +4750,7 @@ columns: - name: w - name: mt_hexapod_uncompensated_position_w_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: degree @@ -4762,7 +4762,7 @@ columns: - name: w - name: mt_hexapod_uncompensated_position_w_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: degree @@ -4774,7 +4774,7 @@ columns: - name: w - name: mt_hexapod_uncompensated_position_x_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: um @@ -4786,7 +4786,7 @@ columns: - name: x - name: mt_hexapod_uncompensated_position_x_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: um @@ -4798,7 +4798,7 @@ columns: - name: x - name: mt_hexapod_uncompensated_position_x_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: um @@ -4810,7 +4810,7 @@ columns: - name: x - name: mt_hexapod_uncompensated_position_y_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: um @@ -4822,7 +4822,7 @@ columns: - name: y - name: mt_hexapod_uncompensated_position_y_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: um @@ -4834,7 +4834,7 @@ columns: - name: y - name: mt_hexapod_uncompensated_position_y_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: um @@ -4846,7 +4846,7 @@ columns: - name: y - name: mt_hexapod_uncompensated_position_z_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: um @@ -4858,7 +4858,7 @@ columns: - name: z - name: mt_hexapod_uncompensated_position_z_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: um @@ -4870,7 +4870,7 @@ columns: - name: z - name: mt_hexapod_uncompensated_position_z_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: um @@ -4882,7 +4882,7 @@ columns: - name: z - name: mt_salindex104_acceleration_x_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 @@ -5296,7 +5296,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_x_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -5711,7 +5711,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_x_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s2 @@ -6125,7 +6125,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_x_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 @@ -6539,7 +6539,7 @@ columns: - name: salIndex - name: mt_salindey104_acceleration_y_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 @@ -6953,7 +6953,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_y_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -7368,7 +7368,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_y_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s2 @@ -7782,7 +7782,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_y_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 @@ -8196,7 +8196,7 @@ columns: - name: salIndex - name: mt_salindez104_acceleration_z_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 @@ -8610,7 +8610,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_z_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -9025,7 +9025,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_z_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s2 @@ -9439,7 +9439,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_z_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 @@ -9853,7 +9853,7 @@ columns: - name: salIndex - name: mt_pointing_mount_position_ra_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -9865,7 +9865,7 @@ columns: - name: ra - name: mt_pointing_mount_position_ra_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -9877,7 +9877,7 @@ columns: - name: ra - name: mt_pointing_mount_position_dec_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -9889,7 +9889,7 @@ columns: - name: declination - name: mt_pointing_mount_position_dec_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -9901,7 +9901,7 @@ columns: - name: declination - name: mt_pointing_mount_position_sky_angle_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -9913,7 +9913,7 @@ columns: - name: skyAngle - name: mt_pointing_mount_position_sky_angle_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -9925,7 +9925,7 @@ columns: - name: skyAngle - name: mt_pointing_mount_position_rotator_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -9937,7 +9937,7 @@ columns: - name: rotatorActualPosition - name: mt_pointing_mount_position_rotator_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -9949,7 +9949,7 @@ columns: - name: rotatorActualPosition - name: camera_hexapod_aos_corrections_u - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -9961,7 +9961,7 @@ columns: - name: u - name: camera_hexapod_aos_corrections_v - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -9973,7 +9973,7 @@ columns: - name: v - name: camera_hexapod_aos_corrections_w - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -9985,7 +9985,7 @@ columns: - name: w - name: camera_hexapod_aos_corrections_x - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -9997,7 +9997,7 @@ columns: - name: x - name: camera_hexapod_aos_corrections_y - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10009,7 +10009,7 @@ columns: - name: y - name: camera_hexapod_aos_corrections_z - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10021,7 +10021,7 @@ columns: - name: z - name: m2_hexapod_aos_corrections_u - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -10033,7 +10033,7 @@ columns: - name: u - name: m2_hexapod_aos_corrections_v - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -10045,7 +10045,7 @@ columns: - name: v - name: m2_hexapod_aos_corrections_w - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -10057,7 +10057,7 @@ columns: - name: w - name: m2_hexapod_aos_corrections_x - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10069,7 +10069,7 @@ columns: - name: x - name: m2_hexapod_aos_corrections_y - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10081,7 +10081,7 @@ columns: - name: y - name: m2_hexapod_aos_corrections_z - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10093,7 +10093,7 @@ columns: - name: z - name: m2_stress - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: psi @@ -10105,7 +10105,7 @@ columns: - name: stressM2 - name: m1m3_stress - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10115,4 +10115,3 @@ columns: - name: lsst.sal.MTAOS.logevent_mirrorStresses fields: - name: stressM1M3 - diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml index 40dfeff1..0ff9b44c 100644 --- a/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml +++ b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml @@ -104,7 +104,7 @@ columns: - name: elevationEncoderAbsolutePosition3 - name: mt_salindex110_sonic_temperature_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -119,7 +119,7 @@ columns: - name: salIndex - name: mt_salindex110_sonic_temperature_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -135,7 +135,7 @@ columns: - name: salIndex - name: at_salindex110_sonic_temperature_stddev_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -150,7 +150,7 @@ columns: - name: salIndex - name: at_salindex110_sonic_temperature_stddev_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -166,7 +166,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -181,7 +181,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -197,7 +197,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -212,7 +212,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -227,7 +227,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -242,7 +242,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -258,7 +258,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -273,7 +273,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -288,7 +288,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -303,7 +303,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -319,7 +319,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -334,7 +334,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -349,7 +349,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -364,7 +364,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -380,7 +380,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -395,7 +395,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -410,7 +410,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -425,7 +425,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -441,7 +441,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -456,7 +456,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -471,7 +471,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -486,7 +486,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -502,7 +502,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -517,7 +517,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_speedstddev_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -532,7 +532,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_magnitude_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -547,7 +547,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_magnitude_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -563,7 +563,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_magnitude_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -578,7 +578,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_magnitude_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -593,7 +593,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_maxmagnitude_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s @@ -608,7 +608,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_maxmagnitude_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -624,7 +624,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_maxmagnitude_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s @@ -639,7 +639,7 @@ columns: - name: salIndex - name: mt_salindex110_wind_speed_maxmagnitude_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s @@ -654,7 +654,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -669,7 +669,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -685,7 +685,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -700,7 +700,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -715,7 +715,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -730,7 +730,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -746,7 +746,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -761,7 +761,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -776,7 +776,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -791,7 +791,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -807,7 +807,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -822,7 +822,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -837,7 +837,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -852,7 +852,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -868,7 +868,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -883,7 +883,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -898,7 +898,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -913,7 +913,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -929,7 +929,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -944,7 +944,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -959,7 +959,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -974,7 +974,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -990,7 +990,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1005,7 +1005,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1020,7 +1020,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1035,7 +1035,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1051,7 +1051,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1066,7 +1066,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1081,7 +1081,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1096,7 +1096,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1112,7 +1112,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1127,7 +1127,7 @@ columns: - name: salIndex - name: mt_salindex1_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1142,7 +1142,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1157,7 +1157,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1173,7 +1173,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1188,7 +1188,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1203,7 +1203,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1218,7 +1218,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1234,7 +1234,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1249,7 +1249,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1264,7 +1264,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1279,7 +1279,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1295,7 +1295,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1310,7 +1310,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1325,7 +1325,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1340,7 +1340,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1356,7 +1356,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1371,7 +1371,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1386,7 +1386,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1401,7 +1401,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1417,7 +1417,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1432,7 +1432,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1447,7 +1447,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1462,7 +1462,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1478,7 +1478,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1493,7 +1493,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1508,7 +1508,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1523,7 +1523,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1539,7 +1539,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1554,7 +1554,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1569,7 +1569,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1584,7 +1584,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1600,7 +1600,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1615,7 +1615,7 @@ columns: - name: salIndex - name: mt_salindex101_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1630,7 +1630,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1645,7 +1645,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1661,7 +1661,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1676,7 +1676,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1691,7 +1691,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1706,7 +1706,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1722,7 +1722,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1737,7 +1737,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1752,7 +1752,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1767,7 +1767,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1783,7 +1783,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1798,7 +1798,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1813,7 +1813,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1828,7 +1828,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1844,7 +1844,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1859,7 +1859,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1874,7 +1874,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1889,7 +1889,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1905,7 +1905,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1920,7 +1920,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1935,7 +1935,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -1950,7 +1950,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1966,7 +1966,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -1981,7 +1981,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -1996,7 +1996,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2011,7 +2011,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2027,7 +2027,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2042,7 +2042,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2057,7 +2057,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2072,7 +2072,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2088,7 +2088,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2103,7 +2103,7 @@ columns: - name: salIndex - name: mt_salindex102_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2118,7 +2118,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2133,7 +2133,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2149,7 +2149,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2164,7 +2164,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2179,7 +2179,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2194,7 +2194,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2210,7 +2210,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2225,7 +2225,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2240,7 +2240,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2255,7 +2255,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2271,7 +2271,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2286,7 +2286,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2301,7 +2301,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2316,7 +2316,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2332,7 +2332,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2347,7 +2347,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2362,7 +2362,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2377,7 +2377,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2393,7 +2393,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2408,7 +2408,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2423,7 +2423,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2438,7 +2438,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2454,7 +2454,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2469,7 +2469,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2484,7 +2484,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2499,7 +2499,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2515,7 +2515,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2530,7 +2530,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2545,7 +2545,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2560,7 +2560,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2576,7 +2576,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2591,7 +2591,7 @@ columns: - name: salIndex - name: mt_salindex103_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2606,7 +2606,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2621,7 +2621,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2637,7 +2637,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2652,7 +2652,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2667,7 +2667,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2682,7 +2682,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2698,7 +2698,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2713,7 +2713,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2728,7 +2728,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2743,7 +2743,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2759,7 +2759,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2774,7 +2774,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2789,7 +2789,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2804,7 +2804,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2820,7 +2820,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2835,7 +2835,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2850,7 +2850,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2865,7 +2865,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2881,7 +2881,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2896,7 +2896,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2911,7 +2911,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2926,7 +2926,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2942,7 +2942,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -2957,7 +2957,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -2972,7 +2972,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -2987,7 +2987,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3003,7 +3003,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3018,7 +3018,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3033,7 +3033,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3048,7 +3048,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3064,7 +3064,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3079,7 +3079,7 @@ columns: - name: salIndex - name: mt_salindex106_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3094,7 +3094,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3109,7 +3109,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3125,7 +3125,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3140,7 +3140,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3155,7 +3155,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3170,7 +3170,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3186,7 +3186,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3201,7 +3201,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3216,7 +3216,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3231,7 +3231,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3247,7 +3247,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3262,7 +3262,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3277,7 +3277,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3292,7 +3292,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3308,7 +3308,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3323,7 +3323,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3338,7 +3338,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3353,7 +3353,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3369,7 +3369,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3384,7 +3384,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3399,7 +3399,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3414,7 +3414,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3430,7 +3430,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3445,7 +3445,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3460,7 +3460,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3475,7 +3475,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3491,7 +3491,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3506,7 +3506,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3521,7 +3521,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3536,7 +3536,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3552,7 +3552,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3567,7 +3567,7 @@ columns: - name: salIndex - name: mt_salindex107_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3582,7 +3582,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3597,7 +3597,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3613,7 +3613,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3628,7 +3628,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3643,7 +3643,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3658,7 +3658,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3674,7 +3674,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3689,7 +3689,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3704,7 +3704,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3719,7 +3719,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3735,7 +3735,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3750,7 +3750,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3765,7 +3765,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3780,7 +3780,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3796,7 +3796,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3811,7 +3811,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3826,7 +3826,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3841,7 +3841,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3857,7 +3857,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3872,7 +3872,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3887,7 +3887,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3902,7 +3902,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3918,7 +3918,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3933,7 +3933,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -3948,7 +3948,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -3963,7 +3963,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3979,7 +3979,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -3994,7 +3994,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4009,7 +4009,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4024,7 +4024,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4040,7 +4040,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4055,7 +4055,7 @@ columns: - name: salIndex - name: mt_salindex108_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4070,7 +4070,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4085,7 +4085,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_0_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4101,7 +4101,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_0_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4116,7 +4116,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4131,7 +4131,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_0_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4146,7 +4146,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_1_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4162,7 +4162,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_1_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4177,7 +4177,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_1_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4192,7 +4192,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4207,7 +4207,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_2_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4223,7 +4223,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_2_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4238,7 +4238,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_2_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4253,7 +4253,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4268,7 +4268,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_3_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4284,7 +4284,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_3_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4299,7 +4299,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_3_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4314,7 +4314,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_4_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4329,7 +4329,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_4_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4345,7 +4345,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_4_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4360,7 +4360,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_4_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4375,7 +4375,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_5_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4390,7 +4390,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_5_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4406,7 +4406,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_5_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4421,7 +4421,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_5_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4436,7 +4436,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_6_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4451,7 +4451,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_6_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4467,7 +4467,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_6_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4482,7 +4482,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_6_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4497,7 +4497,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_7_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius @@ -4512,7 +4512,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_7_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -4528,7 +4528,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_7_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius @@ -4543,7 +4543,7 @@ columns: - name: salIndex - name: mt_salindex301_temperatureitem_7_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius @@ -4558,7 +4558,7 @@ columns: - name: salIndex - name: mt_dimm_fwhm_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: arcsec @@ -4570,7 +4570,7 @@ columns: - name: fwhm - name: mt_azimuth_encoder_absolute_position0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4582,7 +4582,7 @@ columns: - name: azimuthEncodearAbsolutePosition0 - name: mt_azimuth_encoder_absolute_position1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4594,7 +4594,7 @@ columns: - name: azimuthEncaoderAbsolutePosition1 - name: mt_azimuth_encoder_absolute_position2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4606,7 +4606,7 @@ columns: - name: azimuthEncoderAbsolutePosition2 - name: mt_azimuth_encoder_absolute_position3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4618,7 +4618,7 @@ columns: - name: azimuthEncoderAbsolutePosition3 - name: mt_elevation_encoder_absolute_position0_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4630,7 +4630,7 @@ columns: - name: elevationEncoderAbsolutePosition0 - name: mt_elevation_encoder_absolute_position1_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4642,7 +4642,7 @@ columns: - name: elevationEncoderAbsolutePosition1 - name: mt_elevation_encoder_absolute_position2_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4654,7 +4654,7 @@ columns: - name: elevationEncoderAbsolutePosition2 - name: mt_elevation_encoder_absolute_position3_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4666,7 +4666,7 @@ columns: - name: elevationEncoderAbsolutePosition3 - name: mt_hexapod_uncompensated_position_u_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4678,7 +4678,7 @@ columns: - name: u - name: mt_hexapod_uncompensated_position_u_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: degree @@ -4690,7 +4690,7 @@ columns: - name: u - name: mt_hexapod_uncompensated_position_u_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: degree @@ -4702,7 +4702,7 @@ columns: - name: u - name: mt_hexapod_uncompensated_position_v_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4714,7 +4714,7 @@ columns: - name: v - name: mt_hexapod_uncompensated_position_v_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: degree @@ -4726,7 +4726,7 @@ columns: - name: v - name: mt_hexapod_uncompensated_position_v_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: degree @@ -4738,7 +4738,7 @@ columns: - name: v - name: mt_hexapod_uncompensated_position_w_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -4750,7 +4750,7 @@ columns: - name: w - name: mt_hexapod_uncompensated_position_w_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: degree @@ -4762,7 +4762,7 @@ columns: - name: w - name: mt_hexapod_uncompensated_position_w_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: degree @@ -4774,7 +4774,7 @@ columns: - name: w - name: mt_hexapod_uncompensated_position_x_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: um @@ -4786,7 +4786,7 @@ columns: - name: x - name: mt_hexapod_uncompensated_position_x_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: um @@ -4798,7 +4798,7 @@ columns: - name: x - name: mt_hexapod_uncompensated_position_x_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: um @@ -4810,7 +4810,7 @@ columns: - name: x - name: mt_hexapod_uncompensated_position_y_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: um @@ -4822,7 +4822,7 @@ columns: - name: y - name: mt_hexapod_uncompensated_position_y_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: um @@ -4834,7 +4834,7 @@ columns: - name: y - name: mt_hexapod_uncompensated_position_y_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: um @@ -4846,7 +4846,7 @@ columns: - name: y - name: mt_hexapod_uncompensated_position_z_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: um @@ -4858,7 +4858,7 @@ columns: - name: z - name: mt_hexapod_uncompensated_position_z_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: um @@ -4870,7 +4870,7 @@ columns: - name: z - name: mt_hexapod_uncompensated_position_z_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: um @@ -4882,7 +4882,7 @@ columns: - name: z - name: mt_salindex104_acceleration_x_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 @@ -5296,7 +5296,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_x_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -5711,7 +5711,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_x_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s2 @@ -6125,7 +6125,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_x_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 @@ -6539,7 +6539,7 @@ columns: - name: salIndex - name: mt_salindey104_acceleration_y_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 @@ -6953,7 +6953,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_y_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -7368,7 +7368,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_y_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s2 @@ -7782,7 +7782,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_y_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 @@ -8196,7 +8196,7 @@ columns: - name: salIndex - name: mt_salindez104_acceleration_z_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 @@ -8610,7 +8610,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_z_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float @@ -9025,7 +9025,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_z_min - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: m/s2 @@ -9439,7 +9439,7 @@ columns: - name: salIndex - name: mt_salindex104_acceleration_z_max - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 @@ -9853,7 +9853,7 @@ columns: - name: salIndex - name: mt_pointing_mount_position_ra_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -9865,7 +9865,7 @@ columns: - name: ra - name: mt_pointing_mount_position_ra_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -9877,7 +9877,7 @@ columns: - name: ra - name: mt_pointing_mount_position_dec_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -9889,7 +9889,7 @@ columns: - name: declination - name: mt_pointing_mount_position_dec_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -9901,7 +9901,7 @@ columns: - name: declination - name: mt_pointing_mount_position_sky_angle_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -9913,7 +9913,7 @@ columns: - name: skyAngle - name: mt_pointing_mount_position_sky_angle_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -9925,7 +9925,7 @@ columns: - name: skyAngle - name: mt_pointing_mount_position_rotator_mean - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: degree @@ -9937,7 +9937,7 @@ columns: - name: rotatorActualPosition - name: mt_pointing_mount_position_rotator_stddev - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: stddev datatype: float unit: degree @@ -9949,7 +9949,7 @@ columns: - name: rotatorActualPosition - name: camera_hexapod_aos_corrections_u - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -9961,7 +9961,7 @@ columns: - name: u - name: camera_hexapod_aos_corrections_v - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -9973,7 +9973,7 @@ columns: - name: v - name: camera_hexapod_aos_corrections_w - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -9985,7 +9985,7 @@ columns: - name: w - name: camera_hexapod_aos_corrections_x - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -9997,7 +9997,7 @@ columns: - name: x - name: camera_hexapod_aos_corrections_y - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10009,7 +10009,7 @@ columns: - name: y - name: camera_hexapod_aos_corrections_z - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10021,7 +10021,7 @@ columns: - name: z - name: m2_hexapod_aos_corrections_u - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -10033,7 +10033,7 @@ columns: - name: u - name: m2_hexapod_aos_corrections_v - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -10045,7 +10045,7 @@ columns: - name: v - name: m2_hexapod_aos_corrections_w - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: degree @@ -10057,7 +10057,7 @@ columns: - name: w - name: m2_hexapod_aos_corrections_x - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10069,7 +10069,7 @@ columns: - name: x - name: m2_hexapod_aos_corrections_y - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10081,7 +10081,7 @@ columns: - name: y - name: m2_hexapod_aos_corrections_z - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10093,7 +10093,7 @@ columns: - name: z - name: m2_stress - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: psi @@ -10105,7 +10105,7 @@ columns: - name: stressM2 - name: m1m3_stress - tables: ["exposure_efd","visit_efd"] + tables: ["exposure_efd","visit1_efd"] function: most_recent_value_in_last_minute datatype: float unit: um @@ -10115,4 +10115,3 @@ columns: - name: lsst.sal.MTAOS.logevent_mirrorStresses fields: - name: stressM1M3 - diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index 8c84b038..1924f96e 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -1,7 +1,8 @@ -import yaml import argparse + from transform_efd import read_config + def build_argparser() -> argparse.ArgumentParser: """ Build the argument parser for the script. @@ -25,8 +26,9 @@ def build_argparser() -> argparse.ArgumentParser: return parser + if __name__ == "__main__": - + # run example: python generate_schema.py --config config.yml --instrument latiss parse = build_argparser() @@ -37,166 +39,168 @@ def build_argparser() -> argparse.ArgumentParser: with open(output, "w") as f: # Generate the schema for the EFD transform. - f.write('---\n') - f.write('name: cdb_latiss\n') + f.write("---\n") + f.write("name: cdb_latiss\n") f.write('"@id": "#cdb_latiss"\n') - f.write(f'description: Transformed EFD Consolidated Database for {args.instrument}\n') - f.write('tables:\n') + f.write(f"description: Transformed EFD Consolidated Database for {args.instrument}\n") + f.write("tables:\n") # Generate exposure_efd table. - f.write('- name: exposure_efd\n') + f.write("- name: exposure_efd\n") f.write(' "@id": "#exposure_efd"\n') - f.write(' description: Transformed EFD topics by exposure.\n') - f.write(' primaryKey:\n') + f.write(" description: Transformed EFD topics by exposure.\n") + f.write(" primaryKey:\n") f.write(' - "#exposure_efd.exposure_id"\n') f.write(' - "#exposure_efd.instrument"\n') - f.write(' constraints:\n') - f.write(' - name: un_exposure_id_instrument\n') + f.write(" constraints:\n") + f.write(" - name: un_exposure_id_instrument\n") f.write(' "@id": "#exposure_efd.un_exposure_id_instrument"\n') f.write(' "@type": Unique\n') - f.write(' description: Ensure exposure_id is unique.\n') - f.write(' columns:\n') + f.write(" description: Ensure exposure_id is unique.\n") + f.write(" columns:\n") f.write(' - "#exposure_efd.exposure_id"\n') f.write(' - "#exposure_efd.instrument"\n') - f.write(' columns:\n') - f.write(' - name: exposure_id\n') + f.write(" columns:\n") + f.write(" - name: exposure_id\n") f.write(' "@id": "#exposure_efd.exposure_id"\n') - f.write(' datatype: long\n') - f.write(' description: Exposure unique ID.\n') - f.write(' - name: created_at\n') + f.write(" datatype: long\n") + f.write(" description: Exposure unique ID.\n") + f.write(" - name: created_at\n") f.write(' "@id": "#exposure_efd.created_at"\n') - f.write(' datatype: timestamp\n') - f.write(' value: \'CURRENT_TIMESTAMP\'\n') - f.write(' description: Timestamp when the record was created, default is the current timestamp\n') - f.write(' - name: instrument\n') + f.write(" datatype: timestamp\n") + f.write(" value: 'CURRENT_TIMESTAMP'\n") + f.write(" description: Timestamp when the record was created, default is the current timestamp\n") + f.write(" - name: instrument\n") f.write(' "@id": "#exposure_efd.instrument"\n') - f.write(' datatype: char\n') - f.write(' length: 20\n') - f.write(' description: Instrument name.\n') + f.write(" datatype: char\n") + f.write(" length: 20\n") + f.write(" description: Instrument name.\n") # Iterate over columns in the config file - for column in config['columns']: - if "exposure_efd" in column['tables']: - column_name = column['name'] + for column in config["columns"]: + if "exposure_efd" in column["tables"]: + column_name = column["name"] f.write(f' - name: "{column_name}"\n') f.write(f' "@id": "#exposure_efd.{column_name}"\n') - datatype = column['datatype'] - f.write(f' datatype: {datatype}\n') - f.write(f' nullable: True\n') - column_description = column['description'] - f.write(f' description: {column_description}\n') - f.write('\n') - + datatype = column["datatype"] + f.write(f" datatype: {datatype}\n") + f.write(" nullable: True\n") + column_description = column["description"] + f.write(f" description: {column_description}\n") + f.write("\n") + # Generate visit1_efd table. - f.write('- name: visit1_efd\n') + f.write("- name: visit1_efd\n") f.write(' "@id": "#visit1_efd"\n') - f.write(' description: Transformed EFD topics by visit.\n') - f.write(' primaryKey:\n') + f.write(" description: Transformed EFD topics by visit.\n") + f.write(" primaryKey:\n") f.write(' - "#visit1_efd.visit_id"\n') f.write(' - "#visit1_efd.instrument"\n') - f.write(' constraints:\n') - f.write(' - name: un_visit_id_instrument\n') + f.write(" constraints:\n") + f.write(" - name: un_visit_id_instrument\n") f.write(' "@id": "#visit1_efd.un_visit_id_instrument"\n') f.write(' "@type": Unique\n') - f.write(' description: Ensure visit_id is unique.\n') - f.write(' columns:\n') + f.write(" description: Ensure visit_id is unique.\n") + f.write(" columns:\n") f.write(' - "#visit1_efd.visit_id"\n') f.write(' - "#visit1_efd.instrument"\n') - f.write(' columns:\n') - f.write(' - name: visit_id\n') + f.write(" columns:\n") + f.write(" - name: visit_id\n") f.write(' "@id": "#visit1_efd.visit_id"\n') - f.write(' datatype: long\n') - f.write(' description: Visit unique ID.\n') - f.write(' - name: created_at\n') + f.write(" datatype: long\n") + f.write(" description: Visit unique ID.\n") + f.write(" - name: created_at\n") f.write(' "@id": "#visit1_efd.created_at"\n') - f.write(' datatype: timestamp\n') - f.write(' value: \'CURRENT_TIMESTAMP\'\n') - f.write(' description: Timestamp when the record was created, default is the current timestamp\n') - f.write(' - name: instrument\n') + f.write(" datatype: timestamp\n") + f.write(" value: 'CURRENT_TIMESTAMP'\n") + f.write(" description: Timestamp when the record was created, default is the current timestamp\n") + f.write(" - name: instrument\n") f.write(' "@id": "#visit1_efd.instrument"\n') - f.write(' datatype: char\n') - f.write(' length: 20\n') - f.write(' description: Instrument name.\n') + f.write(" datatype: char\n") + f.write(" length: 20\n") + f.write(" description: Instrument name.\n") # Iterate over columns in the config file - for column in config['columns']: - if "visit1_efd" in column['tables']: - column_name = column['name'] + for column in config["columns"]: + if "visit1_efd" in column["tables"]: + column_name = column["name"] f.write(f' - name: "{column_name}"\n') f.write(f' "@id": "#visit1_efd.{column_name}"\n') - datatype = column['datatype'] - f.write(f' datatype: {datatype}\n') - f.write(f' nullable: True\n') - column_description = column['description'] - f.write(f' description: {column_description}\n') - f.write('\n') + datatype = column["datatype"] + f.write(f" datatype: {datatype}\n") + f.write(" nullable: True\n") + column_description = column["description"] + f.write(f" description: {column_description}\n") + f.write("\n") # Generate transformed_efd scheduler table. - f.write('- name: transformed_efd_scheduler\n') + f.write("- name: transformed_efd_scheduler\n") f.write(' "@id": "#transformed_efd_scheduler"\n') - f.write(' description: Transformed EFD scheduler.\n') - f.write(' primaryKey:\n') + f.write(" description: Transformed EFD scheduler.\n") + f.write(" primaryKey:\n") f.write(' - "#transformed_efd_scheduler.id"\n') - f.write(' constraints:\n') - f.write(' - name: un_id\n') + f.write(" constraints:\n") + f.write(" - name: un_id\n") f.write(' "@id": "#transformed_efd_scheduler.un_id"\n') f.write(' "@type": Unique\n') - f.write(' description: Ensure id is unique.\n') - f.write(' columns:\n') + f.write(" description: Ensure id is unique.\n") + f.write(" columns:\n") f.write(' - "#transformed_efd_scheduler.id"\n') - f.write(' columns:\n') - f.write(' - name: id\n') + f.write(" columns:\n") + f.write(" - name: id\n") f.write(' "@id": "#transformed_efd_scheduler.id"\n') - f.write(' datatype: long\n') - f.write(' description: Unique ID, auto-incremented\n') - f.write(' - name: start_time\n') + f.write(" datatype: int\n") + f.write(" nullable: False\n") + f.write(" autoincrement: True\n") + f.write(" description: Unique ID, auto-incremented\n") + f.write(" - name: start_time\n") f.write(' "@id": "#transformed_efd_scheduler.start_time"\n') - f.write(' datatype: timestamp\n') - f.write(' description: Start time of the transformation interval, must be provided\n') - f.write(' - name: end_time\n') + f.write(" datatype: timestamp\n") + f.write(" description: Start time of the transformation interval, must be provided\n") + f.write(" - name: end_time\n") f.write(' "@id": "#transformed_efd_scheduler.end_time"\n') - f.write(' datatype: timestamp\n') - f.write(' description: End time of the transformation interval, must be provided\n') - f.write(' - name: status\n') + f.write(" datatype: timestamp\n") + f.write(" description: End time of the transformation interval, must be provided\n") + f.write(" - name: status\n") f.write(' "@id": "#transformed_efd_scheduler.status"\n') - f.write(' datatype: char\n') - f.write(' length: 20\n') + f.write(" datatype: char\n") + f.write(" length: 20\n") f.write(' value: "pending"\n') - f.write(' description: Status of the process, default is \'pending\'\n') - f.write(' - name: process_start_time\n') + f.write(" description: Status of the process, default is 'pending'\n") + f.write(" - name: process_start_time\n") f.write(' "@id": "#transformed_efd_scheduler.process_start_time"\n') - f.write(' datatype: timestamp\n') - f.write(' description: Timestamp when the process started\n') - f.write(' - name: process_end_time\n') + f.write(" datatype: timestamp\n") + f.write(" description: Timestamp when the process started\n") + f.write(" - name: process_end_time\n") f.write(' "@id": "#transformed_efd_scheduler.process_end_time"\n') - f.write(' datatype: timestamp\n') - f.write(' description: Timestamp when the process ended\n') - f.write(' - name: process_exec_time\n') + f.write(" datatype: timestamp\n") + f.write(" description: Timestamp when the process ended\n") + f.write(" - name: process_exec_time\n") f.write(' "@id": "#transformed_efd_scheduler.process_exec_time"\n') - f.write(' datatype: int\n') - f.write(' value: 0\n') - f.write(' description: Execution time of the process in seconds, default is 0\n') - f.write(' - name: exposures\n') + f.write(" datatype: int\n") + f.write(" value: 0\n") + f.write(" description: Execution time of the process in seconds, default is 0\n") + f.write(" - name: exposures\n") f.write(' "@id": "#transformed_efd_scheduler.exposures"\n') - f.write(' datatype: int\n') - f.write(' value: 0\n') - f.write(' description: Number of exposures processed, default is 0\n') - f.write(' - name: visits1\n') + f.write(" datatype: int\n") + f.write(" value: 0\n") + f.write(" description: Number of exposures processed, default is 0\n") + f.write(" - name: visits1\n") f.write(' "@id": "#transformed_efd_scheduler.visits1"\n') - f.write(' datatype: int\n') - f.write(' value: 0\n') - f.write(' description: Number of visits recorded, default is 0\n') - f.write(' - name: retries\n') + f.write(" datatype: int\n") + f.write(" value: 0\n") + f.write(" description: Number of visits recorded, default is 0\n") + f.write(" - name: retries\n") f.write(' "@id": "#transformed_efd_scheduler.retries"\n') - f.write(' datatype: int\n') - f.write(' value: 0\n') - f.write(' description: Number of retries attempted, default is 0\n') - f.write(' - name: error\n') + f.write(" datatype: int\n") + f.write(" value: 0\n") + f.write(" description: Number of retries attempted, default is 0\n") + f.write(" - name: error\n") f.write(' "@id": "#transformed_efd_scheduler.error"\n') - f.write(' datatype: text\n') + f.write(" datatype: text\n") f.write(' description: "Error message, if any"\n') - f.write(' - name: created_at\n') + f.write(" - name: created_at\n") f.write(' "@id": "#transformed_efd_scheduler.created_at"\n') - f.write(' datatype: timestamp\n') - f.write(' value: \'CURRENT_TIMESTAMP\'\n') - f.write(' description: Timestamp when the record was created, default is the current timestamp\n') - - f.close() \ No newline at end of file + f.write(" datatype: timestamp\n") + f.write(" value: 'CURRENT_TIMESTAMP'\n") + f.write(" description: Timestamp when the record was created, default is the current timestamp\n") + + f.close() diff --git a/tests/efd_transform/LATISS.db b/tests/efd_transform/LATISS.db index eef031f38c0e9025d8688649d25b3300ce7d1483..7d4760a33217a8f5a919cab130e5316f97550142 100644 GIT binary patch delta 244 zcmZp8z|?Snd4fD6-$Vru9wz>83_!rg|C|5YWEqv59-DPM**&G5Kk~H1|CfW)5*hMaITGf|DopO`N0CcG}7LzVQ`+G1;}TZeA`uPvV$4RWO+M*&6W-+{F4p(qZSD$OiEzk zV&*Mk;6KfKl(%SOV+t=@ARC)_sy*1M;64)p-WFz7c5!=q#&*$?#H5_m$%#FZAk4@! ixw=PJz|$|p)!j8n!OuTL!7tRuXY;zAcE-tF{iXo?NJj_& delta 147 zcmV;E0Brw&zypBb0+1g83y~m53IPxM000002@m_T5fF?Iv;GeaKmotA3{dqi5f8rr z1q?X=562FO4~h&q4mGiXCkzUMc?Aa-KR*G70h7<&HvtNh2i`3PLPX-4<3clC8#zt5E0Z=*2PP%kDCXBuF>=@!{dGOoavl14fInq8E7TKj40kDqu?^nF(dBvv0G%wd0>H& zb2<7lc5Lsp4>4uq9%unSY*s8)twOQT(5l;(R^2I=-7NP>he@}08ervgn(kc`5eW@& zuM@lpGw6B@aeZT+qNt$D@!w~j3gKu)cH8ibC}?t5oF={k8wz)LNPj+w+}MZ%3qyr(eiiiUSH<%hrjrC3P1 vvzkcIYDpMwDbQOPZ%rX$s~B1dbatbdSgOzCRmI~c`&z(5s5$61@A}#ww@+yg delta 95 zcmV-l0HFVX-~)i*0+1g83y~m64+yvb3_cIP3kM7d2)GKgvk?$L2nvIF1qT;DKLLjU zlgS4+0Sc1=2rULeNk>UeRI@$^*#Qd+fqw%B7a<`5gGrMl3XzjP&u6m<4EKYg&>*wU B8p{9x diff --git a/tests/efd_transform/LSSTComCam.sql b/tests/efd_transform/LSSTComCam.sql new file mode 100644 index 00000000..468c9fc1 --- /dev/null +++ b/tests/efd_transform/LSSTComCam.sql @@ -0,0 +1,753 @@ + +CREATE TABLE main.exposure_efd ( + exposure_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex1_temperatureitem_0_mean FLOAT, + mt_salindex1_temperatureitem_0_stddev FLOAT, + mt_salindex1_temperatureitem_0_min FLOAT, + mt_salindex1_temperatureitem_1_mean FLOAT, + mt_salindex1_temperatureitem_0_max FLOAT, + mt_salindex1_temperatureitem_1_stddev FLOAT, + mt_salindex1_temperatureitem_1_min FLOAT, + mt_salindex1_temperatureitem_1_max FLOAT, + mt_salindex1_temperatureitem_2_mean FLOAT, + mt_salindex1_temperatureitem_2_stddev FLOAT, + mt_salindex1_temperatureitem_2_min FLOAT, + mt_salindex1_temperatureitem_2_max FLOAT, + mt_salindex1_temperatureitem_3_mean FLOAT, + mt_salindex1_temperatureitem_3_stddev FLOAT, + mt_salindex1_temperatureitem_3_min FLOAT, + mt_salindex1_temperatureitem_3_max FLOAT, + mt_salindex1_temperatureitem_4_mean FLOAT, + mt_salindex1_temperatureitem_4_stddev FLOAT, + mt_salindex1_temperatureitem_4_min FLOAT, + mt_salindex1_temperatureitem_4_max FLOAT, + mt_salindex1_temperatureitem_5_mean FLOAT, + mt_salindex1_temperatureitem_5_stddev FLOAT, + mt_salindex1_temperatureitem_5_min FLOAT, + mt_salindex1_temperatureitem_5_max FLOAT, + mt_salindex1_temperatureitem_6_mean FLOAT, + mt_salindex1_temperatureitem_6_stddev FLOAT, + mt_salindex1_temperatureitem_6_min FLOAT, + mt_salindex1_temperatureitem_6_max FLOAT, + mt_salindex1_temperatureitem_7_mean FLOAT, + mt_salindex1_temperatureitem_7_stddev FLOAT, + mt_salindex1_temperatureitem_7_min FLOAT, + mt_salindex1_temperatureitem_7_max FLOAT, + mt_salindex101_temperatureitem_0_mean FLOAT, + mt_salindex101_temperatureitem_0_stddev FLOAT, + mt_salindex101_temperatureitem_0_min FLOAT, + mt_salindex101_temperatureitem_1_mean FLOAT, + mt_salindex101_temperatureitem_0_max FLOAT, + mt_salindex101_temperatureitem_1_stddev FLOAT, + mt_salindex101_temperatureitem_1_min FLOAT, + mt_salindex101_temperatureitem_1_max FLOAT, + mt_salindex101_temperatureitem_2_mean FLOAT, + mt_salindex101_temperatureitem_2_stddev FLOAT, + mt_salindex101_temperatureitem_2_min FLOAT, + mt_salindex101_temperatureitem_2_max FLOAT, + mt_salindex101_temperatureitem_3_mean FLOAT, + mt_salindex101_temperatureitem_3_stddev FLOAT, + mt_salindex101_temperatureitem_3_min FLOAT, + mt_salindex101_temperatureitem_3_max FLOAT, + mt_salindex101_temperatureitem_4_mean FLOAT, + mt_salindex101_temperatureitem_4_stddev FLOAT, + mt_salindex101_temperatureitem_4_min FLOAT, + mt_salindex101_temperatureitem_4_max FLOAT, + mt_salindex101_temperatureitem_5_mean FLOAT, + mt_salindex101_temperatureitem_5_stddev FLOAT, + mt_salindex101_temperatureitem_5_min FLOAT, + mt_salindex101_temperatureitem_5_max FLOAT, + mt_salindex101_temperatureitem_6_mean FLOAT, + mt_salindex101_temperatureitem_6_stddev FLOAT, + mt_salindex101_temperatureitem_6_min FLOAT, + mt_salindex101_temperatureitem_6_max FLOAT, + mt_salindex101_temperatureitem_7_mean FLOAT, + mt_salindex101_temperatureitem_7_stddev FLOAT, + mt_salindex101_temperatureitem_7_min FLOAT, + mt_salindex101_temperatureitem_7_max FLOAT, + mt_salindex102_temperatureitem_0_mean FLOAT, + mt_salindex102_temperatureitem_0_stddev FLOAT, + mt_salindex102_temperatureitem_0_min FLOAT, + mt_salindex102_temperatureitem_1_mean FLOAT, + mt_salindex102_temperatureitem_0_max FLOAT, + mt_salindex102_temperatureitem_1_stddev FLOAT, + mt_salindex102_temperatureitem_1_min FLOAT, + mt_salindex102_temperatureitem_1_max FLOAT, + mt_salindex102_temperatureitem_2_mean FLOAT, + mt_salindex102_temperatureitem_2_stddev FLOAT, + mt_salindex102_temperatureitem_2_min FLOAT, + mt_salindex102_temperatureitem_2_max FLOAT, + mt_salindex102_temperatureitem_3_mean FLOAT, + mt_salindex102_temperatureitem_3_stddev FLOAT, + mt_salindex102_temperatureitem_3_min FLOAT, + mt_salindex102_temperatureitem_3_max FLOAT, + mt_salindex102_temperatureitem_4_mean FLOAT, + mt_salindex102_temperatureitem_4_stddev FLOAT, + mt_salindex102_temperatureitem_4_min FLOAT, + mt_salindex102_temperatureitem_4_max FLOAT, + mt_salindex102_temperatureitem_5_mean FLOAT, + mt_salindex102_temperatureitem_5_stddev FLOAT, + mt_salindex102_temperatureitem_5_min FLOAT, + mt_salindex102_temperatureitem_5_max FLOAT, + mt_salindex102_temperatureitem_6_mean FLOAT, + mt_salindex102_temperatureitem_6_stddev FLOAT, + mt_salindex102_temperatureitem_6_min FLOAT, + mt_salindex102_temperatureitem_6_max FLOAT, + mt_salindex102_temperatureitem_7_mean FLOAT, + mt_salindex102_temperatureitem_7_stddev FLOAT, + mt_salindex102_temperatureitem_7_min FLOAT, + mt_salindex102_temperatureitem_7_max FLOAT, + mt_salindex103_temperatureitem_0_mean FLOAT, + mt_salindex103_temperatureitem_0_stddev FLOAT, + mt_salindex103_temperatureitem_0_min FLOAT, + mt_salindex103_temperatureitem_1_mean FLOAT, + mt_salindex103_temperatureitem_0_max FLOAT, + mt_salindex103_temperatureitem_1_stddev FLOAT, + mt_salindex103_temperatureitem_1_min FLOAT, + mt_salindex103_temperatureitem_1_max FLOAT, + mt_salindex103_temperatureitem_2_mean FLOAT, + mt_salindex103_temperatureitem_2_stddev FLOAT, + mt_salindex103_temperatureitem_2_min FLOAT, + mt_salindex103_temperatureitem_2_max FLOAT, + mt_salindex103_temperatureitem_3_mean FLOAT, + mt_salindex103_temperatureitem_3_stddev FLOAT, + mt_salindex103_temperatureitem_3_min FLOAT, + mt_salindex103_temperatureitem_3_max FLOAT, + mt_salindex103_temperatureitem_4_mean FLOAT, + mt_salindex103_temperatureitem_4_stddev FLOAT, + mt_salindex103_temperatureitem_4_min FLOAT, + mt_salindex103_temperatureitem_4_max FLOAT, + mt_salindex103_temperatureitem_5_mean FLOAT, + mt_salindex103_temperatureitem_5_stddev FLOAT, + mt_salindex103_temperatureitem_5_min FLOAT, + mt_salindex103_temperatureitem_5_max FLOAT, + mt_salindex103_temperatureitem_6_mean FLOAT, + mt_salindex103_temperatureitem_6_stddev FLOAT, + mt_salindex103_temperatureitem_6_min FLOAT, + mt_salindex103_temperatureitem_6_max FLOAT, + mt_salindex103_temperatureitem_7_mean FLOAT, + mt_salindex103_temperatureitem_7_stddev FLOAT, + mt_salindex103_temperatureitem_7_min FLOAT, + mt_salindex103_temperatureitem_7_max FLOAT, + mt_salindex106_temperatureitem_0_mean FLOAT, + mt_salindex106_temperatureitem_0_stddev FLOAT, + mt_salindex106_temperatureitem_0_min FLOAT, + mt_salindex106_temperatureitem_1_mean FLOAT, + mt_salindex106_temperatureitem_0_max FLOAT, + mt_salindex106_temperatureitem_1_stddev FLOAT, + mt_salindex106_temperatureitem_1_min FLOAT, + mt_salindex106_temperatureitem_1_max FLOAT, + mt_salindex106_temperatureitem_2_mean FLOAT, + mt_salindex106_temperatureitem_2_stddev FLOAT, + mt_salindex106_temperatureitem_2_min FLOAT, + mt_salindex106_temperatureitem_2_max FLOAT, + mt_salindex106_temperatureitem_3_mean FLOAT, + mt_salindex106_temperatureitem_3_stddev FLOAT, + mt_salindex106_temperatureitem_3_min FLOAT, + mt_salindex106_temperatureitem_3_max FLOAT, + mt_salindex106_temperatureitem_4_mean FLOAT, + mt_salindex106_temperatureitem_4_stddev FLOAT, + mt_salindex106_temperatureitem_4_min FLOAT, + mt_salindex106_temperatureitem_4_max FLOAT, + mt_salindex106_temperatureitem_5_mean FLOAT, + mt_salindex106_temperatureitem_5_stddev FLOAT, + mt_salindex106_temperatureitem_5_min FLOAT, + mt_salindex106_temperatureitem_5_max FLOAT, + mt_salindex106_temperatureitem_6_mean FLOAT, + mt_salindex106_temperatureitem_6_stddev FLOAT, + mt_salindex106_temperatureitem_6_min FLOAT, + mt_salindex106_temperatureitem_6_max FLOAT, + mt_salindex106_temperatureitem_7_mean FLOAT, + mt_salindex106_temperatureitem_7_stddev FLOAT, + mt_salindex106_temperatureitem_7_min FLOAT, + mt_salindex106_temperatureitem_7_max FLOAT, + mt_salindex107_temperatureitem_0_mean FLOAT, + mt_salindex107_temperatureitem_0_stddev FLOAT, + mt_salindex107_temperatureitem_0_min FLOAT, + mt_salindex107_temperatureitem_1_mean FLOAT, + mt_salindex107_temperatureitem_0_max FLOAT, + mt_salindex107_temperatureitem_1_stddev FLOAT, + mt_salindex107_temperatureitem_1_min FLOAT, + mt_salindex107_temperatureitem_1_max FLOAT, + mt_salindex107_temperatureitem_2_mean FLOAT, + mt_salindex107_temperatureitem_2_stddev FLOAT, + mt_salindex107_temperatureitem_2_min FLOAT, + mt_salindex107_temperatureitem_2_max FLOAT, + mt_salindex107_temperatureitem_3_mean FLOAT, + mt_salindex107_temperatureitem_3_stddev FLOAT, + mt_salindex107_temperatureitem_3_min FLOAT, + mt_salindex107_temperatureitem_3_max FLOAT, + mt_salindex107_temperatureitem_4_mean FLOAT, + mt_salindex107_temperatureitem_4_stddev FLOAT, + mt_salindex107_temperatureitem_4_min FLOAT, + mt_salindex107_temperatureitem_4_max FLOAT, + mt_salindex107_temperatureitem_5_mean FLOAT, + mt_salindex107_temperatureitem_5_stddev FLOAT, + mt_salindex107_temperatureitem_5_min FLOAT, + mt_salindex107_temperatureitem_5_max FLOAT, + mt_salindex107_temperatureitem_6_mean FLOAT, + mt_salindex107_temperatureitem_6_stddev FLOAT, + mt_salindex107_temperatureitem_6_min FLOAT, + mt_salindex107_temperatureitem_6_max FLOAT, + mt_salindex107_temperatureitem_7_mean FLOAT, + mt_salindex107_temperatureitem_7_stddev FLOAT, + mt_salindex107_temperatureitem_7_min FLOAT, + mt_salindex107_temperatureitem_7_max FLOAT, + mt_salindex108_temperatureitem_0_mean FLOAT, + mt_salindex108_temperatureitem_0_stddev FLOAT, + mt_salindex108_temperatureitem_0_min FLOAT, + mt_salindex108_temperatureitem_1_mean FLOAT, + mt_salindex108_temperatureitem_0_max FLOAT, + mt_salindex108_temperatureitem_1_stddev FLOAT, + mt_salindex108_temperatureitem_1_min FLOAT, + mt_salindex108_temperatureitem_1_max FLOAT, + mt_salindex108_temperatureitem_2_mean FLOAT, + mt_salindex108_temperatureitem_2_stddev FLOAT, + mt_salindex108_temperatureitem_2_min FLOAT, + mt_salindex108_temperatureitem_2_max FLOAT, + mt_salindex108_temperatureitem_3_mean FLOAT, + mt_salindex108_temperatureitem_3_stddev FLOAT, + mt_salindex108_temperatureitem_3_min FLOAT, + mt_salindex108_temperatureitem_3_max FLOAT, + mt_salindex108_temperatureitem_4_mean FLOAT, + mt_salindex108_temperatureitem_4_stddev FLOAT, + mt_salindex108_temperatureitem_4_min FLOAT, + mt_salindex108_temperatureitem_4_max FLOAT, + mt_salindex108_temperatureitem_5_mean FLOAT, + mt_salindex108_temperatureitem_5_stddev FLOAT, + mt_salindex108_temperatureitem_5_min FLOAT, + mt_salindex108_temperatureitem_5_max FLOAT, + mt_salindex108_temperatureitem_6_mean FLOAT, + mt_salindex108_temperatureitem_6_stddev FLOAT, + mt_salindex108_temperatureitem_6_min FLOAT, + mt_salindex108_temperatureitem_6_max FLOAT, + mt_salindex108_temperatureitem_7_mean FLOAT, + mt_salindex108_temperatureitem_7_stddev FLOAT, + mt_salindex108_temperatureitem_7_min FLOAT, + mt_salindex108_temperatureitem_7_max FLOAT, + mt_salindex301_temperatureitem_0_mean FLOAT, + mt_salindex301_temperatureitem_0_stddev FLOAT, + mt_salindex301_temperatureitem_0_min FLOAT, + mt_salindex301_temperatureitem_1_mean FLOAT, + mt_salindex301_temperatureitem_0_max FLOAT, + mt_salindex301_temperatureitem_1_stddev FLOAT, + mt_salindex301_temperatureitem_1_min FLOAT, + mt_salindex301_temperatureitem_1_max FLOAT, + mt_salindex301_temperatureitem_2_mean FLOAT, + mt_salindex301_temperatureitem_2_stddev FLOAT, + mt_salindex301_temperatureitem_2_min FLOAT, + mt_salindex301_temperatureitem_2_max FLOAT, + mt_salindex301_temperatureitem_3_mean FLOAT, + mt_salindex301_temperatureitem_3_stddev FLOAT, + mt_salindex301_temperatureitem_3_min FLOAT, + mt_salindex301_temperatureitem_3_max FLOAT, + mt_salindex301_temperatureitem_4_mean FLOAT, + mt_salindex301_temperatureitem_4_stddev FLOAT, + mt_salindex301_temperatureitem_4_min FLOAT, + mt_salindex301_temperatureitem_4_max FLOAT, + mt_salindex301_temperatureitem_5_mean FLOAT, + mt_salindex301_temperatureitem_5_stddev FLOAT, + mt_salindex301_temperatureitem_5_min FLOAT, + mt_salindex301_temperatureitem_5_max FLOAT, + mt_salindex301_temperatureitem_6_mean FLOAT, + mt_salindex301_temperatureitem_6_stddev FLOAT, + mt_salindex301_temperatureitem_6_min FLOAT, + mt_salindex301_temperatureitem_6_max FLOAT, + mt_salindex301_temperatureitem_7_mean FLOAT, + mt_salindex301_temperatureitem_7_stddev FLOAT, + mt_salindex301_temperatureitem_7_min FLOAT, + mt_salindex301_temperatureitem_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position0_mean FLOAT, + mt_azimuth_encoder_absolute_position1_mean FLOAT, + mt_azimuth_encoder_absolute_position2_mean FLOAT, + mt_azimuth_encoder_absolute_position3_mean FLOAT, + mt_elevation_encoder_absolute_position0_mean FLOAT, + mt_elevation_encoder_absolute_position1_mean FLOAT, + mt_elevation_encoder_absolute_position2_mean FLOAT, + mt_elevation_encoder_absolute_position3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex104_acceleration_x_mean FLOAT, + mt_salindex104_acceleration_x_stddev FLOAT, + mt_salindex104_acceleration_x_min FLOAT, + mt_salindex104_acceleration_x_max FLOAT, + mt_salindey104_acceleration_y_mean FLOAT, + mt_salindex104_acceleration_y_stddev FLOAT, + mt_salindex104_acceleration_y_min FLOAT, + mt_salindex104_acceleration_y_max FLOAT, + mt_salindez104_acceleration_z_mean FLOAT, + mt_salindex104_acceleration_z_stddev FLOAT, + mt_salindex104_acceleration_z_min FLOAT, + mt_salindex104_acceleration_z_max FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + PRIMARY KEY (exposure_id, instrument), + CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) +) + +; + +CREATE TABLE main.visit1_efd ( + visit_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex1_temperatureitem_0_mean FLOAT, + mt_salindex1_temperatureitem_0_stddev FLOAT, + mt_salindex1_temperatureitem_0_min FLOAT, + mt_salindex1_temperatureitem_1_mean FLOAT, + mt_salindex1_temperatureitem_0_max FLOAT, + mt_salindex1_temperatureitem_1_stddev FLOAT, + mt_salindex1_temperatureitem_1_min FLOAT, + mt_salindex1_temperatureitem_1_max FLOAT, + mt_salindex1_temperatureitem_2_mean FLOAT, + mt_salindex1_temperatureitem_2_stddev FLOAT, + mt_salindex1_temperatureitem_2_min FLOAT, + mt_salindex1_temperatureitem_2_max FLOAT, + mt_salindex1_temperatureitem_3_mean FLOAT, + mt_salindex1_temperatureitem_3_stddev FLOAT, + mt_salindex1_temperatureitem_3_min FLOAT, + mt_salindex1_temperatureitem_3_max FLOAT, + mt_salindex1_temperatureitem_4_mean FLOAT, + mt_salindex1_temperatureitem_4_stddev FLOAT, + mt_salindex1_temperatureitem_4_min FLOAT, + mt_salindex1_temperatureitem_4_max FLOAT, + mt_salindex1_temperatureitem_5_mean FLOAT, + mt_salindex1_temperatureitem_5_stddev FLOAT, + mt_salindex1_temperatureitem_5_min FLOAT, + mt_salindex1_temperatureitem_5_max FLOAT, + mt_salindex1_temperatureitem_6_mean FLOAT, + mt_salindex1_temperatureitem_6_stddev FLOAT, + mt_salindex1_temperatureitem_6_min FLOAT, + mt_salindex1_temperatureitem_6_max FLOAT, + mt_salindex1_temperatureitem_7_mean FLOAT, + mt_salindex1_temperatureitem_7_stddev FLOAT, + mt_salindex1_temperatureitem_7_min FLOAT, + mt_salindex1_temperatureitem_7_max FLOAT, + mt_salindex101_temperatureitem_0_mean FLOAT, + mt_salindex101_temperatureitem_0_stddev FLOAT, + mt_salindex101_temperatureitem_0_min FLOAT, + mt_salindex101_temperatureitem_1_mean FLOAT, + mt_salindex101_temperatureitem_0_max FLOAT, + mt_salindex101_temperatureitem_1_stddev FLOAT, + mt_salindex101_temperatureitem_1_min FLOAT, + mt_salindex101_temperatureitem_1_max FLOAT, + mt_salindex101_temperatureitem_2_mean FLOAT, + mt_salindex101_temperatureitem_2_stddev FLOAT, + mt_salindex101_temperatureitem_2_min FLOAT, + mt_salindex101_temperatureitem_2_max FLOAT, + mt_salindex101_temperatureitem_3_mean FLOAT, + mt_salindex101_temperatureitem_3_stddev FLOAT, + mt_salindex101_temperatureitem_3_min FLOAT, + mt_salindex101_temperatureitem_3_max FLOAT, + mt_salindex101_temperatureitem_4_mean FLOAT, + mt_salindex101_temperatureitem_4_stddev FLOAT, + mt_salindex101_temperatureitem_4_min FLOAT, + mt_salindex101_temperatureitem_4_max FLOAT, + mt_salindex101_temperatureitem_5_mean FLOAT, + mt_salindex101_temperatureitem_5_stddev FLOAT, + mt_salindex101_temperatureitem_5_min FLOAT, + mt_salindex101_temperatureitem_5_max FLOAT, + mt_salindex101_temperatureitem_6_mean FLOAT, + mt_salindex101_temperatureitem_6_stddev FLOAT, + mt_salindex101_temperatureitem_6_min FLOAT, + mt_salindex101_temperatureitem_6_max FLOAT, + mt_salindex101_temperatureitem_7_mean FLOAT, + mt_salindex101_temperatureitem_7_stddev FLOAT, + mt_salindex101_temperatureitem_7_min FLOAT, + mt_salindex101_temperatureitem_7_max FLOAT, + mt_salindex102_temperatureitem_0_mean FLOAT, + mt_salindex102_temperatureitem_0_stddev FLOAT, + mt_salindex102_temperatureitem_0_min FLOAT, + mt_salindex102_temperatureitem_1_mean FLOAT, + mt_salindex102_temperatureitem_0_max FLOAT, + mt_salindex102_temperatureitem_1_stddev FLOAT, + mt_salindex102_temperatureitem_1_min FLOAT, + mt_salindex102_temperatureitem_1_max FLOAT, + mt_salindex102_temperatureitem_2_mean FLOAT, + mt_salindex102_temperatureitem_2_stddev FLOAT, + mt_salindex102_temperatureitem_2_min FLOAT, + mt_salindex102_temperatureitem_2_max FLOAT, + mt_salindex102_temperatureitem_3_mean FLOAT, + mt_salindex102_temperatureitem_3_stddev FLOAT, + mt_salindex102_temperatureitem_3_min FLOAT, + mt_salindex102_temperatureitem_3_max FLOAT, + mt_salindex102_temperatureitem_4_mean FLOAT, + mt_salindex102_temperatureitem_4_stddev FLOAT, + mt_salindex102_temperatureitem_4_min FLOAT, + mt_salindex102_temperatureitem_4_max FLOAT, + mt_salindex102_temperatureitem_5_mean FLOAT, + mt_salindex102_temperatureitem_5_stddev FLOAT, + mt_salindex102_temperatureitem_5_min FLOAT, + mt_salindex102_temperatureitem_5_max FLOAT, + mt_salindex102_temperatureitem_6_mean FLOAT, + mt_salindex102_temperatureitem_6_stddev FLOAT, + mt_salindex102_temperatureitem_6_min FLOAT, + mt_salindex102_temperatureitem_6_max FLOAT, + mt_salindex102_temperatureitem_7_mean FLOAT, + mt_salindex102_temperatureitem_7_stddev FLOAT, + mt_salindex102_temperatureitem_7_min FLOAT, + mt_salindex102_temperatureitem_7_max FLOAT, + mt_salindex103_temperatureitem_0_mean FLOAT, + mt_salindex103_temperatureitem_0_stddev FLOAT, + mt_salindex103_temperatureitem_0_min FLOAT, + mt_salindex103_temperatureitem_1_mean FLOAT, + mt_salindex103_temperatureitem_0_max FLOAT, + mt_salindex103_temperatureitem_1_stddev FLOAT, + mt_salindex103_temperatureitem_1_min FLOAT, + mt_salindex103_temperatureitem_1_max FLOAT, + mt_salindex103_temperatureitem_2_mean FLOAT, + mt_salindex103_temperatureitem_2_stddev FLOAT, + mt_salindex103_temperatureitem_2_min FLOAT, + mt_salindex103_temperatureitem_2_max FLOAT, + mt_salindex103_temperatureitem_3_mean FLOAT, + mt_salindex103_temperatureitem_3_stddev FLOAT, + mt_salindex103_temperatureitem_3_min FLOAT, + mt_salindex103_temperatureitem_3_max FLOAT, + mt_salindex103_temperatureitem_4_mean FLOAT, + mt_salindex103_temperatureitem_4_stddev FLOAT, + mt_salindex103_temperatureitem_4_min FLOAT, + mt_salindex103_temperatureitem_4_max FLOAT, + mt_salindex103_temperatureitem_5_mean FLOAT, + mt_salindex103_temperatureitem_5_stddev FLOAT, + mt_salindex103_temperatureitem_5_min FLOAT, + mt_salindex103_temperatureitem_5_max FLOAT, + mt_salindex103_temperatureitem_6_mean FLOAT, + mt_salindex103_temperatureitem_6_stddev FLOAT, + mt_salindex103_temperatureitem_6_min FLOAT, + mt_salindex103_temperatureitem_6_max FLOAT, + mt_salindex103_temperatureitem_7_mean FLOAT, + mt_salindex103_temperatureitem_7_stddev FLOAT, + mt_salindex103_temperatureitem_7_min FLOAT, + mt_salindex103_temperatureitem_7_max FLOAT, + mt_salindex106_temperatureitem_0_mean FLOAT, + mt_salindex106_temperatureitem_0_stddev FLOAT, + mt_salindex106_temperatureitem_0_min FLOAT, + mt_salindex106_temperatureitem_1_mean FLOAT, + mt_salindex106_temperatureitem_0_max FLOAT, + mt_salindex106_temperatureitem_1_stddev FLOAT, + mt_salindex106_temperatureitem_1_min FLOAT, + mt_salindex106_temperatureitem_1_max FLOAT, + mt_salindex106_temperatureitem_2_mean FLOAT, + mt_salindex106_temperatureitem_2_stddev FLOAT, + mt_salindex106_temperatureitem_2_min FLOAT, + mt_salindex106_temperatureitem_2_max FLOAT, + mt_salindex106_temperatureitem_3_mean FLOAT, + mt_salindex106_temperatureitem_3_stddev FLOAT, + mt_salindex106_temperatureitem_3_min FLOAT, + mt_salindex106_temperatureitem_3_max FLOAT, + mt_salindex106_temperatureitem_4_mean FLOAT, + mt_salindex106_temperatureitem_4_stddev FLOAT, + mt_salindex106_temperatureitem_4_min FLOAT, + mt_salindex106_temperatureitem_4_max FLOAT, + mt_salindex106_temperatureitem_5_mean FLOAT, + mt_salindex106_temperatureitem_5_stddev FLOAT, + mt_salindex106_temperatureitem_5_min FLOAT, + mt_salindex106_temperatureitem_5_max FLOAT, + mt_salindex106_temperatureitem_6_mean FLOAT, + mt_salindex106_temperatureitem_6_stddev FLOAT, + mt_salindex106_temperatureitem_6_min FLOAT, + mt_salindex106_temperatureitem_6_max FLOAT, + mt_salindex106_temperatureitem_7_mean FLOAT, + mt_salindex106_temperatureitem_7_stddev FLOAT, + mt_salindex106_temperatureitem_7_min FLOAT, + mt_salindex106_temperatureitem_7_max FLOAT, + mt_salindex107_temperatureitem_0_mean FLOAT, + mt_salindex107_temperatureitem_0_stddev FLOAT, + mt_salindex107_temperatureitem_0_min FLOAT, + mt_salindex107_temperatureitem_1_mean FLOAT, + mt_salindex107_temperatureitem_0_max FLOAT, + mt_salindex107_temperatureitem_1_stddev FLOAT, + mt_salindex107_temperatureitem_1_min FLOAT, + mt_salindex107_temperatureitem_1_max FLOAT, + mt_salindex107_temperatureitem_2_mean FLOAT, + mt_salindex107_temperatureitem_2_stddev FLOAT, + mt_salindex107_temperatureitem_2_min FLOAT, + mt_salindex107_temperatureitem_2_max FLOAT, + mt_salindex107_temperatureitem_3_mean FLOAT, + mt_salindex107_temperatureitem_3_stddev FLOAT, + mt_salindex107_temperatureitem_3_min FLOAT, + mt_salindex107_temperatureitem_3_max FLOAT, + mt_salindex107_temperatureitem_4_mean FLOAT, + mt_salindex107_temperatureitem_4_stddev FLOAT, + mt_salindex107_temperatureitem_4_min FLOAT, + mt_salindex107_temperatureitem_4_max FLOAT, + mt_salindex107_temperatureitem_5_mean FLOAT, + mt_salindex107_temperatureitem_5_stddev FLOAT, + mt_salindex107_temperatureitem_5_min FLOAT, + mt_salindex107_temperatureitem_5_max FLOAT, + mt_salindex107_temperatureitem_6_mean FLOAT, + mt_salindex107_temperatureitem_6_stddev FLOAT, + mt_salindex107_temperatureitem_6_min FLOAT, + mt_salindex107_temperatureitem_6_max FLOAT, + mt_salindex107_temperatureitem_7_mean FLOAT, + mt_salindex107_temperatureitem_7_stddev FLOAT, + mt_salindex107_temperatureitem_7_min FLOAT, + mt_salindex107_temperatureitem_7_max FLOAT, + mt_salindex108_temperatureitem_0_mean FLOAT, + mt_salindex108_temperatureitem_0_stddev FLOAT, + mt_salindex108_temperatureitem_0_min FLOAT, + mt_salindex108_temperatureitem_1_mean FLOAT, + mt_salindex108_temperatureitem_0_max FLOAT, + mt_salindex108_temperatureitem_1_stddev FLOAT, + mt_salindex108_temperatureitem_1_min FLOAT, + mt_salindex108_temperatureitem_1_max FLOAT, + mt_salindex108_temperatureitem_2_mean FLOAT, + mt_salindex108_temperatureitem_2_stddev FLOAT, + mt_salindex108_temperatureitem_2_min FLOAT, + mt_salindex108_temperatureitem_2_max FLOAT, + mt_salindex108_temperatureitem_3_mean FLOAT, + mt_salindex108_temperatureitem_3_stddev FLOAT, + mt_salindex108_temperatureitem_3_min FLOAT, + mt_salindex108_temperatureitem_3_max FLOAT, + mt_salindex108_temperatureitem_4_mean FLOAT, + mt_salindex108_temperatureitem_4_stddev FLOAT, + mt_salindex108_temperatureitem_4_min FLOAT, + mt_salindex108_temperatureitem_4_max FLOAT, + mt_salindex108_temperatureitem_5_mean FLOAT, + mt_salindex108_temperatureitem_5_stddev FLOAT, + mt_salindex108_temperatureitem_5_min FLOAT, + mt_salindex108_temperatureitem_5_max FLOAT, + mt_salindex108_temperatureitem_6_mean FLOAT, + mt_salindex108_temperatureitem_6_stddev FLOAT, + mt_salindex108_temperatureitem_6_min FLOAT, + mt_salindex108_temperatureitem_6_max FLOAT, + mt_salindex108_temperatureitem_7_mean FLOAT, + mt_salindex108_temperatureitem_7_stddev FLOAT, + mt_salindex108_temperatureitem_7_min FLOAT, + mt_salindex108_temperatureitem_7_max FLOAT, + mt_salindex301_temperatureitem_0_mean FLOAT, + mt_salindex301_temperatureitem_0_stddev FLOAT, + mt_salindex301_temperatureitem_0_min FLOAT, + mt_salindex301_temperatureitem_1_mean FLOAT, + mt_salindex301_temperatureitem_0_max FLOAT, + mt_salindex301_temperatureitem_1_stddev FLOAT, + mt_salindex301_temperatureitem_1_min FLOAT, + mt_salindex301_temperatureitem_1_max FLOAT, + mt_salindex301_temperatureitem_2_mean FLOAT, + mt_salindex301_temperatureitem_2_stddev FLOAT, + mt_salindex301_temperatureitem_2_min FLOAT, + mt_salindex301_temperatureitem_2_max FLOAT, + mt_salindex301_temperatureitem_3_mean FLOAT, + mt_salindex301_temperatureitem_3_stddev FLOAT, + mt_salindex301_temperatureitem_3_min FLOAT, + mt_salindex301_temperatureitem_3_max FLOAT, + mt_salindex301_temperatureitem_4_mean FLOAT, + mt_salindex301_temperatureitem_4_stddev FLOAT, + mt_salindex301_temperatureitem_4_min FLOAT, + mt_salindex301_temperatureitem_4_max FLOAT, + mt_salindex301_temperatureitem_5_mean FLOAT, + mt_salindex301_temperatureitem_5_stddev FLOAT, + mt_salindex301_temperatureitem_5_min FLOAT, + mt_salindex301_temperatureitem_5_max FLOAT, + mt_salindex301_temperatureitem_6_mean FLOAT, + mt_salindex301_temperatureitem_6_stddev FLOAT, + mt_salindex301_temperatureitem_6_min FLOAT, + mt_salindex301_temperatureitem_6_max FLOAT, + mt_salindex301_temperatureitem_7_mean FLOAT, + mt_salindex301_temperatureitem_7_stddev FLOAT, + mt_salindex301_temperatureitem_7_min FLOAT, + mt_salindex301_temperatureitem_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position0_mean FLOAT, + mt_azimuth_encoder_absolute_position1_mean FLOAT, + mt_azimuth_encoder_absolute_position2_mean FLOAT, + mt_azimuth_encoder_absolute_position3_mean FLOAT, + mt_elevation_encoder_absolute_position0_mean FLOAT, + mt_elevation_encoder_absolute_position1_mean FLOAT, + mt_elevation_encoder_absolute_position2_mean FLOAT, + mt_elevation_encoder_absolute_position3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex104_acceleration_x_mean FLOAT, + mt_salindex104_acceleration_x_stddev FLOAT, + mt_salindex104_acceleration_x_min FLOAT, + mt_salindex104_acceleration_x_max FLOAT, + mt_salindey104_acceleration_y_mean FLOAT, + mt_salindex104_acceleration_y_stddev FLOAT, + mt_salindex104_acceleration_y_min FLOAT, + mt_salindex104_acceleration_y_max FLOAT, + mt_salindez104_acceleration_z_mean FLOAT, + mt_salindex104_acceleration_z_stddev FLOAT, + mt_salindex104_acceleration_z_min FLOAT, + mt_salindex104_acceleration_z_max FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + PRIMARY KEY (visit_id, instrument), + CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) +) + +; + +CREATE TABLE main.transformed_efd_scheduler ( + id INTEGER NOT NULL, + start_time TIMESTAMP, + end_time TIMESTAMP, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP, + process_end_time TIMESTAMP, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), + CONSTRAINT un_id UNIQUE (id) +) + +; diff --git a/tests/efd_transform/LSSTComCamSim.db b/tests/efd_transform/LSSTComCamSim.db index 59f9863ea05a999c135af4c7e9fdfb7a8747432d..e6e330313decb6825d04723c33d18468b21c0fea 100644 GIT binary patch delta 326 zcmXX;%}c^?0Nt|KrgOi!wB>X-4<3clC8#zt5E0Z=*2PP%kDCXBuF>=@!{dGOoavl14fInq8E7TKj40kDqu?^nF(dBvv0G%wd0>H& zb2<7lc5Lsp4>4uq9%unSY*s8)twOQT(5l;(R^2I=-7NP>he@}08ervgn(kc`5eW@& zuM@lpGw6B@aeZT+qNt$D@!w~j3gKu)cH8ibC}?t5oF={k8wz)LNPj+w+}MZ%3qyr(eiiiUSH<%hrjrC3P1 vvzkcIYDpMwDbQOPZ%rX$s~B1dbatbdSgOzCRmI~c`&z(5s5$61@A}#ww@+yg delta 95 zcmV-l0HFVX-~)i*0+1g83y~m64+yvb3_cIP3kM7d2)GKgvk?$L2nvIF1qT;DKLLjU zlgS4+0Sc1=2rULeNk>UeRI@$^*#Qd+fqw%B7a<`5gGrMl3XzjP&u6m<4EKYg&>*wU B8p{9x diff --git a/tests/efd_transform/LSSTComCamSim.sql b/tests/efd_transform/LSSTComCamSim.sql new file mode 100644 index 00000000..468c9fc1 --- /dev/null +++ b/tests/efd_transform/LSSTComCamSim.sql @@ -0,0 +1,753 @@ + +CREATE TABLE main.exposure_efd ( + exposure_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex1_temperatureitem_0_mean FLOAT, + mt_salindex1_temperatureitem_0_stddev FLOAT, + mt_salindex1_temperatureitem_0_min FLOAT, + mt_salindex1_temperatureitem_1_mean FLOAT, + mt_salindex1_temperatureitem_0_max FLOAT, + mt_salindex1_temperatureitem_1_stddev FLOAT, + mt_salindex1_temperatureitem_1_min FLOAT, + mt_salindex1_temperatureitem_1_max FLOAT, + mt_salindex1_temperatureitem_2_mean FLOAT, + mt_salindex1_temperatureitem_2_stddev FLOAT, + mt_salindex1_temperatureitem_2_min FLOAT, + mt_salindex1_temperatureitem_2_max FLOAT, + mt_salindex1_temperatureitem_3_mean FLOAT, + mt_salindex1_temperatureitem_3_stddev FLOAT, + mt_salindex1_temperatureitem_3_min FLOAT, + mt_salindex1_temperatureitem_3_max FLOAT, + mt_salindex1_temperatureitem_4_mean FLOAT, + mt_salindex1_temperatureitem_4_stddev FLOAT, + mt_salindex1_temperatureitem_4_min FLOAT, + mt_salindex1_temperatureitem_4_max FLOAT, + mt_salindex1_temperatureitem_5_mean FLOAT, + mt_salindex1_temperatureitem_5_stddev FLOAT, + mt_salindex1_temperatureitem_5_min FLOAT, + mt_salindex1_temperatureitem_5_max FLOAT, + mt_salindex1_temperatureitem_6_mean FLOAT, + mt_salindex1_temperatureitem_6_stddev FLOAT, + mt_salindex1_temperatureitem_6_min FLOAT, + mt_salindex1_temperatureitem_6_max FLOAT, + mt_salindex1_temperatureitem_7_mean FLOAT, + mt_salindex1_temperatureitem_7_stddev FLOAT, + mt_salindex1_temperatureitem_7_min FLOAT, + mt_salindex1_temperatureitem_7_max FLOAT, + mt_salindex101_temperatureitem_0_mean FLOAT, + mt_salindex101_temperatureitem_0_stddev FLOAT, + mt_salindex101_temperatureitem_0_min FLOAT, + mt_salindex101_temperatureitem_1_mean FLOAT, + mt_salindex101_temperatureitem_0_max FLOAT, + mt_salindex101_temperatureitem_1_stddev FLOAT, + mt_salindex101_temperatureitem_1_min FLOAT, + mt_salindex101_temperatureitem_1_max FLOAT, + mt_salindex101_temperatureitem_2_mean FLOAT, + mt_salindex101_temperatureitem_2_stddev FLOAT, + mt_salindex101_temperatureitem_2_min FLOAT, + mt_salindex101_temperatureitem_2_max FLOAT, + mt_salindex101_temperatureitem_3_mean FLOAT, + mt_salindex101_temperatureitem_3_stddev FLOAT, + mt_salindex101_temperatureitem_3_min FLOAT, + mt_salindex101_temperatureitem_3_max FLOAT, + mt_salindex101_temperatureitem_4_mean FLOAT, + mt_salindex101_temperatureitem_4_stddev FLOAT, + mt_salindex101_temperatureitem_4_min FLOAT, + mt_salindex101_temperatureitem_4_max FLOAT, + mt_salindex101_temperatureitem_5_mean FLOAT, + mt_salindex101_temperatureitem_5_stddev FLOAT, + mt_salindex101_temperatureitem_5_min FLOAT, + mt_salindex101_temperatureitem_5_max FLOAT, + mt_salindex101_temperatureitem_6_mean FLOAT, + mt_salindex101_temperatureitem_6_stddev FLOAT, + mt_salindex101_temperatureitem_6_min FLOAT, + mt_salindex101_temperatureitem_6_max FLOAT, + mt_salindex101_temperatureitem_7_mean FLOAT, + mt_salindex101_temperatureitem_7_stddev FLOAT, + mt_salindex101_temperatureitem_7_min FLOAT, + mt_salindex101_temperatureitem_7_max FLOAT, + mt_salindex102_temperatureitem_0_mean FLOAT, + mt_salindex102_temperatureitem_0_stddev FLOAT, + mt_salindex102_temperatureitem_0_min FLOAT, + mt_salindex102_temperatureitem_1_mean FLOAT, + mt_salindex102_temperatureitem_0_max FLOAT, + mt_salindex102_temperatureitem_1_stddev FLOAT, + mt_salindex102_temperatureitem_1_min FLOAT, + mt_salindex102_temperatureitem_1_max FLOAT, + mt_salindex102_temperatureitem_2_mean FLOAT, + mt_salindex102_temperatureitem_2_stddev FLOAT, + mt_salindex102_temperatureitem_2_min FLOAT, + mt_salindex102_temperatureitem_2_max FLOAT, + mt_salindex102_temperatureitem_3_mean FLOAT, + mt_salindex102_temperatureitem_3_stddev FLOAT, + mt_salindex102_temperatureitem_3_min FLOAT, + mt_salindex102_temperatureitem_3_max FLOAT, + mt_salindex102_temperatureitem_4_mean FLOAT, + mt_salindex102_temperatureitem_4_stddev FLOAT, + mt_salindex102_temperatureitem_4_min FLOAT, + mt_salindex102_temperatureitem_4_max FLOAT, + mt_salindex102_temperatureitem_5_mean FLOAT, + mt_salindex102_temperatureitem_5_stddev FLOAT, + mt_salindex102_temperatureitem_5_min FLOAT, + mt_salindex102_temperatureitem_5_max FLOAT, + mt_salindex102_temperatureitem_6_mean FLOAT, + mt_salindex102_temperatureitem_6_stddev FLOAT, + mt_salindex102_temperatureitem_6_min FLOAT, + mt_salindex102_temperatureitem_6_max FLOAT, + mt_salindex102_temperatureitem_7_mean FLOAT, + mt_salindex102_temperatureitem_7_stddev FLOAT, + mt_salindex102_temperatureitem_7_min FLOAT, + mt_salindex102_temperatureitem_7_max FLOAT, + mt_salindex103_temperatureitem_0_mean FLOAT, + mt_salindex103_temperatureitem_0_stddev FLOAT, + mt_salindex103_temperatureitem_0_min FLOAT, + mt_salindex103_temperatureitem_1_mean FLOAT, + mt_salindex103_temperatureitem_0_max FLOAT, + mt_salindex103_temperatureitem_1_stddev FLOAT, + mt_salindex103_temperatureitem_1_min FLOAT, + mt_salindex103_temperatureitem_1_max FLOAT, + mt_salindex103_temperatureitem_2_mean FLOAT, + mt_salindex103_temperatureitem_2_stddev FLOAT, + mt_salindex103_temperatureitem_2_min FLOAT, + mt_salindex103_temperatureitem_2_max FLOAT, + mt_salindex103_temperatureitem_3_mean FLOAT, + mt_salindex103_temperatureitem_3_stddev FLOAT, + mt_salindex103_temperatureitem_3_min FLOAT, + mt_salindex103_temperatureitem_3_max FLOAT, + mt_salindex103_temperatureitem_4_mean FLOAT, + mt_salindex103_temperatureitem_4_stddev FLOAT, + mt_salindex103_temperatureitem_4_min FLOAT, + mt_salindex103_temperatureitem_4_max FLOAT, + mt_salindex103_temperatureitem_5_mean FLOAT, + mt_salindex103_temperatureitem_5_stddev FLOAT, + mt_salindex103_temperatureitem_5_min FLOAT, + mt_salindex103_temperatureitem_5_max FLOAT, + mt_salindex103_temperatureitem_6_mean FLOAT, + mt_salindex103_temperatureitem_6_stddev FLOAT, + mt_salindex103_temperatureitem_6_min FLOAT, + mt_salindex103_temperatureitem_6_max FLOAT, + mt_salindex103_temperatureitem_7_mean FLOAT, + mt_salindex103_temperatureitem_7_stddev FLOAT, + mt_salindex103_temperatureitem_7_min FLOAT, + mt_salindex103_temperatureitem_7_max FLOAT, + mt_salindex106_temperatureitem_0_mean FLOAT, + mt_salindex106_temperatureitem_0_stddev FLOAT, + mt_salindex106_temperatureitem_0_min FLOAT, + mt_salindex106_temperatureitem_1_mean FLOAT, + mt_salindex106_temperatureitem_0_max FLOAT, + mt_salindex106_temperatureitem_1_stddev FLOAT, + mt_salindex106_temperatureitem_1_min FLOAT, + mt_salindex106_temperatureitem_1_max FLOAT, + mt_salindex106_temperatureitem_2_mean FLOAT, + mt_salindex106_temperatureitem_2_stddev FLOAT, + mt_salindex106_temperatureitem_2_min FLOAT, + mt_salindex106_temperatureitem_2_max FLOAT, + mt_salindex106_temperatureitem_3_mean FLOAT, + mt_salindex106_temperatureitem_3_stddev FLOAT, + mt_salindex106_temperatureitem_3_min FLOAT, + mt_salindex106_temperatureitem_3_max FLOAT, + mt_salindex106_temperatureitem_4_mean FLOAT, + mt_salindex106_temperatureitem_4_stddev FLOAT, + mt_salindex106_temperatureitem_4_min FLOAT, + mt_salindex106_temperatureitem_4_max FLOAT, + mt_salindex106_temperatureitem_5_mean FLOAT, + mt_salindex106_temperatureitem_5_stddev FLOAT, + mt_salindex106_temperatureitem_5_min FLOAT, + mt_salindex106_temperatureitem_5_max FLOAT, + mt_salindex106_temperatureitem_6_mean FLOAT, + mt_salindex106_temperatureitem_6_stddev FLOAT, + mt_salindex106_temperatureitem_6_min FLOAT, + mt_salindex106_temperatureitem_6_max FLOAT, + mt_salindex106_temperatureitem_7_mean FLOAT, + mt_salindex106_temperatureitem_7_stddev FLOAT, + mt_salindex106_temperatureitem_7_min FLOAT, + mt_salindex106_temperatureitem_7_max FLOAT, + mt_salindex107_temperatureitem_0_mean FLOAT, + mt_salindex107_temperatureitem_0_stddev FLOAT, + mt_salindex107_temperatureitem_0_min FLOAT, + mt_salindex107_temperatureitem_1_mean FLOAT, + mt_salindex107_temperatureitem_0_max FLOAT, + mt_salindex107_temperatureitem_1_stddev FLOAT, + mt_salindex107_temperatureitem_1_min FLOAT, + mt_salindex107_temperatureitem_1_max FLOAT, + mt_salindex107_temperatureitem_2_mean FLOAT, + mt_salindex107_temperatureitem_2_stddev FLOAT, + mt_salindex107_temperatureitem_2_min FLOAT, + mt_salindex107_temperatureitem_2_max FLOAT, + mt_salindex107_temperatureitem_3_mean FLOAT, + mt_salindex107_temperatureitem_3_stddev FLOAT, + mt_salindex107_temperatureitem_3_min FLOAT, + mt_salindex107_temperatureitem_3_max FLOAT, + mt_salindex107_temperatureitem_4_mean FLOAT, + mt_salindex107_temperatureitem_4_stddev FLOAT, + mt_salindex107_temperatureitem_4_min FLOAT, + mt_salindex107_temperatureitem_4_max FLOAT, + mt_salindex107_temperatureitem_5_mean FLOAT, + mt_salindex107_temperatureitem_5_stddev FLOAT, + mt_salindex107_temperatureitem_5_min FLOAT, + mt_salindex107_temperatureitem_5_max FLOAT, + mt_salindex107_temperatureitem_6_mean FLOAT, + mt_salindex107_temperatureitem_6_stddev FLOAT, + mt_salindex107_temperatureitem_6_min FLOAT, + mt_salindex107_temperatureitem_6_max FLOAT, + mt_salindex107_temperatureitem_7_mean FLOAT, + mt_salindex107_temperatureitem_7_stddev FLOAT, + mt_salindex107_temperatureitem_7_min FLOAT, + mt_salindex107_temperatureitem_7_max FLOAT, + mt_salindex108_temperatureitem_0_mean FLOAT, + mt_salindex108_temperatureitem_0_stddev FLOAT, + mt_salindex108_temperatureitem_0_min FLOAT, + mt_salindex108_temperatureitem_1_mean FLOAT, + mt_salindex108_temperatureitem_0_max FLOAT, + mt_salindex108_temperatureitem_1_stddev FLOAT, + mt_salindex108_temperatureitem_1_min FLOAT, + mt_salindex108_temperatureitem_1_max FLOAT, + mt_salindex108_temperatureitem_2_mean FLOAT, + mt_salindex108_temperatureitem_2_stddev FLOAT, + mt_salindex108_temperatureitem_2_min FLOAT, + mt_salindex108_temperatureitem_2_max FLOAT, + mt_salindex108_temperatureitem_3_mean FLOAT, + mt_salindex108_temperatureitem_3_stddev FLOAT, + mt_salindex108_temperatureitem_3_min FLOAT, + mt_salindex108_temperatureitem_3_max FLOAT, + mt_salindex108_temperatureitem_4_mean FLOAT, + mt_salindex108_temperatureitem_4_stddev FLOAT, + mt_salindex108_temperatureitem_4_min FLOAT, + mt_salindex108_temperatureitem_4_max FLOAT, + mt_salindex108_temperatureitem_5_mean FLOAT, + mt_salindex108_temperatureitem_5_stddev FLOAT, + mt_salindex108_temperatureitem_5_min FLOAT, + mt_salindex108_temperatureitem_5_max FLOAT, + mt_salindex108_temperatureitem_6_mean FLOAT, + mt_salindex108_temperatureitem_6_stddev FLOAT, + mt_salindex108_temperatureitem_6_min FLOAT, + mt_salindex108_temperatureitem_6_max FLOAT, + mt_salindex108_temperatureitem_7_mean FLOAT, + mt_salindex108_temperatureitem_7_stddev FLOAT, + mt_salindex108_temperatureitem_7_min FLOAT, + mt_salindex108_temperatureitem_7_max FLOAT, + mt_salindex301_temperatureitem_0_mean FLOAT, + mt_salindex301_temperatureitem_0_stddev FLOAT, + mt_salindex301_temperatureitem_0_min FLOAT, + mt_salindex301_temperatureitem_1_mean FLOAT, + mt_salindex301_temperatureitem_0_max FLOAT, + mt_salindex301_temperatureitem_1_stddev FLOAT, + mt_salindex301_temperatureitem_1_min FLOAT, + mt_salindex301_temperatureitem_1_max FLOAT, + mt_salindex301_temperatureitem_2_mean FLOAT, + mt_salindex301_temperatureitem_2_stddev FLOAT, + mt_salindex301_temperatureitem_2_min FLOAT, + mt_salindex301_temperatureitem_2_max FLOAT, + mt_salindex301_temperatureitem_3_mean FLOAT, + mt_salindex301_temperatureitem_3_stddev FLOAT, + mt_salindex301_temperatureitem_3_min FLOAT, + mt_salindex301_temperatureitem_3_max FLOAT, + mt_salindex301_temperatureitem_4_mean FLOAT, + mt_salindex301_temperatureitem_4_stddev FLOAT, + mt_salindex301_temperatureitem_4_min FLOAT, + mt_salindex301_temperatureitem_4_max FLOAT, + mt_salindex301_temperatureitem_5_mean FLOAT, + mt_salindex301_temperatureitem_5_stddev FLOAT, + mt_salindex301_temperatureitem_5_min FLOAT, + mt_salindex301_temperatureitem_5_max FLOAT, + mt_salindex301_temperatureitem_6_mean FLOAT, + mt_salindex301_temperatureitem_6_stddev FLOAT, + mt_salindex301_temperatureitem_6_min FLOAT, + mt_salindex301_temperatureitem_6_max FLOAT, + mt_salindex301_temperatureitem_7_mean FLOAT, + mt_salindex301_temperatureitem_7_stddev FLOAT, + mt_salindex301_temperatureitem_7_min FLOAT, + mt_salindex301_temperatureitem_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position0_mean FLOAT, + mt_azimuth_encoder_absolute_position1_mean FLOAT, + mt_azimuth_encoder_absolute_position2_mean FLOAT, + mt_azimuth_encoder_absolute_position3_mean FLOAT, + mt_elevation_encoder_absolute_position0_mean FLOAT, + mt_elevation_encoder_absolute_position1_mean FLOAT, + mt_elevation_encoder_absolute_position2_mean FLOAT, + mt_elevation_encoder_absolute_position3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex104_acceleration_x_mean FLOAT, + mt_salindex104_acceleration_x_stddev FLOAT, + mt_salindex104_acceleration_x_min FLOAT, + mt_salindex104_acceleration_x_max FLOAT, + mt_salindey104_acceleration_y_mean FLOAT, + mt_salindex104_acceleration_y_stddev FLOAT, + mt_salindex104_acceleration_y_min FLOAT, + mt_salindex104_acceleration_y_max FLOAT, + mt_salindez104_acceleration_z_mean FLOAT, + mt_salindex104_acceleration_z_stddev FLOAT, + mt_salindex104_acceleration_z_min FLOAT, + mt_salindex104_acceleration_z_max FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + PRIMARY KEY (exposure_id, instrument), + CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) +) + +; + +CREATE TABLE main.visit1_efd ( + visit_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex1_temperatureitem_0_mean FLOAT, + mt_salindex1_temperatureitem_0_stddev FLOAT, + mt_salindex1_temperatureitem_0_min FLOAT, + mt_salindex1_temperatureitem_1_mean FLOAT, + mt_salindex1_temperatureitem_0_max FLOAT, + mt_salindex1_temperatureitem_1_stddev FLOAT, + mt_salindex1_temperatureitem_1_min FLOAT, + mt_salindex1_temperatureitem_1_max FLOAT, + mt_salindex1_temperatureitem_2_mean FLOAT, + mt_salindex1_temperatureitem_2_stddev FLOAT, + mt_salindex1_temperatureitem_2_min FLOAT, + mt_salindex1_temperatureitem_2_max FLOAT, + mt_salindex1_temperatureitem_3_mean FLOAT, + mt_salindex1_temperatureitem_3_stddev FLOAT, + mt_salindex1_temperatureitem_3_min FLOAT, + mt_salindex1_temperatureitem_3_max FLOAT, + mt_salindex1_temperatureitem_4_mean FLOAT, + mt_salindex1_temperatureitem_4_stddev FLOAT, + mt_salindex1_temperatureitem_4_min FLOAT, + mt_salindex1_temperatureitem_4_max FLOAT, + mt_salindex1_temperatureitem_5_mean FLOAT, + mt_salindex1_temperatureitem_5_stddev FLOAT, + mt_salindex1_temperatureitem_5_min FLOAT, + mt_salindex1_temperatureitem_5_max FLOAT, + mt_salindex1_temperatureitem_6_mean FLOAT, + mt_salindex1_temperatureitem_6_stddev FLOAT, + mt_salindex1_temperatureitem_6_min FLOAT, + mt_salindex1_temperatureitem_6_max FLOAT, + mt_salindex1_temperatureitem_7_mean FLOAT, + mt_salindex1_temperatureitem_7_stddev FLOAT, + mt_salindex1_temperatureitem_7_min FLOAT, + mt_salindex1_temperatureitem_7_max FLOAT, + mt_salindex101_temperatureitem_0_mean FLOAT, + mt_salindex101_temperatureitem_0_stddev FLOAT, + mt_salindex101_temperatureitem_0_min FLOAT, + mt_salindex101_temperatureitem_1_mean FLOAT, + mt_salindex101_temperatureitem_0_max FLOAT, + mt_salindex101_temperatureitem_1_stddev FLOAT, + mt_salindex101_temperatureitem_1_min FLOAT, + mt_salindex101_temperatureitem_1_max FLOAT, + mt_salindex101_temperatureitem_2_mean FLOAT, + mt_salindex101_temperatureitem_2_stddev FLOAT, + mt_salindex101_temperatureitem_2_min FLOAT, + mt_salindex101_temperatureitem_2_max FLOAT, + mt_salindex101_temperatureitem_3_mean FLOAT, + mt_salindex101_temperatureitem_3_stddev FLOAT, + mt_salindex101_temperatureitem_3_min FLOAT, + mt_salindex101_temperatureitem_3_max FLOAT, + mt_salindex101_temperatureitem_4_mean FLOAT, + mt_salindex101_temperatureitem_4_stddev FLOAT, + mt_salindex101_temperatureitem_4_min FLOAT, + mt_salindex101_temperatureitem_4_max FLOAT, + mt_salindex101_temperatureitem_5_mean FLOAT, + mt_salindex101_temperatureitem_5_stddev FLOAT, + mt_salindex101_temperatureitem_5_min FLOAT, + mt_salindex101_temperatureitem_5_max FLOAT, + mt_salindex101_temperatureitem_6_mean FLOAT, + mt_salindex101_temperatureitem_6_stddev FLOAT, + mt_salindex101_temperatureitem_6_min FLOAT, + mt_salindex101_temperatureitem_6_max FLOAT, + mt_salindex101_temperatureitem_7_mean FLOAT, + mt_salindex101_temperatureitem_7_stddev FLOAT, + mt_salindex101_temperatureitem_7_min FLOAT, + mt_salindex101_temperatureitem_7_max FLOAT, + mt_salindex102_temperatureitem_0_mean FLOAT, + mt_salindex102_temperatureitem_0_stddev FLOAT, + mt_salindex102_temperatureitem_0_min FLOAT, + mt_salindex102_temperatureitem_1_mean FLOAT, + mt_salindex102_temperatureitem_0_max FLOAT, + mt_salindex102_temperatureitem_1_stddev FLOAT, + mt_salindex102_temperatureitem_1_min FLOAT, + mt_salindex102_temperatureitem_1_max FLOAT, + mt_salindex102_temperatureitem_2_mean FLOAT, + mt_salindex102_temperatureitem_2_stddev FLOAT, + mt_salindex102_temperatureitem_2_min FLOAT, + mt_salindex102_temperatureitem_2_max FLOAT, + mt_salindex102_temperatureitem_3_mean FLOAT, + mt_salindex102_temperatureitem_3_stddev FLOAT, + mt_salindex102_temperatureitem_3_min FLOAT, + mt_salindex102_temperatureitem_3_max FLOAT, + mt_salindex102_temperatureitem_4_mean FLOAT, + mt_salindex102_temperatureitem_4_stddev FLOAT, + mt_salindex102_temperatureitem_4_min FLOAT, + mt_salindex102_temperatureitem_4_max FLOAT, + mt_salindex102_temperatureitem_5_mean FLOAT, + mt_salindex102_temperatureitem_5_stddev FLOAT, + mt_salindex102_temperatureitem_5_min FLOAT, + mt_salindex102_temperatureitem_5_max FLOAT, + mt_salindex102_temperatureitem_6_mean FLOAT, + mt_salindex102_temperatureitem_6_stddev FLOAT, + mt_salindex102_temperatureitem_6_min FLOAT, + mt_salindex102_temperatureitem_6_max FLOAT, + mt_salindex102_temperatureitem_7_mean FLOAT, + mt_salindex102_temperatureitem_7_stddev FLOAT, + mt_salindex102_temperatureitem_7_min FLOAT, + mt_salindex102_temperatureitem_7_max FLOAT, + mt_salindex103_temperatureitem_0_mean FLOAT, + mt_salindex103_temperatureitem_0_stddev FLOAT, + mt_salindex103_temperatureitem_0_min FLOAT, + mt_salindex103_temperatureitem_1_mean FLOAT, + mt_salindex103_temperatureitem_0_max FLOAT, + mt_salindex103_temperatureitem_1_stddev FLOAT, + mt_salindex103_temperatureitem_1_min FLOAT, + mt_salindex103_temperatureitem_1_max FLOAT, + mt_salindex103_temperatureitem_2_mean FLOAT, + mt_salindex103_temperatureitem_2_stddev FLOAT, + mt_salindex103_temperatureitem_2_min FLOAT, + mt_salindex103_temperatureitem_2_max FLOAT, + mt_salindex103_temperatureitem_3_mean FLOAT, + mt_salindex103_temperatureitem_3_stddev FLOAT, + mt_salindex103_temperatureitem_3_min FLOAT, + mt_salindex103_temperatureitem_3_max FLOAT, + mt_salindex103_temperatureitem_4_mean FLOAT, + mt_salindex103_temperatureitem_4_stddev FLOAT, + mt_salindex103_temperatureitem_4_min FLOAT, + mt_salindex103_temperatureitem_4_max FLOAT, + mt_salindex103_temperatureitem_5_mean FLOAT, + mt_salindex103_temperatureitem_5_stddev FLOAT, + mt_salindex103_temperatureitem_5_min FLOAT, + mt_salindex103_temperatureitem_5_max FLOAT, + mt_salindex103_temperatureitem_6_mean FLOAT, + mt_salindex103_temperatureitem_6_stddev FLOAT, + mt_salindex103_temperatureitem_6_min FLOAT, + mt_salindex103_temperatureitem_6_max FLOAT, + mt_salindex103_temperatureitem_7_mean FLOAT, + mt_salindex103_temperatureitem_7_stddev FLOAT, + mt_salindex103_temperatureitem_7_min FLOAT, + mt_salindex103_temperatureitem_7_max FLOAT, + mt_salindex106_temperatureitem_0_mean FLOAT, + mt_salindex106_temperatureitem_0_stddev FLOAT, + mt_salindex106_temperatureitem_0_min FLOAT, + mt_salindex106_temperatureitem_1_mean FLOAT, + mt_salindex106_temperatureitem_0_max FLOAT, + mt_salindex106_temperatureitem_1_stddev FLOAT, + mt_salindex106_temperatureitem_1_min FLOAT, + mt_salindex106_temperatureitem_1_max FLOAT, + mt_salindex106_temperatureitem_2_mean FLOAT, + mt_salindex106_temperatureitem_2_stddev FLOAT, + mt_salindex106_temperatureitem_2_min FLOAT, + mt_salindex106_temperatureitem_2_max FLOAT, + mt_salindex106_temperatureitem_3_mean FLOAT, + mt_salindex106_temperatureitem_3_stddev FLOAT, + mt_salindex106_temperatureitem_3_min FLOAT, + mt_salindex106_temperatureitem_3_max FLOAT, + mt_salindex106_temperatureitem_4_mean FLOAT, + mt_salindex106_temperatureitem_4_stddev FLOAT, + mt_salindex106_temperatureitem_4_min FLOAT, + mt_salindex106_temperatureitem_4_max FLOAT, + mt_salindex106_temperatureitem_5_mean FLOAT, + mt_salindex106_temperatureitem_5_stddev FLOAT, + mt_salindex106_temperatureitem_5_min FLOAT, + mt_salindex106_temperatureitem_5_max FLOAT, + mt_salindex106_temperatureitem_6_mean FLOAT, + mt_salindex106_temperatureitem_6_stddev FLOAT, + mt_salindex106_temperatureitem_6_min FLOAT, + mt_salindex106_temperatureitem_6_max FLOAT, + mt_salindex106_temperatureitem_7_mean FLOAT, + mt_salindex106_temperatureitem_7_stddev FLOAT, + mt_salindex106_temperatureitem_7_min FLOAT, + mt_salindex106_temperatureitem_7_max FLOAT, + mt_salindex107_temperatureitem_0_mean FLOAT, + mt_salindex107_temperatureitem_0_stddev FLOAT, + mt_salindex107_temperatureitem_0_min FLOAT, + mt_salindex107_temperatureitem_1_mean FLOAT, + mt_salindex107_temperatureitem_0_max FLOAT, + mt_salindex107_temperatureitem_1_stddev FLOAT, + mt_salindex107_temperatureitem_1_min FLOAT, + mt_salindex107_temperatureitem_1_max FLOAT, + mt_salindex107_temperatureitem_2_mean FLOAT, + mt_salindex107_temperatureitem_2_stddev FLOAT, + mt_salindex107_temperatureitem_2_min FLOAT, + mt_salindex107_temperatureitem_2_max FLOAT, + mt_salindex107_temperatureitem_3_mean FLOAT, + mt_salindex107_temperatureitem_3_stddev FLOAT, + mt_salindex107_temperatureitem_3_min FLOAT, + mt_salindex107_temperatureitem_3_max FLOAT, + mt_salindex107_temperatureitem_4_mean FLOAT, + mt_salindex107_temperatureitem_4_stddev FLOAT, + mt_salindex107_temperatureitem_4_min FLOAT, + mt_salindex107_temperatureitem_4_max FLOAT, + mt_salindex107_temperatureitem_5_mean FLOAT, + mt_salindex107_temperatureitem_5_stddev FLOAT, + mt_salindex107_temperatureitem_5_min FLOAT, + mt_salindex107_temperatureitem_5_max FLOAT, + mt_salindex107_temperatureitem_6_mean FLOAT, + mt_salindex107_temperatureitem_6_stddev FLOAT, + mt_salindex107_temperatureitem_6_min FLOAT, + mt_salindex107_temperatureitem_6_max FLOAT, + mt_salindex107_temperatureitem_7_mean FLOAT, + mt_salindex107_temperatureitem_7_stddev FLOAT, + mt_salindex107_temperatureitem_7_min FLOAT, + mt_salindex107_temperatureitem_7_max FLOAT, + mt_salindex108_temperatureitem_0_mean FLOAT, + mt_salindex108_temperatureitem_0_stddev FLOAT, + mt_salindex108_temperatureitem_0_min FLOAT, + mt_salindex108_temperatureitem_1_mean FLOAT, + mt_salindex108_temperatureitem_0_max FLOAT, + mt_salindex108_temperatureitem_1_stddev FLOAT, + mt_salindex108_temperatureitem_1_min FLOAT, + mt_salindex108_temperatureitem_1_max FLOAT, + mt_salindex108_temperatureitem_2_mean FLOAT, + mt_salindex108_temperatureitem_2_stddev FLOAT, + mt_salindex108_temperatureitem_2_min FLOAT, + mt_salindex108_temperatureitem_2_max FLOAT, + mt_salindex108_temperatureitem_3_mean FLOAT, + mt_salindex108_temperatureitem_3_stddev FLOAT, + mt_salindex108_temperatureitem_3_min FLOAT, + mt_salindex108_temperatureitem_3_max FLOAT, + mt_salindex108_temperatureitem_4_mean FLOAT, + mt_salindex108_temperatureitem_4_stddev FLOAT, + mt_salindex108_temperatureitem_4_min FLOAT, + mt_salindex108_temperatureitem_4_max FLOAT, + mt_salindex108_temperatureitem_5_mean FLOAT, + mt_salindex108_temperatureitem_5_stddev FLOAT, + mt_salindex108_temperatureitem_5_min FLOAT, + mt_salindex108_temperatureitem_5_max FLOAT, + mt_salindex108_temperatureitem_6_mean FLOAT, + mt_salindex108_temperatureitem_6_stddev FLOAT, + mt_salindex108_temperatureitem_6_min FLOAT, + mt_salindex108_temperatureitem_6_max FLOAT, + mt_salindex108_temperatureitem_7_mean FLOAT, + mt_salindex108_temperatureitem_7_stddev FLOAT, + mt_salindex108_temperatureitem_7_min FLOAT, + mt_salindex108_temperatureitem_7_max FLOAT, + mt_salindex301_temperatureitem_0_mean FLOAT, + mt_salindex301_temperatureitem_0_stddev FLOAT, + mt_salindex301_temperatureitem_0_min FLOAT, + mt_salindex301_temperatureitem_1_mean FLOAT, + mt_salindex301_temperatureitem_0_max FLOAT, + mt_salindex301_temperatureitem_1_stddev FLOAT, + mt_salindex301_temperatureitem_1_min FLOAT, + mt_salindex301_temperatureitem_1_max FLOAT, + mt_salindex301_temperatureitem_2_mean FLOAT, + mt_salindex301_temperatureitem_2_stddev FLOAT, + mt_salindex301_temperatureitem_2_min FLOAT, + mt_salindex301_temperatureitem_2_max FLOAT, + mt_salindex301_temperatureitem_3_mean FLOAT, + mt_salindex301_temperatureitem_3_stddev FLOAT, + mt_salindex301_temperatureitem_3_min FLOAT, + mt_salindex301_temperatureitem_3_max FLOAT, + mt_salindex301_temperatureitem_4_mean FLOAT, + mt_salindex301_temperatureitem_4_stddev FLOAT, + mt_salindex301_temperatureitem_4_min FLOAT, + mt_salindex301_temperatureitem_4_max FLOAT, + mt_salindex301_temperatureitem_5_mean FLOAT, + mt_salindex301_temperatureitem_5_stddev FLOAT, + mt_salindex301_temperatureitem_5_min FLOAT, + mt_salindex301_temperatureitem_5_max FLOAT, + mt_salindex301_temperatureitem_6_mean FLOAT, + mt_salindex301_temperatureitem_6_stddev FLOAT, + mt_salindex301_temperatureitem_6_min FLOAT, + mt_salindex301_temperatureitem_6_max FLOAT, + mt_salindex301_temperatureitem_7_mean FLOAT, + mt_salindex301_temperatureitem_7_stddev FLOAT, + mt_salindex301_temperatureitem_7_min FLOAT, + mt_salindex301_temperatureitem_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position0_mean FLOAT, + mt_azimuth_encoder_absolute_position1_mean FLOAT, + mt_azimuth_encoder_absolute_position2_mean FLOAT, + mt_azimuth_encoder_absolute_position3_mean FLOAT, + mt_elevation_encoder_absolute_position0_mean FLOAT, + mt_elevation_encoder_absolute_position1_mean FLOAT, + mt_elevation_encoder_absolute_position2_mean FLOAT, + mt_elevation_encoder_absolute_position3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex104_acceleration_x_mean FLOAT, + mt_salindex104_acceleration_x_stddev FLOAT, + mt_salindex104_acceleration_x_min FLOAT, + mt_salindex104_acceleration_x_max FLOAT, + mt_salindey104_acceleration_y_mean FLOAT, + mt_salindex104_acceleration_y_stddev FLOAT, + mt_salindex104_acceleration_y_min FLOAT, + mt_salindex104_acceleration_y_max FLOAT, + mt_salindez104_acceleration_z_mean FLOAT, + mt_salindex104_acceleration_z_stddev FLOAT, + mt_salindex104_acceleration_z_min FLOAT, + mt_salindex104_acceleration_z_max FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + PRIMARY KEY (visit_id, instrument), + CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) +) + +; + +CREATE TABLE main.transformed_efd_scheduler ( + id INTEGER NOT NULL, + start_time TIMESTAMP, + end_time TIMESTAMP, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP, + process_end_time TIMESTAMP, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), + CONSTRAINT un_id UNIQUE (id) +) + +; diff --git a/tests/efd_transform/cdb_transformed_efd_LATISS.yml b/tests/efd_transform/cdb_transformed_efd_LATISS.yml index 9c4f035d..302b4420 100644 --- a/tests/efd_transform/cdb_transformed_efd_LATISS.yml +++ b/tests/efd_transform/cdb_transformed_efd_LATISS.yml @@ -1332,6 +1332,1261 @@ tables: datatype: char length: 20 description: Instrument name. + - name: "at_salindex201_sonic_temperature_mean" + "@id": "#visit1_efd.at_salindex201_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex201_sonic_temperature_stddev" + "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex201_sonic_temperature_stddev_mean" + "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex201_sonic_temperature_stddev_stddev" + "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex205_sonic_temperature_mean" + "@id": "#visit1_efd.at_salindex205_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex205_sonic_temperature_stddev" + "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex205_sonic_temperature_stddev_mean" + "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex205_sonic_temperature_stddev_stddev" + "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex201_wind_speed_x_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_x_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_0_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_0_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_0_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_1_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_1_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_1_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_1_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_2_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_2_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_2_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_2_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) + - name: "at_salindex201_wind_speed_magnitude_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_magnitude_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_magnitude_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex201_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) + - name: "at_salindex204_wind_speed_0_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_0_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_0_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_0_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_1_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_1_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_1_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_1_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_2_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_2_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_2_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_2_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) + - name: "at_salindex204_wind_speed_magnitude_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_magnitude_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_magnitude_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "at_salindex204_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude (salIndex 204) + - name: "at_salindex205_wind_speed_0_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_0_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_0_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_0_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_1_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_1_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_1_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_1_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_2_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_2_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_2_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_2_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) + - name: "at_salindex205_wind_speed_magnitude_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_magnitude_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_magnitude_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex205_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) + - name: "at_salindex201_airflow_speed_mean" + "@id": "#visit1_efd.at_salindex201_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_speed_stddev" + "@id": "#visit1_efd.at_salindex201_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_speed_min" + "@id": "#visit1_efd.at_salindex201_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_speed_max" + "@id": "#visit1_efd.at_salindex201_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_speedstddev_mean" + "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "at_salindex201_airflow_speedstddev_stddev" + "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "at_salindex201_airflow_speedstddev_min" + "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "at_salindex201_airflow_speedstddev_max" + "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + - name: "at_salindex201_airflow_direction_mean" + "@id": "#visit1_efd.at_salindex201_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_direction_stddev" + "@id": "#visit1_efd.at_salindex201_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_direction_min" + "@id": "#visit1_efd.at_salindex201_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex201_airflow_direction_max" + "@id": "#visit1_efd.at_salindex201_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 201) + - name: "at_salindex204_airflow_speed_mean" + "@id": "#visit1_efd.at_salindex204_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_speed_stddev" + "@id": "#visit1_efd.at_salindex204_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_speed_min" + "@id": "#visit1_efd.at_salindex204_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_speed_max" + "@id": "#visit1_efd.at_salindex204_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_speedstddev_mean" + "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "at_salindex204_airflow_speedstddev_stddev" + "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "at_salindex204_airflow_speedstddev_min" + "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "at_salindex204_airflow_speedstddev_max" + "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. + - name: "at_salindex204_airflow_direction_mean" + "@id": "#visit1_efd.at_salindex204_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_direction_stddev" + "@id": "#visit1_efd.at_salindex204_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_direction_min" + "@id": "#visit1_efd.at_salindex204_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex204_airflow_direction_max" + "@id": "#visit1_efd.at_salindex204_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) + - name: "at_salindex205_airflow_speed_mean" + "@id": "#visit1_efd.at_salindex205_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_speed_stddev" + "@id": "#visit1_efd.at_salindex205_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_speed_min" + "@id": "#visit1_efd.at_salindex205_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_speed_max" + "@id": "#visit1_efd.at_salindex205_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_speedstddev_mean" + "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "at_salindex205_airflow_speedstddev_stddev" + "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "at_salindex205_airflow_speedstddev_min" + "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "at_salindex205_airflow_speedstddev_max" + "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + - name: "at_salindex205_airflow_direction_mean" + "@id": "#visit1_efd.at_salindex205_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_direction_stddev" + "@id": "#visit1_efd.at_salindex205_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_direction_min" + "@id": "#visit1_efd.at_salindex205_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex205_airflow_direction_max" + "@id": "#visit1_efd.at_salindex205_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in [] (salIndex 205) + - name: "at_salindex201_temperatureitem_0_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_0_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex201_temperatureitem_0_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_0_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex201_temperatureitem_0_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_0_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex201_temperatureitem_0_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_0_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex201_temperatureitem_1_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_1_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex201_temperatureitem_1_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_1_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex201_temperatureitem_1_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_1_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex201_temperatureitem_1_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_1_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex201_temperatureitem_2_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_2_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex201_temperatureitem_2_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_2_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex201_temperatureitem_2_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_2_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex201_temperatureitem_2_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_2_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex201_temperatureitem_3_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_3_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex201_temperatureitem_3_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_3_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex201_temperatureitem_3_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_3_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex201_temperatureitem_3_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_3_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex201_temperatureitem_4_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_4_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex201_temperatureitem_4_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_4_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex201_temperatureitem_4_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_4_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex201_temperatureitem_4_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_4_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex201_temperatureitem_5_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_5_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex201_temperatureitem_5_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_5_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex201_temperatureitem_5_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_5_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex201_temperatureitem_5_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_5_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex201_temperatureitem_6_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_6_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex201_temperatureitem_6_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_6_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex201_temperatureitem_6_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_6_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex201_temperatureitem_6_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_6_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex201_temperatureitem_7_mean" + "@id": "#visit1_efd.at_salindex201_temperatureitem_7_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex201_temperatureitem_7_stddev" + "@id": "#visit1_efd.at_salindex201_temperatureitem_7_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex201_temperatureitem_7_min" + "@id": "#visit1_efd.at_salindex201_temperatureitem_7_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex201_temperatureitem_7_max" + "@id": "#visit1_efd.at_salindex201_temperatureitem_7_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex301_temperatureitem_0_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_0_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex301_temperatureitem_0_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_0_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex301_temperatureitem_0_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_0_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex301_temperatureitem_0_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_0_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 + - name: "at_salindex301_temperatureitem_1_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_1_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex301_temperatureitem_1_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_1_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex301_temperatureitem_1_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_1_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex301_temperatureitem_1_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_1_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 + - name: "at_salindex301_temperatureitem_2_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_2_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex301_temperatureitem_2_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_2_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex301_temperatureitem_2_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_2_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex301_temperatureitem_2_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_2_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 + - name: "at_salindex301_temperatureitem_3_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_3_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex301_temperatureitem_3_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_3_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex301_temperatureitem_3_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_3_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex301_temperatureitem_3_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_3_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 + - name: "at_salindex301_temperatureitem_4_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_4_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex301_temperatureitem_4_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_4_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex301_temperatureitem_4_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_4_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex301_temperatureitem_4_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_4_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 + - name: "at_salindex301_temperatureitem_5_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_5_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex301_temperatureitem_5_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_5_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex301_temperatureitem_5_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_5_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex301_temperatureitem_5_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_5_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 + - name: "at_salindex301_temperatureitem_6_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_6_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex301_temperatureitem_6_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_6_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex301_temperatureitem_6_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_6_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex301_temperatureitem_6_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_6_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 + - name: "at_salindex301_temperatureitem_7_mean" + "@id": "#visit1_efd.at_salindex301_temperatureitem_7_mean" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex301_temperatureitem_7_stddev" + "@id": "#visit1_efd.at_salindex301_temperatureitem_7_stddev" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex301_temperatureitem_7_min" + "@id": "#visit1_efd.at_salindex301_temperatureitem_7_min" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_salindex301_temperatureitem_7_max" + "@id": "#visit1_efd.at_salindex301_temperatureitem_7_max" + datatype: float + nullable: True + description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 + - name: "at_azimuth_calculated_angle" + "@id": "#visit1_efd.at_azimuth_calculated_angle" + datatype: float + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "at_elevation_calculated_angle" + "@id": "#visit1_efd.at_elevation_calculated_angle" + datatype: float + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "at_dimm_fwhm_mean" + "@id": "#visit1_efd.at_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "at_azimuth_mean" + "@id": "#visit1_efd.at_azimuth_mean" + datatype: float + nullable: True + description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. + - name: "at_elevation_mean" + "@id": "#visit1_efd.at_elevation_mean" + datatype: float + nullable: True + description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. + - name: "at_hexapod_reported_position_x_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_x_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "at_hexapod_reported_position_x_max" + "@id": "#visit1_efd.at_hexapod_reported_position_x_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "at_hexapod_reported_position_x_min" + "@id": "#visit1_efd.at_hexapod_reported_position_x_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in x + - name: "at_hexapod_reported_position_y_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_y_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "at_hexapod_reported_position_y_max" + "@id": "#visit1_efd.at_hexapod_reported_position_y_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "at_hexapod_reported_position_y_min" + "@id": "#visit1_efd.at_hexapod_reported_position_y_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in y + - name: "at_hexapod_reported_position_z_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_z_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "at_hexapod_reported_position_z_max" + "@id": "#visit1_efd.at_hexapod_reported_position_z_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "at_hexapod_reported_position_z_min" + "@id": "#visit1_efd.at_hexapod_reported_position_z_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in z + - name: "at_hexapod_reported_position_u_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_u_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "at_hexapod_reported_position_u_max" + "@id": "#visit1_efd.at_hexapod_reported_position_u_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "at_hexapod_reported_position_u_min" + "@id": "#visit1_efd.at_hexapod_reported_position_u_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in u + - name: "at_hexapod_reported_position_v_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_v_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "at_hexapod_reported_position_v_max" + "@id": "#visit1_efd.at_hexapod_reported_position_v_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "at_hexapod_reported_position_v_min" + "@id": "#visit1_efd.at_hexapod_reported_position_v_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in v + - name: "at_hexapod_reported_position_w_mean" + "@id": "#visit1_efd.at_hexapod_reported_position_w_mean" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "at_hexapod_reported_position_w_max" + "@id": "#visit1_efd.at_hexapod_reported_position_w_max" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "at_hexapod_reported_position_w_min" + "@id": "#visit1_efd.at_hexapod_reported_position_w_min" + datatype: float + nullable: True + description: Auxiliary telescope hexapod reported position in w + - name: "at_salindex202_acceleration_x_mean" + "@id": "#visit1_efd.at_salindex202_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_x_stddev" + "@id": "#visit1_efd.at_salindex202_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_x_min" + "@id": "#visit1_efd.at_salindex202_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_x_max" + "@id": "#visit1_efd.at_salindex202_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindey202_acceleration_y_mean" + "@id": "#visit1_efd.at_salindey202_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_y_stddev" + "@id": "#visit1_efd.at_salindex202_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_y_min" + "@id": "#visit1_efd.at_salindex202_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_y_max" + "@id": "#visit1_efd.at_salindex202_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindez202_acceleration_z_mean" + "@id": "#visit1_efd.at_salindez202_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_z_stddev" + "@id": "#visit1_efd.at_salindex202_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_z_min" + "@id": "#visit1_efd.at_salindex202_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex202_acceleration_z_max" + "@id": "#visit1_efd.at_salindex202_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + - name: "at_salindex201_dewpoint_mean" + "@id": "#visit1_efd.at_salindex201_dewpoint_mean" + datatype: float + nullable: True + description: Dew point in AuxTel-ESS02 + - name: "at_salindex201_relative_humidity_mean" + "@id": "#visit1_efd.at_salindex201_relative_humidity_mean" + datatype: float + nullable: True + description: Relative humidity in AuxTel-ESS02 + - name: "at_salindex201_pressure_item_0_mean" + "@id": "#visit1_efd.at_salindex201_pressure_item_0_mean" + datatype: float + nullable: True + description: Atmosferic pressure item 0 in AuxTel-ESS02 + - name: "at_salindex201_pressure_item_1_mean" + "@id": "#visit1_efd.at_salindex201_pressure_item_1_mean" + datatype: float + nullable: True + description: Atmosferic pressure item 1 in AuxTel-ESS02 + - name: "at_salindex301_pressure_item_0_mean" + "@id": "#visit1_efd.at_salindex301_pressure_item_0_mean" + datatype: float + nullable: True + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + - name: "at_salindex301_pressure_item_1_mean" + "@id": "#visit1_efd.at_salindex301_pressure_item_1_mean" + datatype: float + nullable: True + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + - name: "at_pointing_mount_position_ra_mean" + "@id": "#visit1_efd.at_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "at_pointing_mount_position_ra_stddev" + "@id": "#visit1_efd.at_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "at_pointing_mount_position_dec_mean" + "@id": "#visit1_efd.at_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "at_pointing_mount_position_dec_stddev" + "@id": "#visit1_efd.at_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + - name: "at_pointing_mount_position_sky_angle_mean" + "@id": "#visit1_efd.at_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "at_pointing_mount_position_sky_angle_stddev" + "@id": "#visit1_efd.at_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" @@ -1348,7 +2603,9 @@ tables: columns: - name: id "@id": "#transformed_efd_scheduler.id" - datatype: long + datatype: int + nullable: False + autoincrement: True description: Unique ID, auto-incremented - name: start_time "@id": "#transformed_efd_scheduler.start_time" diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml index 05eece13..77622e18 100644 --- a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml +++ b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml @@ -1867,6 +1867,1771 @@ tables: datatype: char length: 20 description: Instrument name. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex1_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex106_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#visit1_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position0_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindey104_acceleration_y_mean" + "@id": "#visit1_efd.mt_salindey104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindez104_acceleration_z_mean" + "@id": "#visit1_efd.mt_salindez104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#visit1_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#visit1_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" @@ -1883,7 +3648,9 @@ tables: columns: - name: id "@id": "#transformed_efd_scheduler.id" - datatype: long + datatype: int + nullable: False + autoincrement: True description: Unique ID, auto-incremented - name: start_time "@id": "#transformed_efd_scheduler.start_time" diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml index a1bdc772..126ea4ac 100644 --- a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml +++ b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml @@ -1867,6 +1867,1771 @@ tables: datatype: char length: 20 description: Instrument name. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex1_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex102_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex102_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex102_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex102_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex102_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex102_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex102_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex102_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_mean" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_stddev" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_min" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_mean" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_max" + datatype: float + nullable: True + description: temperature item 0 + - name: "mt_salindex103_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_stddev" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_min" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_max" + datatype: float + nullable: True + description: temperature item 1 + - name: "mt_salindex103_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_mean" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_stddev" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_min" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_max" + datatype: float + nullable: True + description: temperature item 2 + - name: "mt_salindex103_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_mean" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_stddev" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_min" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_max" + datatype: float + nullable: True + description: temperature item 3 + - name: "mt_salindex103_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_mean" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_stddev" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_min" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_max" + datatype: float + nullable: True + description: temperature item 4 + - name: "mt_salindex103_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_mean" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_stddev" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_min" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_max" + datatype: float + nullable: True + description: temperature item 5 + - name: "mt_salindex103_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_mean" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_stddev" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_min" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_max" + datatype: float + nullable: True + description: temperature item 6 + - name: "mt_salindex103_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_mean" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_stddev" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_min" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex103_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_max" + datatype: float + nullable: True + description: temperature item 7 + - name: "mt_salindex106_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperatureitem_0_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_0_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_0_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperatureitem_1_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_1_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperatureitem_2_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_2_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperatureitem_3_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_3_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperatureitem_4_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_4_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperatureitem_5_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_5_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperatureitem_6_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_6_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperatureitem_7_mean" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_stddev" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_min" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperatureitem_7_max" + "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#visit1_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position0_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position1_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position2_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position3_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position0_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position1_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position2_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position3_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindey104_acceleration_y_mean" + "@id": "#visit1_efd.mt_salindey104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindez104_acceleration_z_mean" + "@id": "#visit1_efd.mt_salindez104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#visit1_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#visit1_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" @@ -1883,7 +3648,9 @@ tables: columns: - name: id "@id": "#transformed_efd_scheduler.id" - datatype: long + datatype: int + nullable: False + autoincrement: True description: Unique ID, auto-incremented - name: start_time "@id": "#transformed_efd_scheduler.start_time" diff --git a/tests/efd_transform/create_sqlite_db.sh b/tests/efd_transform/create_sqlite_db.sh new file mode 100644 index 00000000..10f85adf --- /dev/null +++ b/tests/efd_transform/create_sqlite_db.sh @@ -0,0 +1,80 @@ +#!/bin/bash + +# Check if the instrument argument is provided +if [ -z "$1" ]; then + echo "Usage: $0 " + echo "Allowed instruments: LATISS, LSSTComCam, LSSTComCamSim, LSSTCam, LSSTCamSim, startracker" + exit 1 +fi + +# Set the instrument from the first argument +INSTRUMENT="$1" + +# Validate the instrument against the allowed options +case "$INSTRUMENT" in + LATISS|LSSTComCam|LSSTComCamSim|LSSTCam|LSSTCamSim|startracker) + ;; + *) + echo "Error: Invalid instrument '$INSTRUMENT'." + echo "Allowed instruments: LATISS, LSSTComCam, LSSTComCamSim, LSSTCam, LSSTCamSim, startracker" + exit 1 + ;; +esac + +# Set the configuration file based on the instrument +CONFIG="config_${INSTRUMENT}.yml" +echo "Using configuration file: $CONFIG" + +# Navigate to the directory containing the schema generation script +echo "Navigating to the schema generation directory..." +cd python/lsst/consdb/efd_transform || exit + +# Generate the schema using the configuration and instrument +echo "Generating schema for $INSTRUMENT..." +python generate_schema.py --config "$CONFIG" --instrument "$INSTRUMENT" + +# Check if the schema generation was successful +if [ ! -f "cdb_transformed_efd_${INSTRUMENT}.yml" ]; then + echo "Error: Failed to generate cdb_transformed_efd_${INSTRUMENT}.yml" + exit 1 +fi +echo "Schema generated: cdb_transformed_efd_${INSTRUMENT}.yml" + +# Remove the old transformed file in the test directory +echo "Removing old transformed schema file (if any)..." +rm -f ../../../../tests/efd_transform/cdb_transformed_efd_${INSTRUMENT}.yml + +# Copy the new transformed file to the test directory +echo "Copying the new transformed schema file to the test directory..." +cp "cdb_transformed_efd_${INSTRUMENT}.yml" ../../../../tests/efd_transform/ + +# Navigate to the test directory +echo "Navigating to the test directory..." +cd ../../../../tests/efd_transform/ || exit + +# Remove the old database file for the instrument +echo "Removing old database file (if any)..." +rm -f "${INSTRUMENT}.db" + +# Create the SQL file with Felis +echo "Creating the SQL file with Felis..." +felis create --dry-run --engine-url sqlite:/// "cdb_transformed_efd_${INSTRUMENT}.yml" > "${INSTRUMENT}.sql" + +# Check if the SQL file creation was successful +if [ ! -f "${INSTRUMENT}.sql" ]; then + echo "Error: Failed to create ${INSTRUMENT}.sql" + exit 1 +fi +echo "SQL file created: ${INSTRUMENT}.sql" + +# Load the SQL file into a new SQLite database +echo "Loading SQL into the new SQLite database..." +sqlite3 "${INSTRUMENT}.db" < "${INSTRUMENT}.sql" + +# Confirm successful completion +if [ $? -eq 0 ]; then + echo "Database ${INSTRUMENT}.db created successfully." +else + echo "Error: Failed to create the SQLite database." + exit 1 +fi diff --git a/tests/efd_transform/run_transform_efd.sh b/tests/efd_transform/run_transform_efd.sh index 57452e06..bda978d1 100755 --- a/tests/efd_transform/run_transform_efd.sh +++ b/tests/efd_transform/run_transform_efd.sh @@ -4,7 +4,7 @@ # Real-time mode proccess 5 minuts of data python python/lsst/consdb/efd_transform/transform_efd.py \ -i LATISS \ - -r /repo/embargo_old \ + -r s3://rubin-summit-users/butler.yaml \ -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ -E usdf_efd \ -c python/lsst/consdb/efd_transform/config_LATISS.yml \ @@ -33,6 +33,7 @@ python python/lsst/consdb/efd_transform/transform_efd.py \ -t 5 \ -w 1 \ -l $PWD/tmp/transform.log + # Processing fixed period of data in chunks of 20 minutes # python python/lsst/consdb/efd_transform/transform_efd.py \ # -i LATISS \ @@ -43,3 +44,42 @@ python python/lsst/consdb/efd_transform/transform_efd.py \ # -t 20 \ # -w 1 \ # -l $PWD/tmp/transform.log + + +# python python/lsst/consdb/efd_transform/transform_efd.py \ +# -i LATISS \ +# -s 2024-10-17T12:00:00 \ +# -e 2024-10-18T12:00:00 \ +# -r s3://rubin-summit-users/butler.yaml \ +# -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ +# -E usdf_efd \ +# -c python/lsst/consdb/efd_transform/config_LATISS.yml \ +# -t 60 \ +# -w 1 \ +# -l $PWD/tmp/transform.log + + +# python python/lsst/consdb/efd_transform/transform_efd.py \ +# -i LSSTComCam \ +# -s 2024-10-17T12:00:00 \ +# -e 2024-10-18T12:00:00 \ +# -r /repo/embargo_new \ +# -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ +# -E usdf_efd \ +# -c python/lsst/consdb/efd_transform/config_LSSTComCam.yml \ +# -t 5 \ +# -w 1 \ +# -l $PWD/tmp/transform.log + + +# python python/lsst/consdb/efd_transform/transform_efd.py \ +# -i LSSTComCamSim \ +# -s 2024-10-17T12:00:00 \ +# -e 2024-10-18T12:00:00 \ +# -r /repo/embargo_new \ +# -d sqlite:///$PWD/tests/efd_transform/LSSTComCamSim.db \ +# -E usdf_efd \ +# -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml \ +# -t 5 \ +# -w 1 \ +# -l $PWD/tmp/transform.log From c445d6c60ff2930b04129c6b930299d79bfb45dd Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Fri, 25 Oct 2024 09:44:50 -0700 Subject: [PATCH 62/93] Create new task after run all tasks --- python/lsst/consdb/efd_transform/transform_efd.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index febad7db..beb6329f 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -312,6 +312,16 @@ async def main() -> None: qm.dao.task_failed(task["id"], error=str(e)) count_task += 1 + # Check if there are more tasks to run + # If not, create new tasks + tasks = qm.recent_tasks_to_run() + if len(tasks) == 0: + log.info("No more tasks to run.") + qm.create_tasks( + process_interval=int(args.timedelta), + time_window=int(args.timewindow), + ) + log.info("======================================") log.info(f"Total Tasks: {count_task}") log.info(f"Processed Exposures: {count_exposures} (including overlaps)") From ea09f56395c96f16a8e7c37ff63497c88778d9ea Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Fri, 25 Oct 2024 10:27:19 -0700 Subject: [PATCH 63/93] Minor fix in create new tasks --- .../lsst/consdb/efd_transform/queue_manager.py | 2 ++ .../lsst/consdb/efd_transform/transform_efd.py | 16 +++++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/python/lsst/consdb/efd_transform/queue_manager.py b/python/lsst/consdb/efd_transform/queue_manager.py index dd682439..b12d826c 100644 --- a/python/lsst/consdb/efd_transform/queue_manager.py +++ b/python/lsst/consdb/efd_transform/queue_manager.py @@ -48,6 +48,7 @@ def create_tasks( end_time: Optional[Time] = None, process_interval: int = 5, time_window: int = 1, + status: str = "pending", ) -> list[dict]: """ Create tasks based on the given time range and process interval. @@ -125,6 +126,7 @@ def create_tasks( task = { "start_time": t[0].datetime.replace(tzinfo=timezone.utc), "end_time": t[1].datetime.replace(tzinfo=timezone.utc), + "status": status, } rows.append(task) diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index beb6329f..c44726aa 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -248,6 +248,7 @@ async def main() -> None: end_time=end_time, process_interval=int(args.timedelta), time_window=int(args.timewindow), + status="idle", ) else: @@ -314,13 +315,14 @@ async def main() -> None: # Check if there are more tasks to run # If not, create new tasks - tasks = qm.recent_tasks_to_run() - if len(tasks) == 0: - log.info("No more tasks to run.") - qm.create_tasks( - process_interval=int(args.timedelta), - time_window=int(args.timewindow), - ) + if start_time is None and end_time is None: + tasks = qm.recent_tasks_to_run() + if len(tasks) == 0: + log.info("No more tasks to run.") + qm.create_tasks( + process_interval=int(args.timedelta), + time_window=int(args.timewindow), + ) log.info("======================================") log.info(f"Total Tasks: {count_task}") From b66af917a3886cbecfcc7ed6ec3cac5d0bb0715b Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Wed, 6 Nov 2024 10:47:16 -0800 Subject: [PATCH 64/93] Minor changes in run sh --- .../consdb/efd_transform/queue_manager.py | 3 + tests/efd_transform/run_transform_efd.sh | 76 +++++++++---------- 2 files changed, 41 insertions(+), 38 deletions(-) diff --git a/python/lsst/consdb/efd_transform/queue_manager.py b/python/lsst/consdb/efd_transform/queue_manager.py index b12d826c..011a578f 100644 --- a/python/lsst/consdb/efd_transform/queue_manager.py +++ b/python/lsst/consdb/efd_transform/queue_manager.py @@ -130,6 +130,9 @@ def create_tasks( } rows.append(task) + # TODO: Order tasks by start_time + # Usar um dataframe, ordenar e depois converter para lista de dicionários + self.log.debug("Insert tasks into database") affected_rows = 0 tasks = [] diff --git a/tests/efd_transform/run_transform_efd.sh b/tests/efd_transform/run_transform_efd.sh index bda978d1..26cb619f 100755 --- a/tests/efd_transform/run_transform_efd.sh +++ b/tests/efd_transform/run_transform_efd.sh @@ -2,37 +2,37 @@ # Considering the command is being executed at the root of the consdb repository # Real-time mode proccess 5 minuts of data -python python/lsst/consdb/efd_transform/transform_efd.py \ - -i LATISS \ - -r s3://rubin-summit-users/butler.yaml \ - -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ - -E usdf_efd \ - -c python/lsst/consdb/efd_transform/config_LATISS.yml \ - -t 5 \ - -w 1 \ - -l $PWD/tmp/transform.log +# python python/lsst/consdb/efd_transform/transform_efd.py \ +# -i LATISS \ +# -r s3://rubin-summit-users/butler.yaml \ +# -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ +# -E usdf_efd \ +# -c python/lsst/consdb/efd_transform/config_LATISS.yml \ +# -t 5 \ +# -w 1 \ +# -l $PWD/tmp/transform.log -python python/lsst/consdb/efd_transform/transform_efd.py \ - -i LSSTComCam \ - -r /repo/embargo_new \ - -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ - -E usdf_efd \ - -c python/lsst/consdb/efd_transform/config_LSSTComCam.yml \ - -t 5 \ - -w 1 \ - -l $PWD/tmp/transform.log +# python python/lsst/consdb/efd_transform/transform_efd.py \ +# -i LSSTComCam \ +# -r /repo/embargo_new \ +# -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ +# -E usdf_efd \ +# -c python/lsst/consdb/efd_transform/config_LSSTComCam.yml \ +# -t 5 \ +# -w 1 \ +# -l $PWD/tmp/transform.log -python python/lsst/consdb/efd_transform/transform_efd.py \ - -i LSSTComCamSim \ - -r /repo/embargo_new \ - -d sqlite:///$PWD/tests/efd_transform/LSSTComCamSim.db \ - -E usdf_efd \ - -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml \ - -t 5 \ - -w 1 \ - -l $PWD/tmp/transform.log +# python python/lsst/consdb/efd_transform/transform_efd.py \ +# -i LSSTComCamSim \ +# -r /repo/embargo_new \ +# -d sqlite:///$PWD/tests/efd_transform/LSSTComCamSim.db \ +# -E usdf_efd \ +# -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml \ +# -t 5 \ +# -w 1 \ +# -l $PWD/tmp/transform.log # Processing fixed period of data in chunks of 20 minutes # python python/lsst/consdb/efd_transform/transform_efd.py \ @@ -72,14 +72,14 @@ python python/lsst/consdb/efd_transform/transform_efd.py \ # -l $PWD/tmp/transform.log -# python python/lsst/consdb/efd_transform/transform_efd.py \ -# -i LSSTComCamSim \ -# -s 2024-10-17T12:00:00 \ -# -e 2024-10-18T12:00:00 \ -# -r /repo/embargo_new \ -# -d sqlite:///$PWD/tests/efd_transform/LSSTComCamSim.db \ -# -E usdf_efd \ -# -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml \ -# -t 5 \ -# -w 1 \ -# -l $PWD/tmp/transform.log +python python/lsst/consdb/efd_transform/transform_efd.py \ + -i LSSTComCamSim \ + -r /repo/embargo_new \ + -d sqlite:///$PWD/tests/efd_transform/LSSTComCamSim.db \ + -E usdf_efd \ + -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml \ + -t 5 \ + -w 1 \ + -l $PWD/tmp/transform.log + # -s 2024-10-17T12:00:00 \ + # -e 2024-10-18T12:00:00 \ \ No newline at end of file From 7a7f99d2ba9088ffa668cd8f126615a6f004c97f Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Wed, 6 Nov 2024 10:50:20 -0800 Subject: [PATCH 65/93] Added permision --- tests/efd_transform/create_sqlite_db.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tests/efd_transform/create_sqlite_db.sh diff --git a/tests/efd_transform/create_sqlite_db.sh b/tests/efd_transform/create_sqlite_db.sh old mode 100644 new mode 100755 From df31088a25642e17ab7326edcd93b37b006fe24f Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Wed, 6 Nov 2024 11:17:10 -0800 Subject: [PATCH 66/93] fixed dockerfile --- Dockerfile.efdtransform | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index b4ade483..379a5a58 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -12,11 +12,13 @@ COPY --chown=lsst:lsst python/lsst/consdb/efd_transform ./consdb/efd_transform RUN mkdir data # TODO: SQLITE TEST DATABASE -COPY --chown=lsst:lsst tests/efd_transform/test.db ./data/ +COPY --chown=lsst:lsst tests/efd_transform/LATISS.db ./data/ +COPY --chown=lsst:lsst tests/efd_transform/LSSTComCam.db ./data/ +COPY --chown=lsst:lsst tests/efd_transform/LSSTComCamSim.db ./data/ # Environment variables that must be set: # ------------------------------ -ENV CONFIG_FILE="/opt/lsst/software/stack/consdb/efd_transform/config_LATISS.yaml" +ENV CONFIG_FILE="/opt/lsst/software/stack/consdb/efd_transform/config_LATISS.yml" ENV INSTRUMENT="LATISS" # Buttler Access Variables From 9c38464fa5d243054befb0a62135ab0035ab07de Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Thu, 7 Nov 2024 10:05:17 -0800 Subject: [PATCH 67/93] diferent schemas by instruments --- python/lsst/consdb/efd_transform/transform.py | 22 ++++++++++++++++--- .../consdb/efd_transform/transform_efd.py | 5 +++-- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 86812450..058aa0c8 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -67,6 +67,23 @@ def __init__( self.log.info("----------- Transform -----------") + def get_schema_by_instrument(self, instrument: str) -> str: + """ + Get the schema name for the given instrument. + + Args: + instrument (str): The instrument name. + + Returns: + str: The schema name. + """ + schemas = { + "LATISS": "cdb_latiss", + "LSSTComCam": "cdb_lsstcomcam", + "LSSTComCamSim": "cdb_lsstcomcamsim", + } + return schemas[instrument] + def process_interval( self, instrument: str, @@ -218,8 +235,7 @@ def process_interval( self.log.info(f"Exposure results to be inserted into the database: {len(df_exposures)}") - # TODO: Set schema by instrument - exp_dao = ExposureEfdDao(db_uri=self.db_uri, schema="cdb_latiss") + exp_dao = ExposureEfdDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) affected_rows = exp_dao.upsert(df=df_exposures, commit_every=self.commit_every) count["exposures"] = affected_rows self.log.info(f"Database rows affected: {affected_rows}") @@ -232,7 +248,7 @@ def process_interval( df_visits = pandas.DataFrame(results) self.log.info(f"Visit results to be inserted into the database: {len(df_visits)}") - vis_dao = VisitEfdDao(db_uri=self.db_uri, schema="cdb_latiss") + vis_dao = VisitEfdDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) affected_rows = vis_dao.upsert(df=df_visits, commit_every=self.commit_every) self.log.info(f"Database rows affected: {affected_rows}") count["visits1"] = affected_rows diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index c44726aa..2b1fb68c 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -191,13 +191,14 @@ async def main() -> None: log.debug(f"ConsDB connection: {consdb.get_con()}") log.debug("Postgres connection successful") - log.debug("Testing table exposure_efd") + log.debug("Testing LATISS table exposure_efd") expdao = ExposureEfdDao(consdb_url, "cdb_latiss") log.debug(f"exposure_efd table: {expdao.tbl}") - log.debug("Testing table visit1_efd") + log.debug("Testing LATISS table visit1_efd") visdao = VisitEfdDao(consdb_url, "cdb_latiss") log.debug(f"visit1_efd table: {visdao.tbl}") + except Exception as e: log.error(f"Postgres connection failed: {e}") sys.exit(1) From e114cce693aa0d86641d64c6bd1bef0c128e23e6 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Thu, 7 Nov 2024 11:43:04 -0800 Subject: [PATCH 68/93] Update to properly handle schemas by instrument --- python/lsst/consdb/efd_transform/generate_schema.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index 1924f96e..2431dc68 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -2,6 +2,13 @@ from transform_efd import read_config +schema_dict = { + "LATISS": "cdb_latiss", + "LSSTComCam": "cdb_lsstcomcam", + "LSSTComCamSim": "cdb_lsstcomcamsim", + "LSSTCam": "cdb_lsstcam", +} + def build_argparser() -> argparse.ArgumentParser: """ @@ -35,13 +42,13 @@ def build_argparser() -> argparse.ArgumentParser: args = parse.parse_args() config = read_config(args.config) - output = "cdb_transformed_efd_" + args.instrument + ".yml" + output = "cdb_transformed_efd_" + args.instrument + ".yaml" with open(output, "w") as f: # Generate the schema for the EFD transform. f.write("---\n") - f.write("name: cdb_latiss\n") - f.write('"@id": "#cdb_latiss"\n') + f.write(f"name: {schema_dict[args.instrument]}\n") + f.write(f'"@id": "#{schema_dict[args.instrument]}"\n') f.write(f"description: Transformed EFD Consolidated Database for {args.instrument}\n") f.write("tables:\n") From f4b416dd3870110cc14c4d26c15caac513b5022b Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Thu, 7 Nov 2024 11:43:38 -0800 Subject: [PATCH 69/93] yaml extensions fixed --- ...sformed_efd_LATISS.yml => cdb_transformed_efd_LATISS.yaml} | 0 ...efd_LSSTComCam.yml => cdb_transformed_efd_LSSTComCam.yaml} | 4 ++-- ...STComCamSim.yml => cdb_transformed_efd_LSSTComCamSim.yaml} | 4 ++-- .../efd_transform/{config_LATISS.yml => config_LATISS.yaml} | 0 .../{config_LSSTComCam.yml => config_LSSTComCam.yaml} | 0 .../{config_LSSTComCamSim.yml => config_LSSTComCamSim.yaml} | 0 6 files changed, 4 insertions(+), 4 deletions(-) rename python/lsst/consdb/efd_transform/{cdb_transformed_efd_LATISS.yml => cdb_transformed_efd_LATISS.yaml} (100%) rename python/lsst/consdb/efd_transform/{cdb_transformed_efd_LSSTComCam.yml => cdb_transformed_efd_LSSTComCam.yaml} (99%) rename python/lsst/consdb/efd_transform/{cdb_transformed_efd_LSSTComCamSim.yml => cdb_transformed_efd_LSSTComCamSim.yaml} (99%) rename python/lsst/consdb/efd_transform/{config_LATISS.yml => config_LATISS.yaml} (100%) rename python/lsst/consdb/efd_transform/{config_LSSTComCam.yml => config_LSSTComCam.yaml} (100%) rename python/lsst/consdb/efd_transform/{config_LSSTComCamSim.yml => config_LSSTComCamSim.yaml} (100%) diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml similarity index 100% rename from python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yml rename to python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml similarity index 99% rename from python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml rename to python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml index 77622e18..949f7525 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -1,6 +1,6 @@ --- -name: cdb_latiss -"@id": "#cdb_latiss" +name: cdb_lsstcomcam +"@id": "#cdb_lsstcomcam" description: Transformed EFD Consolidated Database for LSSTComCam tables: - name: exposure_efd diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml similarity index 99% rename from python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml rename to python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml index 126ea4ac..ea437de0 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -1,6 +1,6 @@ --- -name: cdb_latiss -"@id": "#cdb_latiss" +name: cdb_lsstcomcamsim +"@id": "#cdb_lsstcomcamsim" description: Transformed EFD Consolidated Database for LSSTComCamSim tables: - name: exposure_efd diff --git a/python/lsst/consdb/efd_transform/config_LATISS.yml b/python/lsst/consdb/efd_transform/config_LATISS.yaml similarity index 100% rename from python/lsst/consdb/efd_transform/config_LATISS.yml rename to python/lsst/consdb/efd_transform/config_LATISS.yaml diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCam.yml b/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml similarity index 100% rename from python/lsst/consdb/efd_transform/config_LSSTComCam.yml rename to python/lsst/consdb/efd_transform/config_LSSTComCam.yaml diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml similarity index 100% rename from python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml rename to python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml From 626f1486d7ce2fd8e4f112caf5f73fb37703e7ca Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Thu, 7 Nov 2024 13:48:44 -0800 Subject: [PATCH 70/93] Fixed hardcoded schema for Queue manager --- python/lsst/consdb/efd_transform/transform_efd.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/python/lsst/consdb/efd_transform/transform_efd.py b/python/lsst/consdb/efd_transform/transform_efd.py index 2b1fb68c..7d69a8f7 100644 --- a/python/lsst/consdb/efd_transform/transform_efd.py +++ b/python/lsst/consdb/efd_transform/transform_efd.py @@ -224,8 +224,7 @@ async def main() -> None: ) # Instantiate the queue manager - # TODO: Set schema by instrument - qm = QueueManager(db_uri=consdb_url, schema="cdb_latiss", logger=log) + qm = QueueManager(db_uri=consdb_url, schema=tm.get_schema_by_instrument(args.instrument), logger=log) start_time = None if args.start_time is not None: From 927b8521f2fb687f42109b8a1b71c9e4fdd86b12 Mon Sep 17 00:00:00 2001 From: Glauber Costa Vila Verde Date: Fri, 8 Nov 2024 09:56:30 -0800 Subject: [PATCH 71/93] Added timewindow to queue manager table --- python/lsst/consdb/efd_transform/queue_manager.py | 1 + 1 file changed, 1 insertion(+) diff --git a/python/lsst/consdb/efd_transform/queue_manager.py b/python/lsst/consdb/efd_transform/queue_manager.py index 011a578f..367b2dda 100644 --- a/python/lsst/consdb/efd_transform/queue_manager.py +++ b/python/lsst/consdb/efd_transform/queue_manager.py @@ -126,6 +126,7 @@ def create_tasks( task = { "start_time": t[0].datetime.replace(tzinfo=timezone.utc), "end_time": t[1].datetime.replace(tzinfo=timezone.utc), + "timewindow": time_window, "status": status, } rows.append(task) From 1d7556a75bc3ba2751afc7270f2202a52c90ab7a Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Fri, 8 Nov 2024 10:49:39 -0800 Subject: [PATCH 72/93] Timewindow column added to the yaml files --- python/lsst/consdb/efd_transform/generate_schema.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index 2431dc68..f67ce9be 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -166,6 +166,10 @@ def build_argparser() -> argparse.ArgumentParser: f.write(' "@id": "#transformed_efd_scheduler.end_time"\n') f.write(" datatype: timestamp\n") f.write(" description: End time of the transformation interval, must be provided\n") + f.write(" - name: timewindow\n") + f.write(' "@id": "#transformed_efd_scheduler.timewindow"\n') + f.write(" datatype: float\n") + f.write(" description: Time window used to expand start and end times by, in minutes\n") f.write(" - name: status\n") f.write(' "@id": "#transformed_efd_scheduler.status"\n') f.write(" datatype: char\n") From 160d2652bfaf4629274cb196d1950e42f73956d5 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Fri, 8 Nov 2024 10:50:51 -0800 Subject: [PATCH 73/93] Schema generator yaml files updated --- .../lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml | 4 ++++ .../consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml | 4 ++++ .../efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml index 302b4420..4f42dfc1 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml @@ -2615,6 +2615,10 @@ tables: "@id": "#transformed_efd_scheduler.end_time" datatype: timestamp description: End time of the transformation interval, must be provided + - name: timewindow + "@id": "#transformed_efd_scheduler.timewindow" + datatype: int + description: Time window used to expand start and end times by, in minutes - name: status "@id": "#transformed_efd_scheduler.status" datatype: char diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml index 949f7525..24b5aae7 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -3660,6 +3660,10 @@ tables: "@id": "#transformed_efd_scheduler.end_time" datatype: timestamp description: End time of the transformation interval, must be provided + - name: timewindow + "@id": "#transformed_efd_scheduler.timewindow" + datatype: int + description: Time window used to expand start and end times by, in minutes - name: status "@id": "#transformed_efd_scheduler.status" datatype: char diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml index ea437de0..9d9e8f99 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -3660,6 +3660,10 @@ tables: "@id": "#transformed_efd_scheduler.end_time" datatype: timestamp description: End time of the transformation interval, must be provided + - name: timewindow + "@id": "#transformed_efd_scheduler.timewindow" + datatype: int + description: Time window used to expand start and end times by, in minutes - name: status "@id": "#transformed_efd_scheduler.status" datatype: char From 38a8589f05f508084a6dc2fb263e6b648808bd13 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Fri, 8 Nov 2024 10:51:35 -0800 Subject: [PATCH 74/93] Test files updated --- .../consdb/efd_transform/generate_schema.py | 2 +- tests/efd_transform/LATISS-pg.sql | 1075 ++++++++++++ .../{LATISS.sql => LATISS-sqlite.sql} | 1 + tests/efd_transform/LATISS.db | Bin 57344 -> 57344 bytes tests/efd_transform/LSSTComCam-pg.sql | 1493 +++++++++++++++++ .../{LSSTComCam.sql => LSSTComCam-sqlite.sql} | 1 + tests/efd_transform/LSSTComCam.db | Bin 61440 -> 61440 bytes tests/efd_transform/LSSTComCamSim-pg.sql | 1493 +++++++++++++++++ ...ComCamSim.sql => LSSTComCamSim-sqlite.sql} | 1 + tests/efd_transform/LSSTComCamSim.db | Bin 61440 -> 61440 bytes ...SS.yml => cdb_transformed_efd_LATISS.yaml} | 4 + ...ml => cdb_transformed_efd_LSSTComCam.yaml} | 8 +- ...=> cdb_transformed_efd_LSSTComCamSim.yaml} | 8 +- tests/efd_transform/create_sqlite_db.sh | 36 +- tests/efd_transform/run_transform_efd.sh | 52 +- 15 files changed, 4118 insertions(+), 56 deletions(-) create mode 100644 tests/efd_transform/LATISS-pg.sql rename tests/efd_transform/{LATISS.sql => LATISS-sqlite.sql} (99%) create mode 100644 tests/efd_transform/LSSTComCam-pg.sql rename tests/efd_transform/{LSSTComCam.sql => LSSTComCam-sqlite.sql} (99%) create mode 100644 tests/efd_transform/LSSTComCamSim-pg.sql rename tests/efd_transform/{LSSTComCamSim.sql => LSSTComCamSim-sqlite.sql} (99%) rename tests/efd_transform/{cdb_transformed_efd_LATISS.yml => cdb_transformed_efd_LATISS.yaml} (99%) rename tests/efd_transform/{cdb_transformed_efd_LSSTComCam.yml => cdb_transformed_efd_LSSTComCam.yaml} (99%) rename tests/efd_transform/{cdb_transformed_efd_LSSTComCamSim.yml => cdb_transformed_efd_LSSTComCamSim.yaml} (99%) diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index f67ce9be..55b573a2 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -168,7 +168,7 @@ def build_argparser() -> argparse.ArgumentParser: f.write(" description: End time of the transformation interval, must be provided\n") f.write(" - name: timewindow\n") f.write(' "@id": "#transformed_efd_scheduler.timewindow"\n') - f.write(" datatype: float\n") + f.write(" datatype: int\n") f.write(" description: Time window used to expand start and end times by, in minutes\n") f.write(" - name: status\n") f.write(' "@id": "#transformed_efd_scheduler.status"\n') diff --git a/tests/efd_transform/LATISS-pg.sql b/tests/efd_transform/LATISS-pg.sql new file mode 100644 index 00000000..b0f44540 --- /dev/null +++ b/tests/efd_transform/LATISS-pg.sql @@ -0,0 +1,1075 @@ + +CREATE TABLE cdb_latiss.exposure_efd ( + exposure_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + at_mount_jitter_azimuth FLOAT, + at_mount_jitter_elevation FLOAT, + at_mount_jitter_nasmyth FLOAT, + at_salindex201_sonic_temperature_mean FLOAT, + at_salindex201_sonic_temperature_stddev FLOAT, + at_salindex201_sonic_temperature_stddev_mean FLOAT, + at_salindex201_sonic_temperature_stddev_stddev FLOAT, + at_salindex205_sonic_temperature_mean FLOAT, + at_salindex205_sonic_temperature_stddev FLOAT, + at_salindex205_sonic_temperature_stddev_mean FLOAT, + at_salindex205_sonic_temperature_stddev_stddev FLOAT, + at_salindex201_wind_speed_x_mean FLOAT, + at_salindex201_wind_speed_0_stddev FLOAT, + at_salindex201_wind_speed_0_min FLOAT, + at_salindex201_wind_speed_0_max FLOAT, + at_salindex201_wind_speed_1_mean FLOAT, + at_salindex201_wind_speed_1_stddev FLOAT, + at_salindex201_wind_speed_1_min FLOAT, + at_salindex201_wind_speed_1_max FLOAT, + at_salindex201_wind_speed_2_mean FLOAT, + at_salindex201_wind_speed_2_stddev FLOAT, + at_salindex201_wind_speed_2_min FLOAT, + at_salindex201_wind_speed_2_max FLOAT, + at_salindex201_wind_speed_speedstddev_0_mean FLOAT, + at_salindex201_wind_speed_speedstddev_0_stddev FLOAT, + at_salindex201_wind_speed_speedstddev_0_min FLOAT, + at_salindex201_wind_speed_speedstddev_0_max FLOAT, + at_salindex201_wind_speed_speedstddev_1_mean FLOAT, + at_salindex201_wind_speed_speedstddev_1_stddev FLOAT, + at_salindex201_wind_speed_speedstddev_1_min FLOAT, + at_salindex201_wind_speed_speedstddev_1_max FLOAT, + at_salindex201_wind_speed_speedstddev_2_mean FLOAT, + at_salindex201_wind_speed_speedstddev_2_stddev FLOAT, + at_salindex201_wind_speed_speedstddev_2_min FLOAT, + at_salindex201_wind_speed_speedstddev_2_max FLOAT, + at_salindex201_wind_speed_magnitude_mean FLOAT, + at_salindex201_wind_speed_magnitude_stddev FLOAT, + at_salindex201_wind_speed_magnitude_min FLOAT, + at_salindex201_wind_speed_magnitude_max FLOAT, + at_salindex201_wind_speed_maxmagnitude_mean FLOAT, + at_salindex201_wind_speed_maxmagnitude_stddev FLOAT, + at_salindex201_wind_speed_maxmagnitude_min FLOAT, + at_salindex201_wind_speed_maxmagnitude_max FLOAT, + at_salindex204_wind_speed_0_mean FLOAT, + at_salindex204_wind_speed_0_stddev FLOAT, + at_salindex204_wind_speed_0_min FLOAT, + at_salindex204_wind_speed_0_max FLOAT, + at_salindex204_wind_speed_1_mean FLOAT, + at_salindex204_wind_speed_1_stddev FLOAT, + at_salindex204_wind_speed_1_min FLOAT, + at_salindex204_wind_speed_1_max FLOAT, + at_salindex204_wind_speed_2_mean FLOAT, + at_salindex204_wind_speed_2_stddev FLOAT, + at_salindex204_wind_speed_2_min FLOAT, + at_salindex204_wind_speed_2_max FLOAT, + at_salindex204_wind_speed_speedstddev_0_mean FLOAT, + at_salindex204_wind_speed_speedstddev_0_stddev FLOAT, + at_salindex204_wind_speed_speedstddev_0_min FLOAT, + at_salindex204_wind_speed_speedstddev_0_max FLOAT, + at_salindex204_wind_speed_speedstddev_1_mean FLOAT, + at_salindex204_wind_speed_speedstddev_1_stddev FLOAT, + at_salindex204_wind_speed_speedstddev_1_min FLOAT, + at_salindex204_wind_speed_speedstddev_1_max FLOAT, + at_salindex204_wind_speed_speedstddev_2_mean FLOAT, + at_salindex204_wind_speed_speedstddev_2_stddev FLOAT, + at_salindex204_wind_speed_speedstddev_2_min FLOAT, + at_salindex204_wind_speed_speedstddev_2_max FLOAT, + at_salindex204_wind_speed_magnitude_mean FLOAT, + at_salindex204_wind_speed_magnitude_stddev FLOAT, + at_salindex204_wind_speed_magnitude_min FLOAT, + at_salindex204_wind_speed_magnitude_max FLOAT, + at_salindex204_wind_speed_maxmagnitude_mean FLOAT, + at_salindex204_wind_speed_maxmagnitude_stddev FLOAT, + at_salindex204_wind_speed_maxmagnitude_min FLOAT, + at_salindex204_wind_speed_maxmagnitude_max FLOAT, + at_salindex205_wind_speed_0_mean FLOAT, + at_salindex205_wind_speed_0_stddev FLOAT, + at_salindex205_wind_speed_0_min FLOAT, + at_salindex205_wind_speed_0_max FLOAT, + at_salindex205_wind_speed_1_mean FLOAT, + at_salindex205_wind_speed_1_stddev FLOAT, + at_salindex205_wind_speed_1_min FLOAT, + at_salindex205_wind_speed_1_max FLOAT, + at_salindex205_wind_speed_2_mean FLOAT, + at_salindex205_wind_speed_2_stddev FLOAT, + at_salindex205_wind_speed_2_min FLOAT, + at_salindex205_wind_speed_2_max FLOAT, + at_salindex205_wind_speed_speedstddev_0_mean FLOAT, + at_salindex205_wind_speed_speedstddev_0_stddev FLOAT, + at_salindex205_wind_speed_speedstddev_0_min FLOAT, + at_salindex205_wind_speed_speedstddev_0_max FLOAT, + at_salindex205_wind_speed_speedstddev_1_mean FLOAT, + at_salindex205_wind_speed_speedstddev_1_stddev FLOAT, + at_salindex205_wind_speed_speedstddev_1_min FLOAT, + at_salindex205_wind_speed_speedstddev_1_max FLOAT, + at_salindex205_wind_speed_speedstddev_2_mean FLOAT, + at_salindex205_wind_speed_speedstddev_2_stddev FLOAT, + at_salindex205_wind_speed_speedstddev_2_min FLOAT, + at_salindex205_wind_speed_speedstddev_2_max FLOAT, + at_salindex205_wind_speed_magnitude_mean FLOAT, + at_salindex205_wind_speed_magnitude_stddev FLOAT, + at_salindex205_wind_speed_magnitude_min FLOAT, + at_salindex205_wind_speed_magnitude_max FLOAT, + at_salindex205_wind_speed_maxmagnitude_mean FLOAT, + at_salindex205_wind_speed_maxmagnitude_stddev FLOAT, + at_salindex205_wind_speed_maxmagnitude_min FLOAT, + at_salindex205_wind_speed_maxmagnitude_max FLOAT, + at_salindex201_airflow_speed_mean FLOAT, + at_salindex201_airflow_speed_stddev FLOAT, + at_salindex201_airflow_speed_min FLOAT, + at_salindex201_airflow_speed_max FLOAT, + at_salindex201_airflow_speedstddev_mean FLOAT, + at_salindex201_airflow_speedstddev_stddev FLOAT, + at_salindex201_airflow_speedstddev_min FLOAT, + at_salindex201_airflow_speedstddev_max FLOAT, + at_salindex201_airflow_direction_mean FLOAT, + at_salindex201_airflow_direction_stddev FLOAT, + at_salindex201_airflow_direction_min FLOAT, + at_salindex201_airflow_direction_max FLOAT, + at_salindex204_airflow_speed_mean FLOAT, + at_salindex204_airflow_speed_stddev FLOAT, + at_salindex204_airflow_speed_min FLOAT, + at_salindex204_airflow_speed_max FLOAT, + at_salindex204_airflow_speedstddev_mean FLOAT, + at_salindex204_airflow_speedstddev_stddev FLOAT, + at_salindex204_airflow_speedstddev_min FLOAT, + at_salindex204_airflow_speedstddev_max FLOAT, + at_salindex204_airflow_direction_mean FLOAT, + at_salindex204_airflow_direction_stddev FLOAT, + at_salindex204_airflow_direction_min FLOAT, + at_salindex204_airflow_direction_max FLOAT, + at_salindex205_airflow_speed_mean FLOAT, + at_salindex205_airflow_speed_stddev FLOAT, + at_salindex205_airflow_speed_min FLOAT, + at_salindex205_airflow_speed_max FLOAT, + at_salindex205_airflow_speedstddev_mean FLOAT, + at_salindex205_airflow_speedstddev_stddev FLOAT, + at_salindex205_airflow_speedstddev_min FLOAT, + at_salindex205_airflow_speedstddev_max FLOAT, + at_salindex205_airflow_direction_mean FLOAT, + at_salindex205_airflow_direction_stddev FLOAT, + at_salindex205_airflow_direction_min FLOAT, + at_salindex205_airflow_direction_max FLOAT, + at_salindex201_temperatureitem_0_mean FLOAT, + at_salindex201_temperatureitem_0_stddev FLOAT, + at_salindex201_temperatureitem_0_min FLOAT, + at_salindex201_temperatureitem_0_max FLOAT, + at_salindex201_temperatureitem_1_mean FLOAT, + at_salindex201_temperatureitem_1_stddev FLOAT, + at_salindex201_temperatureitem_1_min FLOAT, + at_salindex201_temperatureitem_1_max FLOAT, + at_salindex201_temperatureitem_2_mean FLOAT, + at_salindex201_temperatureitem_2_stddev FLOAT, + at_salindex201_temperatureitem_2_min FLOAT, + at_salindex201_temperatureitem_2_max FLOAT, + at_salindex201_temperatureitem_3_mean FLOAT, + at_salindex201_temperatureitem_3_stddev FLOAT, + at_salindex201_temperatureitem_3_min FLOAT, + at_salindex201_temperatureitem_3_max FLOAT, + at_salindex201_temperatureitem_4_mean FLOAT, + at_salindex201_temperatureitem_4_stddev FLOAT, + at_salindex201_temperatureitem_4_min FLOAT, + at_salindex201_temperatureitem_4_max FLOAT, + at_salindex201_temperatureitem_5_mean FLOAT, + at_salindex201_temperatureitem_5_stddev FLOAT, + at_salindex201_temperatureitem_5_min FLOAT, + at_salindex201_temperatureitem_5_max FLOAT, + at_salindex201_temperatureitem_6_mean FLOAT, + at_salindex201_temperatureitem_6_stddev FLOAT, + at_salindex201_temperatureitem_6_min FLOAT, + at_salindex201_temperatureitem_6_max FLOAT, + at_salindex201_temperatureitem_7_mean FLOAT, + at_salindex201_temperatureitem_7_stddev FLOAT, + at_salindex201_temperatureitem_7_min FLOAT, + at_salindex201_temperatureitem_7_max FLOAT, + at_salindex301_temperatureitem_0_mean FLOAT, + at_salindex301_temperatureitem_0_stddev FLOAT, + at_salindex301_temperatureitem_0_min FLOAT, + at_salindex301_temperatureitem_0_max FLOAT, + at_salindex301_temperatureitem_1_mean FLOAT, + at_salindex301_temperatureitem_1_stddev FLOAT, + at_salindex301_temperatureitem_1_min FLOAT, + at_salindex301_temperatureitem_1_max FLOAT, + at_salindex301_temperatureitem_2_mean FLOAT, + at_salindex301_temperatureitem_2_stddev FLOAT, + at_salindex301_temperatureitem_2_min FLOAT, + at_salindex301_temperatureitem_2_max FLOAT, + at_salindex301_temperatureitem_3_mean FLOAT, + at_salindex301_temperatureitem_3_stddev FLOAT, + at_salindex301_temperatureitem_3_min FLOAT, + at_salindex301_temperatureitem_3_max FLOAT, + at_salindex301_temperatureitem_4_mean FLOAT, + at_salindex301_temperatureitem_4_stddev FLOAT, + at_salindex301_temperatureitem_4_min FLOAT, + at_salindex301_temperatureitem_4_max FLOAT, + at_salindex301_temperatureitem_5_mean FLOAT, + at_salindex301_temperatureitem_5_stddev FLOAT, + at_salindex301_temperatureitem_5_min FLOAT, + at_salindex301_temperatureitem_5_max FLOAT, + at_salindex301_temperatureitem_6_mean FLOAT, + at_salindex301_temperatureitem_6_stddev FLOAT, + at_salindex301_temperatureitem_6_min FLOAT, + at_salindex301_temperatureitem_6_max FLOAT, + at_salindex301_temperatureitem_7_mean FLOAT, + at_salindex301_temperatureitem_7_stddev FLOAT, + at_salindex301_temperatureitem_7_min FLOAT, + at_salindex301_temperatureitem_7_max FLOAT, + at_azimuth_calculated_angle FLOAT, + at_elevation_calculated_angle FLOAT, + at_dimm_fwhm_mean FLOAT, + at_azimuth_mean FLOAT, + at_elevation_mean FLOAT, + at_hexapod_reported_position_x_mean FLOAT, + at_hexapod_reported_position_x_max FLOAT, + at_hexapod_reported_position_x_min FLOAT, + at_hexapod_reported_position_y_mean FLOAT, + at_hexapod_reported_position_y_max FLOAT, + at_hexapod_reported_position_y_min FLOAT, + at_hexapod_reported_position_z_mean FLOAT, + at_hexapod_reported_position_z_max FLOAT, + at_hexapod_reported_position_z_min FLOAT, + at_hexapod_reported_position_u_mean FLOAT, + at_hexapod_reported_position_u_max FLOAT, + at_hexapod_reported_position_u_min FLOAT, + at_hexapod_reported_position_v_mean FLOAT, + at_hexapod_reported_position_v_max FLOAT, + at_hexapod_reported_position_v_min FLOAT, + at_hexapod_reported_position_w_mean FLOAT, + at_hexapod_reported_position_w_max FLOAT, + at_hexapod_reported_position_w_min FLOAT, + at_salindex202_acceleration_x_mean FLOAT, + at_salindex202_acceleration_x_stddev FLOAT, + at_salindex202_acceleration_x_min FLOAT, + at_salindex202_acceleration_x_max FLOAT, + at_salindey202_acceleration_y_mean FLOAT, + at_salindex202_acceleration_y_stddev FLOAT, + at_salindex202_acceleration_y_min FLOAT, + at_salindex202_acceleration_y_max FLOAT, + at_salindez202_acceleration_z_mean FLOAT, + at_salindex202_acceleration_z_stddev FLOAT, + at_salindex202_acceleration_z_min FLOAT, + at_salindex202_acceleration_z_max FLOAT, + at_salindex201_dewpoint_mean FLOAT, + at_salindex201_relative_humidity_mean FLOAT, + at_salindex201_pressure_item_0_mean FLOAT, + at_salindex201_pressure_item_1_mean FLOAT, + at_salindex301_pressure_item_0_mean FLOAT, + at_salindex301_pressure_item_1_mean FLOAT, + at_pointing_mount_position_ra_mean FLOAT, + at_pointing_mount_position_ra_stddev FLOAT, + at_pointing_mount_position_dec_mean FLOAT, + at_pointing_mount_position_dec_stddev FLOAT, + at_pointing_mount_position_sky_angle_mean FLOAT, + at_pointing_mount_position_sky_angle_stddev FLOAT, + PRIMARY KEY (exposure_id, instrument), + CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) +) + +; +COMMENT ON TABLE cdb_latiss.exposure_efd IS 'Transformed EFD topics by exposure.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.exposure_id IS 'Exposure unique ID.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.instrument IS 'Instrument name.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_mount_jitter_azimuth IS 'RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_mount_jitter_elevation IS 'RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_mount_jitter_nasmyth IS 'RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_x_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_0_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_0_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_1_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_1_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_1_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_2_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_2_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_2_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_magnitude_mean IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_magnitude_min IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_magnitude_max IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_0_mean IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_0_stddev IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_0_min IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_0_max IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_1_mean IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_1_stddev IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_1_min IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_1_max IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_2_mean IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_2_stddev IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_2_min IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_2_max IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_magnitude_mean IS 'Median wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_magnitude_stddev IS 'Median wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_magnitude_min IS 'Median wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_magnitude_max IS 'Median wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_0_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_0_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_0_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_1_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_1_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_1_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_2_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_2_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_2_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_magnitude_mean IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_magnitude_min IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_magnitude_max IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speed_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speed_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_direction_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_direction_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speed_min IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speed_max IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_direction_min IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_direction_max IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speed_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speed_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_direction_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_direction_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_0_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_0_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_0_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_0_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_1_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_1_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_1_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_1_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_2_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_2_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_2_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_2_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_3_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_3_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_3_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_3_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_4_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_4_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_4_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_4_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_5_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_5_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_5_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_5_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_6_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_6_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_6_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_6_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_7_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_7_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_7_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_7_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_0_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_0_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_0_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_0_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_1_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_1_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_1_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_1_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_2_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_2_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_2_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_2_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_3_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_3_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_3_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_3_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_4_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_4_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_4_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_4_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_5_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_5_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_5_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_5_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_6_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_6_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_6_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_6_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_7_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_7_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_7_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_7_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_azimuth_calculated_angle IS 'Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_elevation_calculated_angle IS 'Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_dimm_fwhm_mean IS 'Combined full width half maximum'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_azimuth_mean IS 'Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_elevation_mean IS 'Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_x_mean IS 'Auxiliary telescope hexapod reported position in x'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_x_max IS 'Auxiliary telescope hexapod reported position in x'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_x_min IS 'Auxiliary telescope hexapod reported position in x'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_y_mean IS 'Auxiliary telescope hexapod reported position in y'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_y_max IS 'Auxiliary telescope hexapod reported position in y'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_y_min IS 'Auxiliary telescope hexapod reported position in y'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_z_mean IS 'Auxiliary telescope hexapod reported position in z'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_z_max IS 'Auxiliary telescope hexapod reported position in z'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_z_min IS 'Auxiliary telescope hexapod reported position in z'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_u_mean IS 'Auxiliary telescope hexapod reported position in u'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_u_max IS 'Auxiliary telescope hexapod reported position in u'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_u_min IS 'Auxiliary telescope hexapod reported position in u'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_v_mean IS 'Auxiliary telescope hexapod reported position in v'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_v_max IS 'Auxiliary telescope hexapod reported position in v'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_v_min IS 'Auxiliary telescope hexapod reported position in v'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_w_mean IS 'Auxiliary telescope hexapod reported position in w'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_w_max IS 'Auxiliary telescope hexapod reported position in w'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_w_min IS 'Auxiliary telescope hexapod reported position in w'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_x_mean IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_x_stddev IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_x_min IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_x_max IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindey202_acceleration_y_mean IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_y_stddev IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_y_min IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_y_max IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindez202_acceleration_z_mean IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_z_stddev IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_z_min IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_z_max IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_dewpoint_mean IS 'Dew point in AuxTel-ESS02'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_relative_humidity_mean IS 'Relative humidity in AuxTel-ESS02'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_pressure_item_0_mean IS 'Atmosferic pressure item 0 in AuxTel-ESS02'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_pressure_item_1_mean IS 'Atmosferic pressure item 1 in AuxTel-ESS02'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_pressure_item_0_mean IS 'Atmosferic pressure item 0 in weather tower atmospheric pressure'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_pressure_item_1_mean IS 'Atmosferic pressure item 1 in weather tower atmospheric pressure'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_dec_stddev IS 'Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_sky_angle_mean IS 'Calculated sky angle.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_sky_angle_stddev IS 'Calculated sky angle.'; +COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_latiss.exposure_efd IS 'Ensure exposure_id is unique.'; + +CREATE TABLE cdb_latiss.visit1_efd ( + visit_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + at_salindex201_sonic_temperature_mean FLOAT, + at_salindex201_sonic_temperature_stddev FLOAT, + at_salindex201_sonic_temperature_stddev_mean FLOAT, + at_salindex201_sonic_temperature_stddev_stddev FLOAT, + at_salindex205_sonic_temperature_mean FLOAT, + at_salindex205_sonic_temperature_stddev FLOAT, + at_salindex205_sonic_temperature_stddev_mean FLOAT, + at_salindex205_sonic_temperature_stddev_stddev FLOAT, + at_salindex201_wind_speed_x_mean FLOAT, + at_salindex201_wind_speed_0_stddev FLOAT, + at_salindex201_wind_speed_0_min FLOAT, + at_salindex201_wind_speed_0_max FLOAT, + at_salindex201_wind_speed_1_mean FLOAT, + at_salindex201_wind_speed_1_stddev FLOAT, + at_salindex201_wind_speed_1_min FLOAT, + at_salindex201_wind_speed_1_max FLOAT, + at_salindex201_wind_speed_2_mean FLOAT, + at_salindex201_wind_speed_2_stddev FLOAT, + at_salindex201_wind_speed_2_min FLOAT, + at_salindex201_wind_speed_2_max FLOAT, + at_salindex201_wind_speed_speedstddev_0_mean FLOAT, + at_salindex201_wind_speed_speedstddev_0_stddev FLOAT, + at_salindex201_wind_speed_speedstddev_0_min FLOAT, + at_salindex201_wind_speed_speedstddev_0_max FLOAT, + at_salindex201_wind_speed_speedstddev_1_mean FLOAT, + at_salindex201_wind_speed_speedstddev_1_stddev FLOAT, + at_salindex201_wind_speed_speedstddev_1_min FLOAT, + at_salindex201_wind_speed_speedstddev_1_max FLOAT, + at_salindex201_wind_speed_speedstddev_2_mean FLOAT, + at_salindex201_wind_speed_speedstddev_2_stddev FLOAT, + at_salindex201_wind_speed_speedstddev_2_min FLOAT, + at_salindex201_wind_speed_speedstddev_2_max FLOAT, + at_salindex201_wind_speed_magnitude_mean FLOAT, + at_salindex201_wind_speed_magnitude_stddev FLOAT, + at_salindex201_wind_speed_magnitude_min FLOAT, + at_salindex201_wind_speed_magnitude_max FLOAT, + at_salindex201_wind_speed_maxmagnitude_mean FLOAT, + at_salindex201_wind_speed_maxmagnitude_stddev FLOAT, + at_salindex201_wind_speed_maxmagnitude_min FLOAT, + at_salindex201_wind_speed_maxmagnitude_max FLOAT, + at_salindex204_wind_speed_0_mean FLOAT, + at_salindex204_wind_speed_0_stddev FLOAT, + at_salindex204_wind_speed_0_min FLOAT, + at_salindex204_wind_speed_0_max FLOAT, + at_salindex204_wind_speed_1_mean FLOAT, + at_salindex204_wind_speed_1_stddev FLOAT, + at_salindex204_wind_speed_1_min FLOAT, + at_salindex204_wind_speed_1_max FLOAT, + at_salindex204_wind_speed_2_mean FLOAT, + at_salindex204_wind_speed_2_stddev FLOAT, + at_salindex204_wind_speed_2_min FLOAT, + at_salindex204_wind_speed_2_max FLOAT, + at_salindex204_wind_speed_speedstddev_0_mean FLOAT, + at_salindex204_wind_speed_speedstddev_0_stddev FLOAT, + at_salindex204_wind_speed_speedstddev_0_min FLOAT, + at_salindex204_wind_speed_speedstddev_0_max FLOAT, + at_salindex204_wind_speed_speedstddev_1_mean FLOAT, + at_salindex204_wind_speed_speedstddev_1_stddev FLOAT, + at_salindex204_wind_speed_speedstddev_1_min FLOAT, + at_salindex204_wind_speed_speedstddev_1_max FLOAT, + at_salindex204_wind_speed_speedstddev_2_mean FLOAT, + at_salindex204_wind_speed_speedstddev_2_stddev FLOAT, + at_salindex204_wind_speed_speedstddev_2_min FLOAT, + at_salindex204_wind_speed_speedstddev_2_max FLOAT, + at_salindex204_wind_speed_magnitude_mean FLOAT, + at_salindex204_wind_speed_magnitude_stddev FLOAT, + at_salindex204_wind_speed_magnitude_min FLOAT, + at_salindex204_wind_speed_magnitude_max FLOAT, + at_salindex204_wind_speed_maxmagnitude_mean FLOAT, + at_salindex204_wind_speed_maxmagnitude_stddev FLOAT, + at_salindex204_wind_speed_maxmagnitude_min FLOAT, + at_salindex204_wind_speed_maxmagnitude_max FLOAT, + at_salindex205_wind_speed_0_mean FLOAT, + at_salindex205_wind_speed_0_stddev FLOAT, + at_salindex205_wind_speed_0_min FLOAT, + at_salindex205_wind_speed_0_max FLOAT, + at_salindex205_wind_speed_1_mean FLOAT, + at_salindex205_wind_speed_1_stddev FLOAT, + at_salindex205_wind_speed_1_min FLOAT, + at_salindex205_wind_speed_1_max FLOAT, + at_salindex205_wind_speed_2_mean FLOAT, + at_salindex205_wind_speed_2_stddev FLOAT, + at_salindex205_wind_speed_2_min FLOAT, + at_salindex205_wind_speed_2_max FLOAT, + at_salindex205_wind_speed_speedstddev_0_mean FLOAT, + at_salindex205_wind_speed_speedstddev_0_stddev FLOAT, + at_salindex205_wind_speed_speedstddev_0_min FLOAT, + at_salindex205_wind_speed_speedstddev_0_max FLOAT, + at_salindex205_wind_speed_speedstddev_1_mean FLOAT, + at_salindex205_wind_speed_speedstddev_1_stddev FLOAT, + at_salindex205_wind_speed_speedstddev_1_min FLOAT, + at_salindex205_wind_speed_speedstddev_1_max FLOAT, + at_salindex205_wind_speed_speedstddev_2_mean FLOAT, + at_salindex205_wind_speed_speedstddev_2_stddev FLOAT, + at_salindex205_wind_speed_speedstddev_2_min FLOAT, + at_salindex205_wind_speed_speedstddev_2_max FLOAT, + at_salindex205_wind_speed_magnitude_mean FLOAT, + at_salindex205_wind_speed_magnitude_stddev FLOAT, + at_salindex205_wind_speed_magnitude_min FLOAT, + at_salindex205_wind_speed_magnitude_max FLOAT, + at_salindex205_wind_speed_maxmagnitude_mean FLOAT, + at_salindex205_wind_speed_maxmagnitude_stddev FLOAT, + at_salindex205_wind_speed_maxmagnitude_min FLOAT, + at_salindex205_wind_speed_maxmagnitude_max FLOAT, + at_salindex201_airflow_speed_mean FLOAT, + at_salindex201_airflow_speed_stddev FLOAT, + at_salindex201_airflow_speed_min FLOAT, + at_salindex201_airflow_speed_max FLOAT, + at_salindex201_airflow_speedstddev_mean FLOAT, + at_salindex201_airflow_speedstddev_stddev FLOAT, + at_salindex201_airflow_speedstddev_min FLOAT, + at_salindex201_airflow_speedstddev_max FLOAT, + at_salindex201_airflow_direction_mean FLOAT, + at_salindex201_airflow_direction_stddev FLOAT, + at_salindex201_airflow_direction_min FLOAT, + at_salindex201_airflow_direction_max FLOAT, + at_salindex204_airflow_speed_mean FLOAT, + at_salindex204_airflow_speed_stddev FLOAT, + at_salindex204_airflow_speed_min FLOAT, + at_salindex204_airflow_speed_max FLOAT, + at_salindex204_airflow_speedstddev_mean FLOAT, + at_salindex204_airflow_speedstddev_stddev FLOAT, + at_salindex204_airflow_speedstddev_min FLOAT, + at_salindex204_airflow_speedstddev_max FLOAT, + at_salindex204_airflow_direction_mean FLOAT, + at_salindex204_airflow_direction_stddev FLOAT, + at_salindex204_airflow_direction_min FLOAT, + at_salindex204_airflow_direction_max FLOAT, + at_salindex205_airflow_speed_mean FLOAT, + at_salindex205_airflow_speed_stddev FLOAT, + at_salindex205_airflow_speed_min FLOAT, + at_salindex205_airflow_speed_max FLOAT, + at_salindex205_airflow_speedstddev_mean FLOAT, + at_salindex205_airflow_speedstddev_stddev FLOAT, + at_salindex205_airflow_speedstddev_min FLOAT, + at_salindex205_airflow_speedstddev_max FLOAT, + at_salindex205_airflow_direction_mean FLOAT, + at_salindex205_airflow_direction_stddev FLOAT, + at_salindex205_airflow_direction_min FLOAT, + at_salindex205_airflow_direction_max FLOAT, + at_salindex201_temperatureitem_0_mean FLOAT, + at_salindex201_temperatureitem_0_stddev FLOAT, + at_salindex201_temperatureitem_0_min FLOAT, + at_salindex201_temperatureitem_0_max FLOAT, + at_salindex201_temperatureitem_1_mean FLOAT, + at_salindex201_temperatureitem_1_stddev FLOAT, + at_salindex201_temperatureitem_1_min FLOAT, + at_salindex201_temperatureitem_1_max FLOAT, + at_salindex201_temperatureitem_2_mean FLOAT, + at_salindex201_temperatureitem_2_stddev FLOAT, + at_salindex201_temperatureitem_2_min FLOAT, + at_salindex201_temperatureitem_2_max FLOAT, + at_salindex201_temperatureitem_3_mean FLOAT, + at_salindex201_temperatureitem_3_stddev FLOAT, + at_salindex201_temperatureitem_3_min FLOAT, + at_salindex201_temperatureitem_3_max FLOAT, + at_salindex201_temperatureitem_4_mean FLOAT, + at_salindex201_temperatureitem_4_stddev FLOAT, + at_salindex201_temperatureitem_4_min FLOAT, + at_salindex201_temperatureitem_4_max FLOAT, + at_salindex201_temperatureitem_5_mean FLOAT, + at_salindex201_temperatureitem_5_stddev FLOAT, + at_salindex201_temperatureitem_5_min FLOAT, + at_salindex201_temperatureitem_5_max FLOAT, + at_salindex201_temperatureitem_6_mean FLOAT, + at_salindex201_temperatureitem_6_stddev FLOAT, + at_salindex201_temperatureitem_6_min FLOAT, + at_salindex201_temperatureitem_6_max FLOAT, + at_salindex201_temperatureitem_7_mean FLOAT, + at_salindex201_temperatureitem_7_stddev FLOAT, + at_salindex201_temperatureitem_7_min FLOAT, + at_salindex201_temperatureitem_7_max FLOAT, + at_salindex301_temperatureitem_0_mean FLOAT, + at_salindex301_temperatureitem_0_stddev FLOAT, + at_salindex301_temperatureitem_0_min FLOAT, + at_salindex301_temperatureitem_0_max FLOAT, + at_salindex301_temperatureitem_1_mean FLOAT, + at_salindex301_temperatureitem_1_stddev FLOAT, + at_salindex301_temperatureitem_1_min FLOAT, + at_salindex301_temperatureitem_1_max FLOAT, + at_salindex301_temperatureitem_2_mean FLOAT, + at_salindex301_temperatureitem_2_stddev FLOAT, + at_salindex301_temperatureitem_2_min FLOAT, + at_salindex301_temperatureitem_2_max FLOAT, + at_salindex301_temperatureitem_3_mean FLOAT, + at_salindex301_temperatureitem_3_stddev FLOAT, + at_salindex301_temperatureitem_3_min FLOAT, + at_salindex301_temperatureitem_3_max FLOAT, + at_salindex301_temperatureitem_4_mean FLOAT, + at_salindex301_temperatureitem_4_stddev FLOAT, + at_salindex301_temperatureitem_4_min FLOAT, + at_salindex301_temperatureitem_4_max FLOAT, + at_salindex301_temperatureitem_5_mean FLOAT, + at_salindex301_temperatureitem_5_stddev FLOAT, + at_salindex301_temperatureitem_5_min FLOAT, + at_salindex301_temperatureitem_5_max FLOAT, + at_salindex301_temperatureitem_6_mean FLOAT, + at_salindex301_temperatureitem_6_stddev FLOAT, + at_salindex301_temperatureitem_6_min FLOAT, + at_salindex301_temperatureitem_6_max FLOAT, + at_salindex301_temperatureitem_7_mean FLOAT, + at_salindex301_temperatureitem_7_stddev FLOAT, + at_salindex301_temperatureitem_7_min FLOAT, + at_salindex301_temperatureitem_7_max FLOAT, + at_azimuth_calculated_angle FLOAT, + at_elevation_calculated_angle FLOAT, + at_dimm_fwhm_mean FLOAT, + at_azimuth_mean FLOAT, + at_elevation_mean FLOAT, + at_hexapod_reported_position_x_mean FLOAT, + at_hexapod_reported_position_x_max FLOAT, + at_hexapod_reported_position_x_min FLOAT, + at_hexapod_reported_position_y_mean FLOAT, + at_hexapod_reported_position_y_max FLOAT, + at_hexapod_reported_position_y_min FLOAT, + at_hexapod_reported_position_z_mean FLOAT, + at_hexapod_reported_position_z_max FLOAT, + at_hexapod_reported_position_z_min FLOAT, + at_hexapod_reported_position_u_mean FLOAT, + at_hexapod_reported_position_u_max FLOAT, + at_hexapod_reported_position_u_min FLOAT, + at_hexapod_reported_position_v_mean FLOAT, + at_hexapod_reported_position_v_max FLOAT, + at_hexapod_reported_position_v_min FLOAT, + at_hexapod_reported_position_w_mean FLOAT, + at_hexapod_reported_position_w_max FLOAT, + at_hexapod_reported_position_w_min FLOAT, + at_salindex202_acceleration_x_mean FLOAT, + at_salindex202_acceleration_x_stddev FLOAT, + at_salindex202_acceleration_x_min FLOAT, + at_salindex202_acceleration_x_max FLOAT, + at_salindey202_acceleration_y_mean FLOAT, + at_salindex202_acceleration_y_stddev FLOAT, + at_salindex202_acceleration_y_min FLOAT, + at_salindex202_acceleration_y_max FLOAT, + at_salindez202_acceleration_z_mean FLOAT, + at_salindex202_acceleration_z_stddev FLOAT, + at_salindex202_acceleration_z_min FLOAT, + at_salindex202_acceleration_z_max FLOAT, + at_salindex201_dewpoint_mean FLOAT, + at_salindex201_relative_humidity_mean FLOAT, + at_salindex201_pressure_item_0_mean FLOAT, + at_salindex201_pressure_item_1_mean FLOAT, + at_salindex301_pressure_item_0_mean FLOAT, + at_salindex301_pressure_item_1_mean FLOAT, + at_pointing_mount_position_ra_mean FLOAT, + at_pointing_mount_position_ra_stddev FLOAT, + at_pointing_mount_position_dec_mean FLOAT, + at_pointing_mount_position_dec_stddev FLOAT, + at_pointing_mount_position_sky_angle_mean FLOAT, + at_pointing_mount_position_sky_angle_stddev FLOAT, + PRIMARY KEY (visit_id, instrument), + CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) +) + +; +COMMENT ON TABLE cdb_latiss.visit1_efd IS 'Transformed EFD topics by visit.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.visit_id IS 'Visit unique ID.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.instrument IS 'Instrument name.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_x_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_0_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_0_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_1_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_1_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_1_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_2_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_2_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_2_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_magnitude_mean IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_magnitude_min IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_magnitude_max IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_0_mean IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_0_stddev IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_0_min IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_0_max IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_1_mean IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_1_stddev IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_1_min IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_1_max IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_2_mean IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_2_stddev IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_2_min IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_2_max IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_magnitude_mean IS 'Median wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_magnitude_stddev IS 'Median wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_magnitude_min IS 'Median wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_magnitude_max IS 'Median wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_0_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_0_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_0_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_1_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_1_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_1_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_2_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_2_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_2_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_magnitude_mean IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_magnitude_min IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_magnitude_max IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speed_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speed_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_direction_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_direction_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speed_min IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speed_max IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_direction_min IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_direction_max IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speed_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speed_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_direction_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_direction_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_0_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_0_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_0_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_0_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_1_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_1_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_1_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_1_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_2_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_2_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_2_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_2_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_3_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_3_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_3_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_3_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_4_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_4_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_4_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_4_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_5_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_5_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_5_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_5_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_6_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_6_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_6_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_6_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_7_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_7_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_7_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_7_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_0_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_0_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_0_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_0_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_1_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_1_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_1_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_1_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_2_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_2_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_2_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_2_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_3_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_3_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_3_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_3_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_4_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_4_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_4_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_4_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_5_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_5_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_5_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_5_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_6_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_6_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_6_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_6_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_7_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_7_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_7_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_7_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_azimuth_calculated_angle IS 'Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_elevation_calculated_angle IS 'Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_dimm_fwhm_mean IS 'Combined full width half maximum'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_azimuth_mean IS 'Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_elevation_mean IS 'Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_x_mean IS 'Auxiliary telescope hexapod reported position in x'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_x_max IS 'Auxiliary telescope hexapod reported position in x'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_x_min IS 'Auxiliary telescope hexapod reported position in x'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_y_mean IS 'Auxiliary telescope hexapod reported position in y'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_y_max IS 'Auxiliary telescope hexapod reported position in y'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_y_min IS 'Auxiliary telescope hexapod reported position in y'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_z_mean IS 'Auxiliary telescope hexapod reported position in z'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_z_max IS 'Auxiliary telescope hexapod reported position in z'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_z_min IS 'Auxiliary telescope hexapod reported position in z'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_u_mean IS 'Auxiliary telescope hexapod reported position in u'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_u_max IS 'Auxiliary telescope hexapod reported position in u'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_u_min IS 'Auxiliary telescope hexapod reported position in u'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_v_mean IS 'Auxiliary telescope hexapod reported position in v'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_v_max IS 'Auxiliary telescope hexapod reported position in v'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_v_min IS 'Auxiliary telescope hexapod reported position in v'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_w_mean IS 'Auxiliary telescope hexapod reported position in w'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_w_max IS 'Auxiliary telescope hexapod reported position in w'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_w_min IS 'Auxiliary telescope hexapod reported position in w'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_x_mean IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_x_stddev IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_x_min IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_x_max IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindey202_acceleration_y_mean IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_y_stddev IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_y_min IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_y_max IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindez202_acceleration_z_mean IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_z_stddev IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_z_min IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_z_max IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_dewpoint_mean IS 'Dew point in AuxTel-ESS02'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_relative_humidity_mean IS 'Relative humidity in AuxTel-ESS02'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_pressure_item_0_mean IS 'Atmosferic pressure item 0 in AuxTel-ESS02'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_pressure_item_1_mean IS 'Atmosferic pressure item 1 in AuxTel-ESS02'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_pressure_item_0_mean IS 'Atmosferic pressure item 0 in weather tower atmospheric pressure'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_pressure_item_1_mean IS 'Atmosferic pressure item 1 in weather tower atmospheric pressure'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_dec_stddev IS 'Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_sky_angle_mean IS 'Calculated sky angle.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_sky_angle_stddev IS 'Calculated sky angle.'; +COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_latiss.visit1_efd IS 'Ensure visit_id is unique.'; + +CREATE TABLE cdb_latiss.transformed_efd_scheduler ( + id SERIAL NOT NULL, + start_time TIMESTAMP WITHOUT TIME ZONE, + end_time TIMESTAMP WITHOUT TIME ZONE, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP WITHOUT TIME ZONE, + process_end_time TIMESTAMP WITHOUT TIME ZONE, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), + CONSTRAINT un_id UNIQUE (id) +) + +; +COMMENT ON TABLE cdb_latiss.transformed_efd_scheduler IS 'Transformed EFD scheduler.'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.id IS 'Unique ID, auto-incremented'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.start_time IS 'Start time of the transformation interval, must be provided'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.end_time IS 'End time of the transformation interval, must be provided'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.timewindow IS 'Time window used to expand start and end times by, in minutes'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.status IS 'Status of the process, default is ''pending'''; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.process_start_time IS 'Timestamp when the process started'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.process_end_time IS 'Timestamp when the process ended'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.process_exec_time IS 'Execution time of the process in seconds, default is 0'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.exposures IS 'Number of exposures processed, default is 0'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.visits1 IS 'Number of visits recorded, default is 0'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.retries IS 'Number of retries attempted, default is 0'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.error IS 'Error message, if any'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_id ON cdb_latiss.transformed_efd_scheduler IS 'Ensure id is unique.'; diff --git a/tests/efd_transform/LATISS.sql b/tests/efd_transform/LATISS-sqlite.sql similarity index 99% rename from tests/efd_transform/LATISS.sql rename to tests/efd_transform/LATISS-sqlite.sql index e2096b57..fd5830aa 100644 --- a/tests/efd_transform/LATISS.sql +++ b/tests/efd_transform/LATISS-sqlite.sql @@ -528,6 +528,7 @@ CREATE TABLE main.transformed_efd_scheduler ( id INTEGER NOT NULL, start_time TIMESTAMP, end_time TIMESTAMP, + timewindow INTEGER, status CHAR(20) DEFAULT 'pending', process_start_time TIMESTAMP, process_end_time TIMESTAMP, diff --git a/tests/efd_transform/LATISS.db b/tests/efd_transform/LATISS.db index 7d4760a33217a8f5a919cab130e5316f97550142..7823aca763818a718b552362dafc169027d868c1 100644 GIT binary patch delta 64 zcmV-G0Kfl$zypB51F#0r2wVUU%MGs$T(N;p4U=-+R0$ac2Nyp-0f#}8&)ugIbZKp6 WcWG{9Z+9R`PESDDbE4E+ZFQw delta 57 zcmZp8z})bFc|sQ7eg+;p{{37MJe=(NIgf4@6mVzfZ((L-7q_=(Y!@v_Ov*`}e34xe Mh&wkIa7=g(0Q;O0i2wiq diff --git a/tests/efd_transform/LSSTComCamSim-pg.sql b/tests/efd_transform/LSSTComCamSim-pg.sql new file mode 100644 index 00000000..b5594d16 --- /dev/null +++ b/tests/efd_transform/LSSTComCamSim-pg.sql @@ -0,0 +1,1493 @@ + +CREATE TABLE cdb_lsstcomcamsim.exposure_efd ( + exposure_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex1_temperatureitem_0_mean FLOAT, + mt_salindex1_temperatureitem_0_stddev FLOAT, + mt_salindex1_temperatureitem_0_min FLOAT, + mt_salindex1_temperatureitem_1_mean FLOAT, + mt_salindex1_temperatureitem_0_max FLOAT, + mt_salindex1_temperatureitem_1_stddev FLOAT, + mt_salindex1_temperatureitem_1_min FLOAT, + mt_salindex1_temperatureitem_1_max FLOAT, + mt_salindex1_temperatureitem_2_mean FLOAT, + mt_salindex1_temperatureitem_2_stddev FLOAT, + mt_salindex1_temperatureitem_2_min FLOAT, + mt_salindex1_temperatureitem_2_max FLOAT, + mt_salindex1_temperatureitem_3_mean FLOAT, + mt_salindex1_temperatureitem_3_stddev FLOAT, + mt_salindex1_temperatureitem_3_min FLOAT, + mt_salindex1_temperatureitem_3_max FLOAT, + mt_salindex1_temperatureitem_4_mean FLOAT, + mt_salindex1_temperatureitem_4_stddev FLOAT, + mt_salindex1_temperatureitem_4_min FLOAT, + mt_salindex1_temperatureitem_4_max FLOAT, + mt_salindex1_temperatureitem_5_mean FLOAT, + mt_salindex1_temperatureitem_5_stddev FLOAT, + mt_salindex1_temperatureitem_5_min FLOAT, + mt_salindex1_temperatureitem_5_max FLOAT, + mt_salindex1_temperatureitem_6_mean FLOAT, + mt_salindex1_temperatureitem_6_stddev FLOAT, + mt_salindex1_temperatureitem_6_min FLOAT, + mt_salindex1_temperatureitem_6_max FLOAT, + mt_salindex1_temperatureitem_7_mean FLOAT, + mt_salindex1_temperatureitem_7_stddev FLOAT, + mt_salindex1_temperatureitem_7_min FLOAT, + mt_salindex1_temperatureitem_7_max FLOAT, + mt_salindex101_temperatureitem_0_mean FLOAT, + mt_salindex101_temperatureitem_0_stddev FLOAT, + mt_salindex101_temperatureitem_0_min FLOAT, + mt_salindex101_temperatureitem_1_mean FLOAT, + mt_salindex101_temperatureitem_0_max FLOAT, + mt_salindex101_temperatureitem_1_stddev FLOAT, + mt_salindex101_temperatureitem_1_min FLOAT, + mt_salindex101_temperatureitem_1_max FLOAT, + mt_salindex101_temperatureitem_2_mean FLOAT, + mt_salindex101_temperatureitem_2_stddev FLOAT, + mt_salindex101_temperatureitem_2_min FLOAT, + mt_salindex101_temperatureitem_2_max FLOAT, + mt_salindex101_temperatureitem_3_mean FLOAT, + mt_salindex101_temperatureitem_3_stddev FLOAT, + mt_salindex101_temperatureitem_3_min FLOAT, + mt_salindex101_temperatureitem_3_max FLOAT, + mt_salindex101_temperatureitem_4_mean FLOAT, + mt_salindex101_temperatureitem_4_stddev FLOAT, + mt_salindex101_temperatureitem_4_min FLOAT, + mt_salindex101_temperatureitem_4_max FLOAT, + mt_salindex101_temperatureitem_5_mean FLOAT, + mt_salindex101_temperatureitem_5_stddev FLOAT, + mt_salindex101_temperatureitem_5_min FLOAT, + mt_salindex101_temperatureitem_5_max FLOAT, + mt_salindex101_temperatureitem_6_mean FLOAT, + mt_salindex101_temperatureitem_6_stddev FLOAT, + mt_salindex101_temperatureitem_6_min FLOAT, + mt_salindex101_temperatureitem_6_max FLOAT, + mt_salindex101_temperatureitem_7_mean FLOAT, + mt_salindex101_temperatureitem_7_stddev FLOAT, + mt_salindex101_temperatureitem_7_min FLOAT, + mt_salindex101_temperatureitem_7_max FLOAT, + mt_salindex102_temperatureitem_0_mean FLOAT, + mt_salindex102_temperatureitem_0_stddev FLOAT, + mt_salindex102_temperatureitem_0_min FLOAT, + mt_salindex102_temperatureitem_1_mean FLOAT, + mt_salindex102_temperatureitem_0_max FLOAT, + mt_salindex102_temperatureitem_1_stddev FLOAT, + mt_salindex102_temperatureitem_1_min FLOAT, + mt_salindex102_temperatureitem_1_max FLOAT, + mt_salindex102_temperatureitem_2_mean FLOAT, + mt_salindex102_temperatureitem_2_stddev FLOAT, + mt_salindex102_temperatureitem_2_min FLOAT, + mt_salindex102_temperatureitem_2_max FLOAT, + mt_salindex102_temperatureitem_3_mean FLOAT, + mt_salindex102_temperatureitem_3_stddev FLOAT, + mt_salindex102_temperatureitem_3_min FLOAT, + mt_salindex102_temperatureitem_3_max FLOAT, + mt_salindex102_temperatureitem_4_mean FLOAT, + mt_salindex102_temperatureitem_4_stddev FLOAT, + mt_salindex102_temperatureitem_4_min FLOAT, + mt_salindex102_temperatureitem_4_max FLOAT, + mt_salindex102_temperatureitem_5_mean FLOAT, + mt_salindex102_temperatureitem_5_stddev FLOAT, + mt_salindex102_temperatureitem_5_min FLOAT, + mt_salindex102_temperatureitem_5_max FLOAT, + mt_salindex102_temperatureitem_6_mean FLOAT, + mt_salindex102_temperatureitem_6_stddev FLOAT, + mt_salindex102_temperatureitem_6_min FLOAT, + mt_salindex102_temperatureitem_6_max FLOAT, + mt_salindex102_temperatureitem_7_mean FLOAT, + mt_salindex102_temperatureitem_7_stddev FLOAT, + mt_salindex102_temperatureitem_7_min FLOAT, + mt_salindex102_temperatureitem_7_max FLOAT, + mt_salindex103_temperatureitem_0_mean FLOAT, + mt_salindex103_temperatureitem_0_stddev FLOAT, + mt_salindex103_temperatureitem_0_min FLOAT, + mt_salindex103_temperatureitem_1_mean FLOAT, + mt_salindex103_temperatureitem_0_max FLOAT, + mt_salindex103_temperatureitem_1_stddev FLOAT, + mt_salindex103_temperatureitem_1_min FLOAT, + mt_salindex103_temperatureitem_1_max FLOAT, + mt_salindex103_temperatureitem_2_mean FLOAT, + mt_salindex103_temperatureitem_2_stddev FLOAT, + mt_salindex103_temperatureitem_2_min FLOAT, + mt_salindex103_temperatureitem_2_max FLOAT, + mt_salindex103_temperatureitem_3_mean FLOAT, + mt_salindex103_temperatureitem_3_stddev FLOAT, + mt_salindex103_temperatureitem_3_min FLOAT, + mt_salindex103_temperatureitem_3_max FLOAT, + mt_salindex103_temperatureitem_4_mean FLOAT, + mt_salindex103_temperatureitem_4_stddev FLOAT, + mt_salindex103_temperatureitem_4_min FLOAT, + mt_salindex103_temperatureitem_4_max FLOAT, + mt_salindex103_temperatureitem_5_mean FLOAT, + mt_salindex103_temperatureitem_5_stddev FLOAT, + mt_salindex103_temperatureitem_5_min FLOAT, + mt_salindex103_temperatureitem_5_max FLOAT, + mt_salindex103_temperatureitem_6_mean FLOAT, + mt_salindex103_temperatureitem_6_stddev FLOAT, + mt_salindex103_temperatureitem_6_min FLOAT, + mt_salindex103_temperatureitem_6_max FLOAT, + mt_salindex103_temperatureitem_7_mean FLOAT, + mt_salindex103_temperatureitem_7_stddev FLOAT, + mt_salindex103_temperatureitem_7_min FLOAT, + mt_salindex103_temperatureitem_7_max FLOAT, + mt_salindex106_temperatureitem_0_mean FLOAT, + mt_salindex106_temperatureitem_0_stddev FLOAT, + mt_salindex106_temperatureitem_0_min FLOAT, + mt_salindex106_temperatureitem_1_mean FLOAT, + mt_salindex106_temperatureitem_0_max FLOAT, + mt_salindex106_temperatureitem_1_stddev FLOAT, + mt_salindex106_temperatureitem_1_min FLOAT, + mt_salindex106_temperatureitem_1_max FLOAT, + mt_salindex106_temperatureitem_2_mean FLOAT, + mt_salindex106_temperatureitem_2_stddev FLOAT, + mt_salindex106_temperatureitem_2_min FLOAT, + mt_salindex106_temperatureitem_2_max FLOAT, + mt_salindex106_temperatureitem_3_mean FLOAT, + mt_salindex106_temperatureitem_3_stddev FLOAT, + mt_salindex106_temperatureitem_3_min FLOAT, + mt_salindex106_temperatureitem_3_max FLOAT, + mt_salindex106_temperatureitem_4_mean FLOAT, + mt_salindex106_temperatureitem_4_stddev FLOAT, + mt_salindex106_temperatureitem_4_min FLOAT, + mt_salindex106_temperatureitem_4_max FLOAT, + mt_salindex106_temperatureitem_5_mean FLOAT, + mt_salindex106_temperatureitem_5_stddev FLOAT, + mt_salindex106_temperatureitem_5_min FLOAT, + mt_salindex106_temperatureitem_5_max FLOAT, + mt_salindex106_temperatureitem_6_mean FLOAT, + mt_salindex106_temperatureitem_6_stddev FLOAT, + mt_salindex106_temperatureitem_6_min FLOAT, + mt_salindex106_temperatureitem_6_max FLOAT, + mt_salindex106_temperatureitem_7_mean FLOAT, + mt_salindex106_temperatureitem_7_stddev FLOAT, + mt_salindex106_temperatureitem_7_min FLOAT, + mt_salindex106_temperatureitem_7_max FLOAT, + mt_salindex107_temperatureitem_0_mean FLOAT, + mt_salindex107_temperatureitem_0_stddev FLOAT, + mt_salindex107_temperatureitem_0_min FLOAT, + mt_salindex107_temperatureitem_1_mean FLOAT, + mt_salindex107_temperatureitem_0_max FLOAT, + mt_salindex107_temperatureitem_1_stddev FLOAT, + mt_salindex107_temperatureitem_1_min FLOAT, + mt_salindex107_temperatureitem_1_max FLOAT, + mt_salindex107_temperatureitem_2_mean FLOAT, + mt_salindex107_temperatureitem_2_stddev FLOAT, + mt_salindex107_temperatureitem_2_min FLOAT, + mt_salindex107_temperatureitem_2_max FLOAT, + mt_salindex107_temperatureitem_3_mean FLOAT, + mt_salindex107_temperatureitem_3_stddev FLOAT, + mt_salindex107_temperatureitem_3_min FLOAT, + mt_salindex107_temperatureitem_3_max FLOAT, + mt_salindex107_temperatureitem_4_mean FLOAT, + mt_salindex107_temperatureitem_4_stddev FLOAT, + mt_salindex107_temperatureitem_4_min FLOAT, + mt_salindex107_temperatureitem_4_max FLOAT, + mt_salindex107_temperatureitem_5_mean FLOAT, + mt_salindex107_temperatureitem_5_stddev FLOAT, + mt_salindex107_temperatureitem_5_min FLOAT, + mt_salindex107_temperatureitem_5_max FLOAT, + mt_salindex107_temperatureitem_6_mean FLOAT, + mt_salindex107_temperatureitem_6_stddev FLOAT, + mt_salindex107_temperatureitem_6_min FLOAT, + mt_salindex107_temperatureitem_6_max FLOAT, + mt_salindex107_temperatureitem_7_mean FLOAT, + mt_salindex107_temperatureitem_7_stddev FLOAT, + mt_salindex107_temperatureitem_7_min FLOAT, + mt_salindex107_temperatureitem_7_max FLOAT, + mt_salindex108_temperatureitem_0_mean FLOAT, + mt_salindex108_temperatureitem_0_stddev FLOAT, + mt_salindex108_temperatureitem_0_min FLOAT, + mt_salindex108_temperatureitem_1_mean FLOAT, + mt_salindex108_temperatureitem_0_max FLOAT, + mt_salindex108_temperatureitem_1_stddev FLOAT, + mt_salindex108_temperatureitem_1_min FLOAT, + mt_salindex108_temperatureitem_1_max FLOAT, + mt_salindex108_temperatureitem_2_mean FLOAT, + mt_salindex108_temperatureitem_2_stddev FLOAT, + mt_salindex108_temperatureitem_2_min FLOAT, + mt_salindex108_temperatureitem_2_max FLOAT, + mt_salindex108_temperatureitem_3_mean FLOAT, + mt_salindex108_temperatureitem_3_stddev FLOAT, + mt_salindex108_temperatureitem_3_min FLOAT, + mt_salindex108_temperatureitem_3_max FLOAT, + mt_salindex108_temperatureitem_4_mean FLOAT, + mt_salindex108_temperatureitem_4_stddev FLOAT, + mt_salindex108_temperatureitem_4_min FLOAT, + mt_salindex108_temperatureitem_4_max FLOAT, + mt_salindex108_temperatureitem_5_mean FLOAT, + mt_salindex108_temperatureitem_5_stddev FLOAT, + mt_salindex108_temperatureitem_5_min FLOAT, + mt_salindex108_temperatureitem_5_max FLOAT, + mt_salindex108_temperatureitem_6_mean FLOAT, + mt_salindex108_temperatureitem_6_stddev FLOAT, + mt_salindex108_temperatureitem_6_min FLOAT, + mt_salindex108_temperatureitem_6_max FLOAT, + mt_salindex108_temperatureitem_7_mean FLOAT, + mt_salindex108_temperatureitem_7_stddev FLOAT, + mt_salindex108_temperatureitem_7_min FLOAT, + mt_salindex108_temperatureitem_7_max FLOAT, + mt_salindex301_temperatureitem_0_mean FLOAT, + mt_salindex301_temperatureitem_0_stddev FLOAT, + mt_salindex301_temperatureitem_0_min FLOAT, + mt_salindex301_temperatureitem_1_mean FLOAT, + mt_salindex301_temperatureitem_0_max FLOAT, + mt_salindex301_temperatureitem_1_stddev FLOAT, + mt_salindex301_temperatureitem_1_min FLOAT, + mt_salindex301_temperatureitem_1_max FLOAT, + mt_salindex301_temperatureitem_2_mean FLOAT, + mt_salindex301_temperatureitem_2_stddev FLOAT, + mt_salindex301_temperatureitem_2_min FLOAT, + mt_salindex301_temperatureitem_2_max FLOAT, + mt_salindex301_temperatureitem_3_mean FLOAT, + mt_salindex301_temperatureitem_3_stddev FLOAT, + mt_salindex301_temperatureitem_3_min FLOAT, + mt_salindex301_temperatureitem_3_max FLOAT, + mt_salindex301_temperatureitem_4_mean FLOAT, + mt_salindex301_temperatureitem_4_stddev FLOAT, + mt_salindex301_temperatureitem_4_min FLOAT, + mt_salindex301_temperatureitem_4_max FLOAT, + mt_salindex301_temperatureitem_5_mean FLOAT, + mt_salindex301_temperatureitem_5_stddev FLOAT, + mt_salindex301_temperatureitem_5_min FLOAT, + mt_salindex301_temperatureitem_5_max FLOAT, + mt_salindex301_temperatureitem_6_mean FLOAT, + mt_salindex301_temperatureitem_6_stddev FLOAT, + mt_salindex301_temperatureitem_6_min FLOAT, + mt_salindex301_temperatureitem_6_max FLOAT, + mt_salindex301_temperatureitem_7_mean FLOAT, + mt_salindex301_temperatureitem_7_stddev FLOAT, + mt_salindex301_temperatureitem_7_min FLOAT, + mt_salindex301_temperatureitem_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position0_mean FLOAT, + mt_azimuth_encoder_absolute_position1_mean FLOAT, + mt_azimuth_encoder_absolute_position2_mean FLOAT, + mt_azimuth_encoder_absolute_position3_mean FLOAT, + mt_elevation_encoder_absolute_position0_mean FLOAT, + mt_elevation_encoder_absolute_position1_mean FLOAT, + mt_elevation_encoder_absolute_position2_mean FLOAT, + mt_elevation_encoder_absolute_position3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex104_acceleration_x_mean FLOAT, + mt_salindex104_acceleration_x_stddev FLOAT, + mt_salindex104_acceleration_x_min FLOAT, + mt_salindex104_acceleration_x_max FLOAT, + mt_salindey104_acceleration_y_mean FLOAT, + mt_salindex104_acceleration_y_stddev FLOAT, + mt_salindex104_acceleration_y_min FLOAT, + mt_salindex104_acceleration_y_max FLOAT, + mt_salindez104_acceleration_z_mean FLOAT, + mt_salindex104_acceleration_z_stddev FLOAT, + mt_salindex104_acceleration_z_min FLOAT, + mt_salindex104_acceleration_z_max FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + PRIMARY KEY (exposure_id, instrument), + CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) +) + +; +COMMENT ON TABLE cdb_lsstcomcamsim.exposure_efd IS 'Transformed EFD topics by exposure.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.exposure_id IS 'Exposure unique ID.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.instrument IS 'Instrument name.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position0_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position1_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position2_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position3_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position0_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position1_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position2_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position3_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.at_salindex110_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.at_salindex110_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_mean IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_min IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_max IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_0_mean IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_0_stddev IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_0_min IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_1_mean IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_0_max IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_1_stddev IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_1_min IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_1_max IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_2_mean IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_2_stddev IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_2_min IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_2_max IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_3_mean IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_3_stddev IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_3_min IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_3_max IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_4_mean IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_4_stddev IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_4_min IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_4_max IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_5_mean IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_5_stddev IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_5_min IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_5_max IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_6_mean IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_6_stddev IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_6_min IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_6_max IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_7_mean IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_7_stddev IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_7_min IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_7_max IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_0_mean IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_0_stddev IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_0_min IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_1_mean IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_0_max IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_1_stddev IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_1_min IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_1_max IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_2_mean IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_2_stddev IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_2_min IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_2_max IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_3_mean IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_3_stddev IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_3_min IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_3_max IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_4_mean IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_4_stddev IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_4_min IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_4_max IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_5_mean IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_5_stddev IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_5_min IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_5_max IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_6_mean IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_6_stddev IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_6_min IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_6_max IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_7_mean IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_7_stddev IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_7_min IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_7_max IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_0_mean IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_0_stddev IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_0_min IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_1_mean IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_0_max IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_1_stddev IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_1_min IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_1_max IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_2_mean IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_2_stddev IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_2_min IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_2_max IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_3_mean IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_3_stddev IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_3_min IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_3_max IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_4_mean IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_4_stddev IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_4_min IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_4_max IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_5_mean IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_5_stddev IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_5_min IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_5_max IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_6_mean IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_6_stddev IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_6_min IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_6_max IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_7_mean IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_7_stddev IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_7_min IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_7_max IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_0_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_0_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_0_min IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_1_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_0_max IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_1_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_1_min IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_1_max IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_2_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_2_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_2_min IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_2_max IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_3_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_3_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_3_min IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_3_max IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_4_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_4_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_4_min IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_4_max IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_5_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_5_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_5_min IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_5_max IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_6_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_6_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_6_min IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_6_max IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_7_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_7_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_7_min IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_7_max IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_0_mean IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_0_stddev IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_0_min IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_1_mean IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_0_max IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_1_stddev IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_1_min IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_1_max IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_2_mean IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_2_stddev IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_2_min IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_2_max IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_3_mean IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_3_stddev IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_3_min IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_3_max IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_4_mean IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_4_stddev IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_4_min IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_4_max IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_5_mean IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_5_stddev IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_5_min IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_5_max IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_6_mean IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_6_stddev IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_6_min IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_6_max IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_7_mean IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_7_stddev IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_7_min IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_7_max IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_0_mean IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_0_stddev IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_0_min IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_1_mean IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_0_max IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_1_stddev IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_1_min IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_1_max IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_2_mean IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_2_stddev IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_2_min IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_2_max IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_3_mean IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_3_stddev IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_3_min IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_3_max IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_4_mean IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_4_stddev IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_4_min IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_4_max IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_5_mean IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_5_stddev IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_5_min IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_5_max IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_6_mean IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_6_stddev IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_6_min IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_6_max IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_7_mean IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_7_stddev IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_7_min IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_7_max IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_dimm_fwhm_mean IS 'Combined full width half maximum'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position0_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position1_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position2_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position3_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position0_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position1_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position2_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position3_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_mean IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_max IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_min IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_v_mean IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_v_max IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_v_min IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_w_mean IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_w_max IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_w_min IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_x_mean IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_x_max IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_x_min IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_y_mean IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_y_max IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_y_min IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_mean IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_max IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_min IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_mean IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_stddev IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_min IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_max IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindey104_acceleration_y_mean IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_y_stddev IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_y_min IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_y_max IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindez104_acceleration_z_mean IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_z_stddev IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_z_min IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_z_max IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_dec_stddev IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_sky_angle_mean IS 'Calculated sky angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_sky_angle_stddev IS 'Calculated sky angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_rotator_mean IS 'Rotator axis position reported by rotator component.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_rotator_stddev IS 'Rotator axis position reported by rotator component.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_u IS 'U position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_v IS 'V position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_w IS 'W position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_x IS 'X position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_y IS 'Y position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_z IS 'Z position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_u IS 'U position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_v IS 'V position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_w IS 'W position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_x IS 'X position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_y IS 'Y position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_z IS 'Z position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_stress IS 'Calculate M2 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m1m3_stress IS 'Calculate M1M3 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_lsstcomcamsim.exposure_efd IS 'Ensure exposure_id is unique.'; + +CREATE TABLE cdb_lsstcomcamsim.visit1_efd ( + visit_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex1_temperatureitem_0_mean FLOAT, + mt_salindex1_temperatureitem_0_stddev FLOAT, + mt_salindex1_temperatureitem_0_min FLOAT, + mt_salindex1_temperatureitem_1_mean FLOAT, + mt_salindex1_temperatureitem_0_max FLOAT, + mt_salindex1_temperatureitem_1_stddev FLOAT, + mt_salindex1_temperatureitem_1_min FLOAT, + mt_salindex1_temperatureitem_1_max FLOAT, + mt_salindex1_temperatureitem_2_mean FLOAT, + mt_salindex1_temperatureitem_2_stddev FLOAT, + mt_salindex1_temperatureitem_2_min FLOAT, + mt_salindex1_temperatureitem_2_max FLOAT, + mt_salindex1_temperatureitem_3_mean FLOAT, + mt_salindex1_temperatureitem_3_stddev FLOAT, + mt_salindex1_temperatureitem_3_min FLOAT, + mt_salindex1_temperatureitem_3_max FLOAT, + mt_salindex1_temperatureitem_4_mean FLOAT, + mt_salindex1_temperatureitem_4_stddev FLOAT, + mt_salindex1_temperatureitem_4_min FLOAT, + mt_salindex1_temperatureitem_4_max FLOAT, + mt_salindex1_temperatureitem_5_mean FLOAT, + mt_salindex1_temperatureitem_5_stddev FLOAT, + mt_salindex1_temperatureitem_5_min FLOAT, + mt_salindex1_temperatureitem_5_max FLOAT, + mt_salindex1_temperatureitem_6_mean FLOAT, + mt_salindex1_temperatureitem_6_stddev FLOAT, + mt_salindex1_temperatureitem_6_min FLOAT, + mt_salindex1_temperatureitem_6_max FLOAT, + mt_salindex1_temperatureitem_7_mean FLOAT, + mt_salindex1_temperatureitem_7_stddev FLOAT, + mt_salindex1_temperatureitem_7_min FLOAT, + mt_salindex1_temperatureitem_7_max FLOAT, + mt_salindex101_temperatureitem_0_mean FLOAT, + mt_salindex101_temperatureitem_0_stddev FLOAT, + mt_salindex101_temperatureitem_0_min FLOAT, + mt_salindex101_temperatureitem_1_mean FLOAT, + mt_salindex101_temperatureitem_0_max FLOAT, + mt_salindex101_temperatureitem_1_stddev FLOAT, + mt_salindex101_temperatureitem_1_min FLOAT, + mt_salindex101_temperatureitem_1_max FLOAT, + mt_salindex101_temperatureitem_2_mean FLOAT, + mt_salindex101_temperatureitem_2_stddev FLOAT, + mt_salindex101_temperatureitem_2_min FLOAT, + mt_salindex101_temperatureitem_2_max FLOAT, + mt_salindex101_temperatureitem_3_mean FLOAT, + mt_salindex101_temperatureitem_3_stddev FLOAT, + mt_salindex101_temperatureitem_3_min FLOAT, + mt_salindex101_temperatureitem_3_max FLOAT, + mt_salindex101_temperatureitem_4_mean FLOAT, + mt_salindex101_temperatureitem_4_stddev FLOAT, + mt_salindex101_temperatureitem_4_min FLOAT, + mt_salindex101_temperatureitem_4_max FLOAT, + mt_salindex101_temperatureitem_5_mean FLOAT, + mt_salindex101_temperatureitem_5_stddev FLOAT, + mt_salindex101_temperatureitem_5_min FLOAT, + mt_salindex101_temperatureitem_5_max FLOAT, + mt_salindex101_temperatureitem_6_mean FLOAT, + mt_salindex101_temperatureitem_6_stddev FLOAT, + mt_salindex101_temperatureitem_6_min FLOAT, + mt_salindex101_temperatureitem_6_max FLOAT, + mt_salindex101_temperatureitem_7_mean FLOAT, + mt_salindex101_temperatureitem_7_stddev FLOAT, + mt_salindex101_temperatureitem_7_min FLOAT, + mt_salindex101_temperatureitem_7_max FLOAT, + mt_salindex102_temperatureitem_0_mean FLOAT, + mt_salindex102_temperatureitem_0_stddev FLOAT, + mt_salindex102_temperatureitem_0_min FLOAT, + mt_salindex102_temperatureitem_1_mean FLOAT, + mt_salindex102_temperatureitem_0_max FLOAT, + mt_salindex102_temperatureitem_1_stddev FLOAT, + mt_salindex102_temperatureitem_1_min FLOAT, + mt_salindex102_temperatureitem_1_max FLOAT, + mt_salindex102_temperatureitem_2_mean FLOAT, + mt_salindex102_temperatureitem_2_stddev FLOAT, + mt_salindex102_temperatureitem_2_min FLOAT, + mt_salindex102_temperatureitem_2_max FLOAT, + mt_salindex102_temperatureitem_3_mean FLOAT, + mt_salindex102_temperatureitem_3_stddev FLOAT, + mt_salindex102_temperatureitem_3_min FLOAT, + mt_salindex102_temperatureitem_3_max FLOAT, + mt_salindex102_temperatureitem_4_mean FLOAT, + mt_salindex102_temperatureitem_4_stddev FLOAT, + mt_salindex102_temperatureitem_4_min FLOAT, + mt_salindex102_temperatureitem_4_max FLOAT, + mt_salindex102_temperatureitem_5_mean FLOAT, + mt_salindex102_temperatureitem_5_stddev FLOAT, + mt_salindex102_temperatureitem_5_min FLOAT, + mt_salindex102_temperatureitem_5_max FLOAT, + mt_salindex102_temperatureitem_6_mean FLOAT, + mt_salindex102_temperatureitem_6_stddev FLOAT, + mt_salindex102_temperatureitem_6_min FLOAT, + mt_salindex102_temperatureitem_6_max FLOAT, + mt_salindex102_temperatureitem_7_mean FLOAT, + mt_salindex102_temperatureitem_7_stddev FLOAT, + mt_salindex102_temperatureitem_7_min FLOAT, + mt_salindex102_temperatureitem_7_max FLOAT, + mt_salindex103_temperatureitem_0_mean FLOAT, + mt_salindex103_temperatureitem_0_stddev FLOAT, + mt_salindex103_temperatureitem_0_min FLOAT, + mt_salindex103_temperatureitem_1_mean FLOAT, + mt_salindex103_temperatureitem_0_max FLOAT, + mt_salindex103_temperatureitem_1_stddev FLOAT, + mt_salindex103_temperatureitem_1_min FLOAT, + mt_salindex103_temperatureitem_1_max FLOAT, + mt_salindex103_temperatureitem_2_mean FLOAT, + mt_salindex103_temperatureitem_2_stddev FLOAT, + mt_salindex103_temperatureitem_2_min FLOAT, + mt_salindex103_temperatureitem_2_max FLOAT, + mt_salindex103_temperatureitem_3_mean FLOAT, + mt_salindex103_temperatureitem_3_stddev FLOAT, + mt_salindex103_temperatureitem_3_min FLOAT, + mt_salindex103_temperatureitem_3_max FLOAT, + mt_salindex103_temperatureitem_4_mean FLOAT, + mt_salindex103_temperatureitem_4_stddev FLOAT, + mt_salindex103_temperatureitem_4_min FLOAT, + mt_salindex103_temperatureitem_4_max FLOAT, + mt_salindex103_temperatureitem_5_mean FLOAT, + mt_salindex103_temperatureitem_5_stddev FLOAT, + mt_salindex103_temperatureitem_5_min FLOAT, + mt_salindex103_temperatureitem_5_max FLOAT, + mt_salindex103_temperatureitem_6_mean FLOAT, + mt_salindex103_temperatureitem_6_stddev FLOAT, + mt_salindex103_temperatureitem_6_min FLOAT, + mt_salindex103_temperatureitem_6_max FLOAT, + mt_salindex103_temperatureitem_7_mean FLOAT, + mt_salindex103_temperatureitem_7_stddev FLOAT, + mt_salindex103_temperatureitem_7_min FLOAT, + mt_salindex103_temperatureitem_7_max FLOAT, + mt_salindex106_temperatureitem_0_mean FLOAT, + mt_salindex106_temperatureitem_0_stddev FLOAT, + mt_salindex106_temperatureitem_0_min FLOAT, + mt_salindex106_temperatureitem_1_mean FLOAT, + mt_salindex106_temperatureitem_0_max FLOAT, + mt_salindex106_temperatureitem_1_stddev FLOAT, + mt_salindex106_temperatureitem_1_min FLOAT, + mt_salindex106_temperatureitem_1_max FLOAT, + mt_salindex106_temperatureitem_2_mean FLOAT, + mt_salindex106_temperatureitem_2_stddev FLOAT, + mt_salindex106_temperatureitem_2_min FLOAT, + mt_salindex106_temperatureitem_2_max FLOAT, + mt_salindex106_temperatureitem_3_mean FLOAT, + mt_salindex106_temperatureitem_3_stddev FLOAT, + mt_salindex106_temperatureitem_3_min FLOAT, + mt_salindex106_temperatureitem_3_max FLOAT, + mt_salindex106_temperatureitem_4_mean FLOAT, + mt_salindex106_temperatureitem_4_stddev FLOAT, + mt_salindex106_temperatureitem_4_min FLOAT, + mt_salindex106_temperatureitem_4_max FLOAT, + mt_salindex106_temperatureitem_5_mean FLOAT, + mt_salindex106_temperatureitem_5_stddev FLOAT, + mt_salindex106_temperatureitem_5_min FLOAT, + mt_salindex106_temperatureitem_5_max FLOAT, + mt_salindex106_temperatureitem_6_mean FLOAT, + mt_salindex106_temperatureitem_6_stddev FLOAT, + mt_salindex106_temperatureitem_6_min FLOAT, + mt_salindex106_temperatureitem_6_max FLOAT, + mt_salindex106_temperatureitem_7_mean FLOAT, + mt_salindex106_temperatureitem_7_stddev FLOAT, + mt_salindex106_temperatureitem_7_min FLOAT, + mt_salindex106_temperatureitem_7_max FLOAT, + mt_salindex107_temperatureitem_0_mean FLOAT, + mt_salindex107_temperatureitem_0_stddev FLOAT, + mt_salindex107_temperatureitem_0_min FLOAT, + mt_salindex107_temperatureitem_1_mean FLOAT, + mt_salindex107_temperatureitem_0_max FLOAT, + mt_salindex107_temperatureitem_1_stddev FLOAT, + mt_salindex107_temperatureitem_1_min FLOAT, + mt_salindex107_temperatureitem_1_max FLOAT, + mt_salindex107_temperatureitem_2_mean FLOAT, + mt_salindex107_temperatureitem_2_stddev FLOAT, + mt_salindex107_temperatureitem_2_min FLOAT, + mt_salindex107_temperatureitem_2_max FLOAT, + mt_salindex107_temperatureitem_3_mean FLOAT, + mt_salindex107_temperatureitem_3_stddev FLOAT, + mt_salindex107_temperatureitem_3_min FLOAT, + mt_salindex107_temperatureitem_3_max FLOAT, + mt_salindex107_temperatureitem_4_mean FLOAT, + mt_salindex107_temperatureitem_4_stddev FLOAT, + mt_salindex107_temperatureitem_4_min FLOAT, + mt_salindex107_temperatureitem_4_max FLOAT, + mt_salindex107_temperatureitem_5_mean FLOAT, + mt_salindex107_temperatureitem_5_stddev FLOAT, + mt_salindex107_temperatureitem_5_min FLOAT, + mt_salindex107_temperatureitem_5_max FLOAT, + mt_salindex107_temperatureitem_6_mean FLOAT, + mt_salindex107_temperatureitem_6_stddev FLOAT, + mt_salindex107_temperatureitem_6_min FLOAT, + mt_salindex107_temperatureitem_6_max FLOAT, + mt_salindex107_temperatureitem_7_mean FLOAT, + mt_salindex107_temperatureitem_7_stddev FLOAT, + mt_salindex107_temperatureitem_7_min FLOAT, + mt_salindex107_temperatureitem_7_max FLOAT, + mt_salindex108_temperatureitem_0_mean FLOAT, + mt_salindex108_temperatureitem_0_stddev FLOAT, + mt_salindex108_temperatureitem_0_min FLOAT, + mt_salindex108_temperatureitem_1_mean FLOAT, + mt_salindex108_temperatureitem_0_max FLOAT, + mt_salindex108_temperatureitem_1_stddev FLOAT, + mt_salindex108_temperatureitem_1_min FLOAT, + mt_salindex108_temperatureitem_1_max FLOAT, + mt_salindex108_temperatureitem_2_mean FLOAT, + mt_salindex108_temperatureitem_2_stddev FLOAT, + mt_salindex108_temperatureitem_2_min FLOAT, + mt_salindex108_temperatureitem_2_max FLOAT, + mt_salindex108_temperatureitem_3_mean FLOAT, + mt_salindex108_temperatureitem_3_stddev FLOAT, + mt_salindex108_temperatureitem_3_min FLOAT, + mt_salindex108_temperatureitem_3_max FLOAT, + mt_salindex108_temperatureitem_4_mean FLOAT, + mt_salindex108_temperatureitem_4_stddev FLOAT, + mt_salindex108_temperatureitem_4_min FLOAT, + mt_salindex108_temperatureitem_4_max FLOAT, + mt_salindex108_temperatureitem_5_mean FLOAT, + mt_salindex108_temperatureitem_5_stddev FLOAT, + mt_salindex108_temperatureitem_5_min FLOAT, + mt_salindex108_temperatureitem_5_max FLOAT, + mt_salindex108_temperatureitem_6_mean FLOAT, + mt_salindex108_temperatureitem_6_stddev FLOAT, + mt_salindex108_temperatureitem_6_min FLOAT, + mt_salindex108_temperatureitem_6_max FLOAT, + mt_salindex108_temperatureitem_7_mean FLOAT, + mt_salindex108_temperatureitem_7_stddev FLOAT, + mt_salindex108_temperatureitem_7_min FLOAT, + mt_salindex108_temperatureitem_7_max FLOAT, + mt_salindex301_temperatureitem_0_mean FLOAT, + mt_salindex301_temperatureitem_0_stddev FLOAT, + mt_salindex301_temperatureitem_0_min FLOAT, + mt_salindex301_temperatureitem_1_mean FLOAT, + mt_salindex301_temperatureitem_0_max FLOAT, + mt_salindex301_temperatureitem_1_stddev FLOAT, + mt_salindex301_temperatureitem_1_min FLOAT, + mt_salindex301_temperatureitem_1_max FLOAT, + mt_salindex301_temperatureitem_2_mean FLOAT, + mt_salindex301_temperatureitem_2_stddev FLOAT, + mt_salindex301_temperatureitem_2_min FLOAT, + mt_salindex301_temperatureitem_2_max FLOAT, + mt_salindex301_temperatureitem_3_mean FLOAT, + mt_salindex301_temperatureitem_3_stddev FLOAT, + mt_salindex301_temperatureitem_3_min FLOAT, + mt_salindex301_temperatureitem_3_max FLOAT, + mt_salindex301_temperatureitem_4_mean FLOAT, + mt_salindex301_temperatureitem_4_stddev FLOAT, + mt_salindex301_temperatureitem_4_min FLOAT, + mt_salindex301_temperatureitem_4_max FLOAT, + mt_salindex301_temperatureitem_5_mean FLOAT, + mt_salindex301_temperatureitem_5_stddev FLOAT, + mt_salindex301_temperatureitem_5_min FLOAT, + mt_salindex301_temperatureitem_5_max FLOAT, + mt_salindex301_temperatureitem_6_mean FLOAT, + mt_salindex301_temperatureitem_6_stddev FLOAT, + mt_salindex301_temperatureitem_6_min FLOAT, + mt_salindex301_temperatureitem_6_max FLOAT, + mt_salindex301_temperatureitem_7_mean FLOAT, + mt_salindex301_temperatureitem_7_stddev FLOAT, + mt_salindex301_temperatureitem_7_min FLOAT, + mt_salindex301_temperatureitem_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position0_mean FLOAT, + mt_azimuth_encoder_absolute_position1_mean FLOAT, + mt_azimuth_encoder_absolute_position2_mean FLOAT, + mt_azimuth_encoder_absolute_position3_mean FLOAT, + mt_elevation_encoder_absolute_position0_mean FLOAT, + mt_elevation_encoder_absolute_position1_mean FLOAT, + mt_elevation_encoder_absolute_position2_mean FLOAT, + mt_elevation_encoder_absolute_position3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex104_acceleration_x_mean FLOAT, + mt_salindex104_acceleration_x_stddev FLOAT, + mt_salindex104_acceleration_x_min FLOAT, + mt_salindex104_acceleration_x_max FLOAT, + mt_salindey104_acceleration_y_mean FLOAT, + mt_salindex104_acceleration_y_stddev FLOAT, + mt_salindex104_acceleration_y_min FLOAT, + mt_salindex104_acceleration_y_max FLOAT, + mt_salindez104_acceleration_z_mean FLOAT, + mt_salindex104_acceleration_z_stddev FLOAT, + mt_salindex104_acceleration_z_min FLOAT, + mt_salindex104_acceleration_z_max FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + PRIMARY KEY (visit_id, instrument), + CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) +) + +; +COMMENT ON TABLE cdb_lsstcomcamsim.visit1_efd IS 'Transformed EFD topics by visit.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.visit_id IS 'Visit unique ID.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.instrument IS 'Instrument name.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.at_salindex110_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.at_salindex110_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_mean IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_min IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_max IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_0_mean IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_0_stddev IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_0_min IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_1_mean IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_0_max IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_1_stddev IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_1_min IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_1_max IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_2_mean IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_2_stddev IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_2_min IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_2_max IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_3_mean IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_3_stddev IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_3_min IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_3_max IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_4_mean IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_4_stddev IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_4_min IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_4_max IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_5_mean IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_5_stddev IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_5_min IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_5_max IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_6_mean IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_6_stddev IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_6_min IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_6_max IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_7_mean IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_7_stddev IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_7_min IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_7_max IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_0_mean IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_0_stddev IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_0_min IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_1_mean IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_0_max IS 'temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_1_stddev IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_1_min IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_1_max IS 'temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_2_mean IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_2_stddev IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_2_min IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_2_max IS 'temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_3_mean IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_3_stddev IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_3_min IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_3_max IS 'temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_4_mean IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_4_stddev IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_4_min IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_4_max IS 'temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_5_mean IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_5_stddev IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_5_min IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_5_max IS 'temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_6_mean IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_6_stddev IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_6_min IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_6_max IS 'temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_7_mean IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_7_stddev IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_7_min IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_7_max IS 'temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_0_mean IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_0_stddev IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_0_min IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_1_mean IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_0_max IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_1_stddev IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_1_min IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_1_max IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_2_mean IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_2_stddev IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_2_min IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_2_max IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_3_mean IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_3_stddev IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_3_min IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_3_max IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_4_mean IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_4_stddev IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_4_min IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_4_max IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_5_mean IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_5_stddev IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_5_min IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_5_max IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_6_mean IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_6_stddev IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_6_min IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_6_max IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_7_mean IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_7_stddev IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_7_min IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_7_max IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_0_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_0_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_0_min IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_1_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_0_max IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_1_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_1_min IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_1_max IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_2_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_2_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_2_min IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_2_max IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_3_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_3_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_3_min IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_3_max IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_4_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_4_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_4_min IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_4_max IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_5_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_5_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_5_min IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_5_max IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_6_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_6_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_6_min IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_6_max IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_7_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_7_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_7_min IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_7_max IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_0_mean IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_0_stddev IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_0_min IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_1_mean IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_0_max IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_1_stddev IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_1_min IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_1_max IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_2_mean IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_2_stddev IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_2_min IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_2_max IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_3_mean IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_3_stddev IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_3_min IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_3_max IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_4_mean IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_4_stddev IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_4_min IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_4_max IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_5_mean IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_5_stddev IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_5_min IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_5_max IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_6_mean IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_6_stddev IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_6_min IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_6_max IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_7_mean IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_7_stddev IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_7_min IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_7_max IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_0_mean IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_0_stddev IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_0_min IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_1_mean IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_0_max IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_1_stddev IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_1_min IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_1_max IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_2_mean IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_2_stddev IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_2_min IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_2_max IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_3_mean IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_3_stddev IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_3_min IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_3_max IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_4_mean IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_4_stddev IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_4_min IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_4_max IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_5_mean IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_5_stddev IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_5_min IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_5_max IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_6_mean IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_6_stddev IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_6_min IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_6_max IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_7_mean IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_7_stddev IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_7_min IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_7_max IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_dimm_fwhm_mean IS 'Combined full width half maximum'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position0_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position1_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position2_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position3_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position0_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position1_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position2_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position3_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_mean IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_max IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_min IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_v_mean IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_v_max IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_v_min IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_w_mean IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_w_max IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_w_min IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_x_mean IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_x_max IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_x_min IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_y_mean IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_y_max IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_y_min IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_mean IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_max IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_min IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_mean IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_stddev IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_min IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_max IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindey104_acceleration_y_mean IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_y_stddev IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_y_min IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_y_max IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindez104_acceleration_z_mean IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_z_stddev IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_z_min IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_z_max IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_dec_stddev IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_sky_angle_mean IS 'Calculated sky angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_sky_angle_stddev IS 'Calculated sky angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_rotator_mean IS 'Rotator axis position reported by rotator component.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_rotator_stddev IS 'Rotator axis position reported by rotator component.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_u IS 'U position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_v IS 'V position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_w IS 'W position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_x IS 'X position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_y IS 'Y position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_z IS 'Z position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_u IS 'U position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_v IS 'V position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_w IS 'W position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_x IS 'X position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_y IS 'Y position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_z IS 'Z position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_stress IS 'Calculate M2 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m1m3_stress IS 'Calculate M1M3 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_lsstcomcamsim.visit1_efd IS 'Ensure visit_id is unique.'; + +CREATE TABLE cdb_lsstcomcamsim.transformed_efd_scheduler ( + id SERIAL NOT NULL, + start_time TIMESTAMP WITHOUT TIME ZONE, + end_time TIMESTAMP WITHOUT TIME ZONE, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP WITHOUT TIME ZONE, + process_end_time TIMESTAMP WITHOUT TIME ZONE, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), + CONSTRAINT un_id UNIQUE (id) +) + +; +COMMENT ON TABLE cdb_lsstcomcamsim.transformed_efd_scheduler IS 'Transformed EFD scheduler.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.id IS 'Unique ID, auto-incremented'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.start_time IS 'Start time of the transformation interval, must be provided'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.end_time IS 'End time of the transformation interval, must be provided'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.timewindow IS 'Time window used to expand start and end times by, in minutes'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.status IS 'Status of the process, default is ''pending'''; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.process_start_time IS 'Timestamp when the process started'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.process_end_time IS 'Timestamp when the process ended'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.process_exec_time IS 'Execution time of the process in seconds, default is 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.exposures IS 'Number of exposures processed, default is 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.visits1 IS 'Number of visits recorded, default is 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.retries IS 'Number of retries attempted, default is 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.error IS 'Error message, if any'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_id ON cdb_lsstcomcamsim.transformed_efd_scheduler IS 'Ensure id is unique.'; diff --git a/tests/efd_transform/LSSTComCamSim.sql b/tests/efd_transform/LSSTComCamSim-sqlite.sql similarity index 99% rename from tests/efd_transform/LSSTComCamSim.sql rename to tests/efd_transform/LSSTComCamSim-sqlite.sql index 468c9fc1..7cf3ddc4 100644 --- a/tests/efd_transform/LSSTComCamSim.sql +++ b/tests/efd_transform/LSSTComCamSim-sqlite.sql @@ -737,6 +737,7 @@ CREATE TABLE main.transformed_efd_scheduler ( id INTEGER NOT NULL, start_time TIMESTAMP, end_time TIMESTAMP, + timewindow INTEGER, status CHAR(20) DEFAULT 'pending', process_start_time TIMESTAMP, process_end_time TIMESTAMP, diff --git a/tests/efd_transform/LSSTComCamSim.db b/tests/efd_transform/LSSTComCamSim.db index e6e330313decb6825d04723c33d18468b21c0fea..a5c14bf7e8d2bea82128d85f335f0a8bc0da902b 100644 GIT binary patch delta 66 zcmZp8z})bFc|sQ7N(LS~{{37MJe=$+Igf5^G-T&$kz{2Tx3_0(cbt5ZeYsFcW^QVE WW?o8uxq_!(h^xD6(B>SDDbE4E+ZFQw delta 57 zcmZp8z})bFc|sQ7eg+;p{{37MJe=(NIgf4@6mVzfZ((L-7q_=(Y!@v_Ov*`}e34xe Mh&wkIa7=g(0Q;O0i2wiq diff --git a/tests/efd_transform/cdb_transformed_efd_LATISS.yml b/tests/efd_transform/cdb_transformed_efd_LATISS.yaml similarity index 99% rename from tests/efd_transform/cdb_transformed_efd_LATISS.yml rename to tests/efd_transform/cdb_transformed_efd_LATISS.yaml index 302b4420..4f42dfc1 100644 --- a/tests/efd_transform/cdb_transformed_efd_LATISS.yml +++ b/tests/efd_transform/cdb_transformed_efd_LATISS.yaml @@ -2615,6 +2615,10 @@ tables: "@id": "#transformed_efd_scheduler.end_time" datatype: timestamp description: End time of the transformation interval, must be provided + - name: timewindow + "@id": "#transformed_efd_scheduler.timewindow" + datatype: int + description: Time window used to expand start and end times by, in minutes - name: status "@id": "#transformed_efd_scheduler.status" datatype: char diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml similarity index 99% rename from tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml rename to tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml index 77622e18..24b5aae7 100644 --- a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yml +++ b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -1,6 +1,6 @@ --- -name: cdb_latiss -"@id": "#cdb_latiss" +name: cdb_lsstcomcam +"@id": "#cdb_lsstcomcam" description: Transformed EFD Consolidated Database for LSSTComCam tables: - name: exposure_efd @@ -3660,6 +3660,10 @@ tables: "@id": "#transformed_efd_scheduler.end_time" datatype: timestamp description: End time of the transformation interval, must be provided + - name: timewindow + "@id": "#transformed_efd_scheduler.timewindow" + datatype: int + description: Time window used to expand start and end times by, in minutes - name: status "@id": "#transformed_efd_scheduler.status" datatype: char diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml similarity index 99% rename from tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml rename to tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml index 126ea4ac..9d9e8f99 100644 --- a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yml +++ b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -1,6 +1,6 @@ --- -name: cdb_latiss -"@id": "#cdb_latiss" +name: cdb_lsstcomcamsim +"@id": "#cdb_lsstcomcamsim" description: Transformed EFD Consolidated Database for LSSTComCamSim tables: - name: exposure_efd @@ -3660,6 +3660,10 @@ tables: "@id": "#transformed_efd_scheduler.end_time" datatype: timestamp description: End time of the transformation interval, must be provided + - name: timewindow + "@id": "#transformed_efd_scheduler.timewindow" + datatype: int + description: Time window used to expand start and end times by, in minutes - name: status "@id": "#transformed_efd_scheduler.status" datatype: char diff --git a/tests/efd_transform/create_sqlite_db.sh b/tests/efd_transform/create_sqlite_db.sh index 10f85adf..d0cfcd92 100755 --- a/tests/efd_transform/create_sqlite_db.sh +++ b/tests/efd_transform/create_sqlite_db.sh @@ -22,7 +22,7 @@ case "$INSTRUMENT" in esac # Set the configuration file based on the instrument -CONFIG="config_${INSTRUMENT}.yml" +CONFIG="config_${INSTRUMENT}.yaml" echo "Using configuration file: $CONFIG" # Navigate to the directory containing the schema generation script @@ -34,19 +34,19 @@ echo "Generating schema for $INSTRUMENT..." python generate_schema.py --config "$CONFIG" --instrument "$INSTRUMENT" # Check if the schema generation was successful -if [ ! -f "cdb_transformed_efd_${INSTRUMENT}.yml" ]; then - echo "Error: Failed to generate cdb_transformed_efd_${INSTRUMENT}.yml" +if [ ! -f "cdb_transformed_efd_${INSTRUMENT}.yaml" ]; then + echo "Error: Failed to generate cdb_transformed_efd_${INSTRUMENT}.yaml" exit 1 fi -echo "Schema generated: cdb_transformed_efd_${INSTRUMENT}.yml" +echo "Schema generated: cdb_transformed_efd_${INSTRUMENT}.yaml" # Remove the old transformed file in the test directory echo "Removing old transformed schema file (if any)..." -rm -f ../../../../tests/efd_transform/cdb_transformed_efd_${INSTRUMENT}.yml +rm -f ../../../../tests/efd_transform/cdb_transformed_efd_${INSTRUMENT}.yaml # Copy the new transformed file to the test directory echo "Copying the new transformed schema file to the test directory..." -cp "cdb_transformed_efd_${INSTRUMENT}.yml" ../../../../tests/efd_transform/ +cp "cdb_transformed_efd_${INSTRUMENT}.yaml" ../../../../tests/efd_transform/ # Navigate to the test directory echo "Navigating to the test directory..." @@ -58,23 +58,9 @@ rm -f "${INSTRUMENT}.db" # Create the SQL file with Felis echo "Creating the SQL file with Felis..." -felis create --dry-run --engine-url sqlite:/// "cdb_transformed_efd_${INSTRUMENT}.yml" > "${INSTRUMENT}.sql" +felis create --dry-run --engine-url sqlite://// "cdb_transformed_efd_${INSTRUMENT}.yaml" > "${INSTRUMENT}-sqlite.sql" +felis create --engine-url sqlite:///${INSTRUMENT}.db "cdb_transformed_efd_${INSTRUMENT}.yaml" -# Check if the SQL file creation was successful -if [ ! -f "${INSTRUMENT}.sql" ]; then - echo "Error: Failed to create ${INSTRUMENT}.sql" - exit 1 -fi -echo "SQL file created: ${INSTRUMENT}.sql" - -# Load the SQL file into a new SQLite database -echo "Loading SQL into the new SQLite database..." -sqlite3 "${INSTRUMENT}.db" < "${INSTRUMENT}.sql" - -# Confirm successful completion -if [ $? -eq 0 ]; then - echo "Database ${INSTRUMENT}.db created successfully." -else - echo "Error: Failed to create the SQLite database." - exit 1 -fi +# Create postgresql code for the database +echo "Creating the SQL file with Felis for postgres..." +felis create --dry-run --engine-url postgresql+psycopg2://username:password@localhost/database "cdb_transformed_efd_${INSTRUMENT}.yaml" > "${INSTRUMENT}-pg.sql" diff --git a/tests/efd_transform/run_transform_efd.sh b/tests/efd_transform/run_transform_efd.sh index 26cb619f..081310c7 100755 --- a/tests/efd_transform/run_transform_efd.sh +++ b/tests/efd_transform/run_transform_efd.sh @@ -7,7 +7,7 @@ # -r s3://rubin-summit-users/butler.yaml \ # -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ # -E usdf_efd \ -# -c python/lsst/consdb/efd_transform/config_LATISS.yml \ +# -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ # -t 5 \ # -w 1 \ # -l $PWD/tmp/transform.log @@ -18,7 +18,7 @@ # -r /repo/embargo_new \ # -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ # -E usdf_efd \ -# -c python/lsst/consdb/efd_transform/config_LSSTComCam.yml \ +# -c python/lsst/consdb/efd_transform/config_LSSTComCam.yaml \ # -t 5 \ # -w 1 \ # -l $PWD/tmp/transform.log @@ -29,7 +29,7 @@ # -r /repo/embargo_new \ # -d sqlite:///$PWD/tests/efd_transform/LSSTComCamSim.db \ # -E usdf_efd \ -# -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml \ +# -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml \ # -t 5 \ # -w 1 \ # -l $PWD/tmp/transform.log @@ -46,17 +46,17 @@ # -l $PWD/tmp/transform.log -# python python/lsst/consdb/efd_transform/transform_efd.py \ -# -i LATISS \ -# -s 2024-10-17T12:00:00 \ -# -e 2024-10-18T12:00:00 \ -# -r s3://rubin-summit-users/butler.yaml \ -# -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ -# -E usdf_efd \ -# -c python/lsst/consdb/efd_transform/config_LATISS.yml \ -# -t 60 \ -# -w 1 \ -# -l $PWD/tmp/transform.log +python python/lsst/consdb/efd_transform/transform_efd.py \ + -i LATISS \ + -s 2024-10-17T12:00:00 \ + -e 2024-10-18T12:00:00 \ + -r s3://rubin-summit-users/butler.yaml \ + -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ + -E usdf_efd \ + -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ + -t 60 \ + -w 1 \ + -l $PWD/tmp/transform.log # python python/lsst/consdb/efd_transform/transform_efd.py \ @@ -66,20 +66,20 @@ # -r /repo/embargo_new \ # -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ # -E usdf_efd \ -# -c python/lsst/consdb/efd_transform/config_LSSTComCam.yml \ +# -c python/lsst/consdb/efd_transform/config_LSSTComCam.yaml \ # -t 5 \ # -w 1 \ # -l $PWD/tmp/transform.log -python python/lsst/consdb/efd_transform/transform_efd.py \ - -i LSSTComCamSim \ - -r /repo/embargo_new \ - -d sqlite:///$PWD/tests/efd_transform/LSSTComCamSim.db \ - -E usdf_efd \ - -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yml \ - -t 5 \ - -w 1 \ - -l $PWD/tmp/transform.log - # -s 2024-10-17T12:00:00 \ - # -e 2024-10-18T12:00:00 \ \ No newline at end of file +# python python/lsst/consdb/efd_transform/transform_efd.py \ +# -i LSSTComCamSim \ +# -r /repo/embargo_new \ +# -d sqlite:///$PWD/tests/efd_transform/LSSTComCamSim.db \ +# -E usdf_efd \ +# -c python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml \ +# -t 5 \ +# -w 1 \ +# -l $PWD/tmp/transform.log +# # -s 2024-10-17T12:00:00 \ +# # -e 2024-10-18T12:00:00 \ From 0e53e5c9372fa317849d163696140199227c56d2 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur <31140871+rcboufleur@users.noreply.github.com> Date: Fri, 22 Nov 2024 18:19:57 -0300 Subject: [PATCH 75/93] Update Dockerfile.efdtransform --- Dockerfile.efdtransform | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index 379a5a58..16b2eca1 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -1,4 +1,4 @@ -ARG OBS_LSST_VERSION=w_2024_33 +ARG OBS_LSST_VERSION=w_2024_47 FROM lsstsqre/centos:7-stack-lsst_distrib-${OBS_LSST_VERSION} USER lsst RUN source loadLSST.bash && mamba install aiokafka httpx From 4fd17e3fc79587d35f3ab26bbd0670afa2fdc955 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur <31140871+rcboufleur@users.noreply.github.com> Date: Fri, 22 Nov 2024 18:44:02 -0300 Subject: [PATCH 76/93] Update Dockerfile.efdtransform --- Dockerfile.efdtransform | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index 16b2eca1..1c37f6ec 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -24,6 +24,8 @@ ENV INSTRUMENT="LATISS" # Buttler Access Variables ENV BUTLER_REPO="s3://rubin-summit-users/butler.yaml" ENV S3_ENDPOINT_URL="https://s3dfrgw.slac.stanford.edu/" +LSST_RESOURCES_S3_PROFILE_embargo="https://sdfembs3.sdf.slac.stanford.edu" + # ENV AWS_ACCESS_KEY_ID="placeholder" # ENV AWS_SECRET_ACCESS_KEY="placeholder" ENV PGUSER="rubin" From 92a2a4bbb1022b9b0d4c980cca0d7f9d4fd062a9 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sat, 7 Dec 2024 22:01:35 -0300 Subject: [PATCH 77/93] Updates configuration files --- .../consdb/efd_transform/config_LATISS.yaml | 8666 ++++++---- .../efd_transform/config_LSSTComCam.yaml | 13024 ++++++++++++---- .../efd_transform/config_LSSTComCamSim.yaml | 13024 ++++++++++++---- 3 files changed, 24922 insertions(+), 9792 deletions(-) diff --git a/python/lsst/consdb/efd_transform/config_LATISS.yaml b/python/lsst/consdb/efd_transform/config_LATISS.yaml index c10000c6..a011a4b5 100644 --- a/python/lsst/consdb/efd_transform/config_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/config_LATISS.yaml @@ -1,6 +1,6 @@ columns: - name: at_mount_jitter_azimuth - tables: ["exposure_efd"] + tables: ["exposure"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} datatype: float @@ -10,10 +10,11 @@ columns: topics: - name: lsst.sal.ATMCS.mount_AzEl_Encoders fields: - - name: azimuthCalculatedAngle + - name: azimuthCalculatedAngle + - name: at_mount_jitter_elevation - tables: ["exposure_efd"] + tables: ["exposure"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} datatype: float @@ -25,8 +26,9 @@ columns: fields: - name: elevationCalculatedAngle + - name: at_mount_jitter_nasmyth - tables: ["exposure_efd"] + tables: ["exposure"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} datatype: float @@ -38,8 +40,9 @@ columns: fields: - name: nasmyth1CalculatedAngle + - name: at_salindex201_sonic_temperature_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -53,8 +56,9 @@ columns: - name: sonicTemperature - name: salIndex + - name: at_salindex201_sonic_temperature_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -69,8 +73,9 @@ columns: - name: sonicTemperature - name: salIndex + - name: at_salindex201_sonic_temperature_stddev_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -84,8 +89,9 @@ columns: - name: sonicTemperatureStdDev - name: salIndex + - name: at_salindex201_sonic_temperature_stddev_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -100,8 +106,9 @@ columns: - name: sonicTemperatureStdDev - name: salIndex + - name: at_salindex205_sonic_temperature_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -115,8 +122,9 @@ columns: - name: sonicTemperature - name: salIndex + - name: at_salindex205_sonic_temperature_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -131,8 +139,9 @@ columns: - name: sonicTemperature - name: salIndex + - name: at_salindex205_sonic_temperature_stddev_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -146,8 +155,9 @@ columns: - name: sonicTemperatureStdDev - name: salIndex + - name: at_salindex205_sonic_temperature_stddev_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -162,8 +172,9 @@ columns: - name: sonicTemperatureStdDev - name: salIndex -- name: at_salindex201_wind_speed_x_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_wind_speed_0_mean + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -177,8 +188,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex201_wind_speed_0_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -193,8 +205,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex201_wind_speed_0_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -208,8 +221,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex201_wind_speed_0_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -223,8 +237,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex201_wind_speed_1_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -238,8 +253,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex201_wind_speed_1_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -254,8 +270,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex201_wind_speed_1_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -269,8 +286,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex201_wind_speed_1_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -284,8 +302,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex201_wind_speed_2_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -299,8 +318,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex201_wind_speed_2_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -315,8 +335,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex201_wind_speed_2_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -330,8 +351,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex201_wind_speed_2_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -345,8 +367,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_0_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -360,8 +383,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_0_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -376,8 +400,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_0_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -391,8 +416,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_0_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -406,8 +432,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_1_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -421,8 +448,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_1_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -437,8 +465,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_1_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -452,8 +481,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_1_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -467,8 +497,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_2_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -482,8 +513,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_2_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -498,8 +530,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_2_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -513,8 +546,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex201_wind_speed_speedstddev_2_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -528,8 +562,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex201_wind_speed_magnitude_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -543,8 +578,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex201_wind_speed_magnitude_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -559,8 +595,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex201_wind_speed_magnitude_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -574,8 +611,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex201_wind_speed_magnitude_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -589,8 +627,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex201_wind_speed_maxmagnitude_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -604,8 +643,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex201_wind_speed_maxmagnitude_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -620,8 +660,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex201_wind_speed_maxmagnitude_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -635,8 +676,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex201_wind_speed_maxmagnitude_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -650,8 +692,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex204_wind_speed_0_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -665,8 +708,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex204_wind_speed_0_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -681,8 +725,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex204_wind_speed_0_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -696,8 +741,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex204_wind_speed_0_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -711,8 +757,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex204_wind_speed_1_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -726,8 +773,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex204_wind_speed_1_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -742,8 +790,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex204_wind_speed_1_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -757,8 +806,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex204_wind_speed_1_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -772,8 +822,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex204_wind_speed_2_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -787,8 +838,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex204_wind_speed_2_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -803,8 +855,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex204_wind_speed_2_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -818,8 +871,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex204_wind_speed_2_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -833,8 +887,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_0_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -848,8 +903,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_0_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -864,8 +920,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_0_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -879,8 +936,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_0_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -894,8 +952,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_1_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -909,8 +968,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_1_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -925,8 +985,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_1_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -940,8 +1001,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_1_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -955,8 +1017,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_2_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -970,8 +1033,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_2_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -986,8 +1050,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_2_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1001,8 +1066,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex204_wind_speed_speedstddev_2_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1016,8 +1082,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex204_wind_speed_magnitude_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1031,8 +1098,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex204_wind_speed_magnitude_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1047,8 +1115,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex204_wind_speed_magnitude_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1062,8 +1131,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex204_wind_speed_magnitude_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1077,8 +1147,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex204_wind_speed_maxmagnitude_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1092,8 +1163,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex204_wind_speed_maxmagnitude_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1108,8 +1180,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex204_wind_speed_maxmagnitude_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1123,8 +1196,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex204_wind_speed_maxmagnitude_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1138,8 +1212,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex205_wind_speed_0_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1153,8 +1228,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex205_wind_speed_0_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1169,8 +1245,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex205_wind_speed_0_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1184,8 +1261,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex205_wind_speed_0_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1199,8 +1277,9 @@ columns: - name: speed0 - name: salIndex + - name: at_salindex205_wind_speed_1_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1214,8 +1293,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex205_wind_speed_1_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1230,8 +1310,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex205_wind_speed_1_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1245,8 +1326,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex205_wind_speed_1_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1260,8 +1342,9 @@ columns: - name: speed1 - name: salIndex + - name: at_salindex205_wind_speed_2_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1275,8 +1358,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex205_wind_speed_2_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1291,8 +1375,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex205_wind_speed_2_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1306,8 +1391,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex205_wind_speed_2_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1321,8 +1407,9 @@ columns: - name: speed2 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_0_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1336,8 +1423,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_0_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1352,8 +1440,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_0_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1367,8 +1456,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_0_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1382,8 +1472,9 @@ columns: - name: speedStdDev0 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_1_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1397,8 +1488,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_1_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1413,8 +1505,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_1_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1428,8 +1521,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_1_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1443,8 +1537,9 @@ columns: - name: speedStdDev1 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_2_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1458,8 +1553,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_2_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1474,8 +1570,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_2_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1489,8 +1586,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex205_wind_speed_speedstddev_2_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1504,8 +1602,9 @@ columns: - name: speedStdDev2 - name: salIndex + - name: at_salindex205_wind_speed_magnitude_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1519,8 +1618,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex205_wind_speed_magnitude_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1535,8 +1635,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex205_wind_speed_magnitude_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1550,8 +1651,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex205_wind_speed_magnitude_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1565,8 +1667,9 @@ columns: - name: speedMagnitude - name: salIndex + - name: at_salindex205_wind_speed_maxmagnitude_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1580,8 +1683,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex205_wind_speed_maxmagnitude_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1596,8 +1700,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex205_wind_speed_maxmagnitude_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1611,8 +1716,9 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex205_wind_speed_maxmagnitude_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1626,12 +1732,13 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: at_salindex201_airflow_speed_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 201) + description: Median (mean for some sensors) wind speed in XX (salIndex 201) packed_series: False subset_field: salIndex subset_value: 201 @@ -1641,13 +1748,14 @@ columns: - name: speed - name: salIndex + - name: at_salindex201_airflow_speed_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 201) + description: Median (mean for some sensors) wind speed in XX (salIndex 201) packed_series: False subset_field: salIndex subset_value: 201 @@ -1657,12 +1765,13 @@ columns: - name: speed - name: salIndex + - name: at_salindex201_airflow_speed_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 201) + description: Median (mean for some sensors) wind speed in XX (salIndex 201) packed_series: False subset_field: salIndex subset_value: 201 @@ -1672,12 +1781,13 @@ columns: - name: speed - name: salIndex + - name: at_salindex201_airflow_speed_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 201) + description: Median (mean for some sensors) wind speed in XX (salIndex 201) packed_series: False subset_field: salIndex subset_value: 201 @@ -1687,12 +1797,13 @@ columns: - name: speed - name: salIndex + - name: at_salindex201_airflow_speedstddev_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 201). Not available for all sensor types. packed_series: False subset_field: salIndex subset_value: 201 @@ -1702,13 +1813,14 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex201_airflow_speedstddev_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float unit: m/s - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 201). Not available for all sensor types. packed_series: False subset_field: salIndex subset_value: 201 @@ -1718,12 +1830,13 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex201_airflow_speedstddev_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 201). Not available for all sensor types. packed_series: False subset_field: salIndex subset_value: 201 @@ -1733,12 +1846,13 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex201_airflow_speedstddev_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 201). Not available for all sensor types. packed_series: False subset_field: salIndex subset_value: 201 @@ -1748,12 +1862,13 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex201_airflow_direction_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 201) + description: Median (mean for some sensors) wind speed in XX (salIndex 201) packed_series: False subset_field: salIndex subset_value: 201 @@ -1763,13 +1878,14 @@ columns: - name: direction - name: salIndex + - name: at_salindex201_airflow_direction_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 201) + description: Median (mean for some sensors) wind speed in XX (salIndex 201) packed_series: False subset_field: salIndex subset_value: 201 @@ -1779,12 +1895,13 @@ columns: - name: direction - name: salIndex + - name: at_salindex201_airflow_direction_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 201) + description: Median (mean for some sensors) wind speed in XX (salIndex 201) packed_series: False subset_field: salIndex subset_value: 201 @@ -1794,12 +1911,13 @@ columns: - name: direction - name: salIndex + - name: at_salindex201_airflow_direction_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 201) + description: Median (mean for some sensors) wind speed in XX (salIndex 201) packed_series: False subset_field: salIndex subset_value: 201 @@ -1809,8 +1927,9 @@ columns: - name: direction - name: salIndex + - name: at_salindex204_airflow_speed_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1824,8 +1943,9 @@ columns: - name: speed - name: salIndex + - name: at_salindex204_airflow_speed_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1840,8 +1960,9 @@ columns: - name: speed - name: salIndex + - name: at_salindex204_airflow_speed_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1855,8 +1976,9 @@ columns: - name: speed - name: salIndex + - name: at_salindex204_airflow_speed_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1870,8 +1992,9 @@ columns: - name: speed - name: salIndex + - name: at_salindex204_airflow_speedstddev_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1885,8 +2008,9 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex204_airflow_speedstddev_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1901,8 +2025,9 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex204_airflow_speedstddev_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1916,8 +2041,9 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex204_airflow_speedstddev_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1931,8 +2057,9 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex204_airflow_direction_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s @@ -1946,8 +2073,9 @@ columns: - name: direction - name: salIndex + - name: at_salindex204_airflow_direction_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -1962,8 +2090,9 @@ columns: - name: direction - name: salIndex + - name: at_salindex204_airflow_direction_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s @@ -1977,8 +2106,9 @@ columns: - name: direction - name: salIndex + - name: at_salindex204_airflow_direction_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s @@ -1992,12 +2122,13 @@ columns: - name: direction - name: salIndex + - name: at_salindex205_airflow_speed_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 205) + description: Median (mean for some sensors) wind speed in XX (salIndex 205) packed_series: False subset_field: salIndex subset_value: 205 @@ -2007,13 +2138,14 @@ columns: - name: speed - name: salIndex + - name: at_salindex205_airflow_speed_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 205) + description: Median (mean for some sensors) wind speed in XX (salIndex 205) packed_series: False subset_field: salIndex subset_value: 205 @@ -2023,12 +2155,13 @@ columns: - name: speed - name: salIndex + - name: at_salindex205_airflow_speed_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 205) + description: Median (mean for some sensors) wind speed in XX (salIndex 205) packed_series: False subset_field: salIndex subset_value: 205 @@ -2038,12 +2171,13 @@ columns: - name: speed - name: salIndex + - name: at_salindex205_airflow_speed_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 205) + description: Median (mean for some sensors) wind speed in XX (salIndex 205) packed_series: False subset_field: salIndex subset_value: 205 @@ -2053,12 +2187,13 @@ columns: - name: speed - name: salIndex + - name: at_salindex205_airflow_speedstddev_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 205). Not available for all sensor types. packed_series: False subset_field: salIndex subset_value: 205 @@ -2068,13 +2203,14 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex205_airflow_speedstddev_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float unit: m/s - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 205). Not available for all sensor types. packed_series: False subset_field: salIndex subset_value: 205 @@ -2084,12 +2220,13 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex205_airflow_speedstddev_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 205). Not available for all sensor types. packed_series: False subset_field: salIndex subset_value: 205 @@ -2099,12 +2236,13 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex205_airflow_speedstddev_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 205). Not available for all sensor types. packed_series: False subset_field: salIndex subset_value: 205 @@ -2114,12 +2252,13 @@ columns: - name: speedStdDev - name: salIndex + - name: at_salindex205_airflow_direction_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 205) + description: Median (mean for some sensors) wind speed in XX (salIndex 205) packed_series: False subset_field: salIndex subset_value: 205 @@ -2129,13 +2268,14 @@ columns: - name: direction - name: salIndex + - name: at_salindex205_airflow_direction_stddev - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 205) + description: Median (mean for some sensors) wind speed in XX (salIndex 205) packed_series: False subset_field: salIndex subset_value: 205 @@ -2145,12 +2285,13 @@ columns: - name: direction - name: salIndex + - name: at_salindex205_airflow_direction_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 205) + description: Median (mean for some sensors) wind speed in XX (salIndex 205) packed_series: False subset_field: salIndex subset_value: 205 @@ -2160,12 +2301,13 @@ columns: - name: direction - name: salIndex + - name: at_salindex205_airflow_direction_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: m/s - description: Median (mean for some sensors) wind speed in [] (salIndex 205) + description: Median (mean for some sensors) wind speed in XX (salIndex 205) packed_series: False subset_field: salIndex subset_value: 205 @@ -2175,8 +2317,9 @@ columns: - name: direction - name: salIndex -- name: at_salindex201_temperatureitem_0_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_0_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2190,8 +2333,9 @@ columns: - name: temperatureItem0 - name: salIndex -- name: at_salindex201_temperatureitem_0_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_0_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2206,8 +2350,9 @@ columns: - name: temperatureItem0 - name: salIndex -- name: at_salindex201_temperatureitem_0_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_0_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2221,8 +2366,9 @@ columns: - name: temperatureItem0 - name: salIndex -- name: at_salindex201_temperatureitem_0_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_0_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2236,8 +2382,9 @@ columns: - name: temperatureItem0 - name: salIndex -- name: at_salindex201_temperatureitem_1_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_1_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2251,8 +2398,9 @@ columns: - name: temperatureItem1 - name: salIndex -- name: at_salindex201_temperatureitem_1_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_1_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2267,8 +2415,9 @@ columns: - name: temperatureItem1 - name: salIndex -- name: at_salindex201_temperatureitem_1_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_1_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2282,8 +2431,9 @@ columns: - name: temperatureItem1 - name: salIndex -- name: at_salindex201_temperatureitem_1_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_1_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2297,8 +2447,9 @@ columns: - name: temperatureItem1 - name: salIndex -- name: at_salindex201_temperatureitem_2_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_2_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2312,8 +2463,9 @@ columns: - name: temperatureItem2 - name: salIndex -- name: at_salindex201_temperatureitem_2_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_2_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2328,8 +2480,9 @@ columns: - name: temperatureItem2 - name: salIndex -- name: at_salindex201_temperatureitem_2_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_2_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2343,8 +2496,9 @@ columns: - name: temperatureItem2 - name: salIndex -- name: at_salindex201_temperatureitem_2_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_2_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2358,8 +2512,9 @@ columns: - name: temperatureItem2 - name: salIndex -- name: at_salindex201_temperatureitem_3_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_3_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2373,8 +2528,9 @@ columns: - name: temperatureItem3 - name: salIndex -- name: at_salindex201_temperatureitem_3_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_3_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2389,8 +2545,9 @@ columns: - name: temperatureItem3 - name: salIndex -- name: at_salindex201_temperatureitem_3_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_3_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2404,8 +2561,9 @@ columns: - name: temperatureItem3 - name: salIndex -- name: at_salindex201_temperatureitem_3_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_3_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2419,8 +2577,9 @@ columns: - name: temperatureItem3 - name: salIndex -- name: at_salindex201_temperatureitem_4_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_4_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2434,8 +2593,9 @@ columns: - name: temperatureItem4 - name: salIndex -- name: at_salindex201_temperatureitem_4_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_4_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2450,8 +2610,9 @@ columns: - name: temperatureItem4 - name: salIndex -- name: at_salindex201_temperatureitem_4_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_4_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2465,8 +2626,9 @@ columns: - name: temperatureItem4 - name: salIndex -- name: at_salindex201_temperatureitem_4_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_4_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2480,8 +2642,9 @@ columns: - name: temperatureItem4 - name: salIndex -- name: at_salindex201_temperatureitem_5_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_5_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2495,8 +2658,9 @@ columns: - name: temperatureItem5 - name: salIndex -- name: at_salindex201_temperatureitem_5_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_5_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2511,8 +2675,9 @@ columns: - name: temperatureItem5 - name: salIndex -- name: at_salindex201_temperatureitem_5_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_5_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2526,8 +2691,9 @@ columns: - name: temperatureItem5 - name: salIndex -- name: at_salindex201_temperatureitem_5_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_5_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2541,8 +2707,9 @@ columns: - name: temperatureItem5 - name: salIndex -- name: at_salindex201_temperatureitem_6_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_6_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2556,8 +2723,9 @@ columns: - name: temperatureItem6 - name: salIndex -- name: at_salindex201_temperatureitem_6_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_6_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2572,8 +2740,9 @@ columns: - name: temperatureItem6 - name: salIndex -- name: at_salindex201_temperatureitem_6_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_6_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2587,8 +2756,9 @@ columns: - name: temperatureItem6 - name: salIndex -- name: at_salindex201_temperatureitem_6_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_6_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2602,8 +2772,9 @@ columns: - name: temperatureItem6 - name: salIndex -- name: at_salindex201_temperatureitem_7_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_7_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2617,8 +2788,9 @@ columns: - name: temperatureItem7 - name: salIndex -- name: at_salindex201_temperatureitem_7_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_7_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2633,8 +2805,9 @@ columns: - name: temperatureItem7 - name: salIndex -- name: at_salindex201_temperatureitem_7_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_7_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2648,8 +2821,9 @@ columns: - name: temperatureItem7 - name: salIndex -- name: at_salindex201_temperatureitem_7_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_temperature_7_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2663,8 +2837,9 @@ columns: - name: temperatureItem7 - name: salIndex -- name: at_salindex301_temperatureitem_0_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_0_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2678,8 +2853,9 @@ columns: - name: temperatureItem0 - name: salIndex -- name: at_salindex301_temperatureitem_0_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_0_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2694,8 +2870,9 @@ columns: - name: temperatureItem0 - name: salIndex -- name: at_salindex301_temperatureitem_0_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_0_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2709,8 +2886,9 @@ columns: - name: temperatureItem0 - name: salIndex -- name: at_salindex301_temperatureitem_0_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_0_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2724,8 +2902,9 @@ columns: - name: temperatureItem0 - name: salIndex -- name: at_salindex301_temperatureitem_1_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_1_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2739,8 +2918,9 @@ columns: - name: temperatureItem1 - name: salIndex -- name: at_salindex301_temperatureitem_1_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_1_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2755,8 +2935,9 @@ columns: - name: temperatureItem1 - name: salIndex -- name: at_salindex301_temperatureitem_1_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_1_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2770,8 +2951,9 @@ columns: - name: temperatureItem1 - name: salIndex -- name: at_salindex301_temperatureitem_1_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_1_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2785,8 +2967,9 @@ columns: - name: temperatureItem1 - name: salIndex -- name: at_salindex301_temperatureitem_2_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_2_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2800,8 +2983,9 @@ columns: - name: temperatureItem2 - name: salIndex -- name: at_salindex301_temperatureitem_2_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_2_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2816,8 +3000,9 @@ columns: - name: temperatureItem2 - name: salIndex -- name: at_salindex301_temperatureitem_2_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_2_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2831,8 +3016,9 @@ columns: - name: temperatureItem2 - name: salIndex -- name: at_salindex301_temperatureitem_2_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_2_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2846,8 +3032,9 @@ columns: - name: temperatureItem2 - name: salIndex -- name: at_salindex301_temperatureitem_3_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_3_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2861,8 +3048,9 @@ columns: - name: temperatureItem3 - name: salIndex -- name: at_salindex301_temperatureitem_3_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_3_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2877,8 +3065,9 @@ columns: - name: temperatureItem3 - name: salIndex -- name: at_salindex301_temperatureitem_3_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_3_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2892,8 +3081,9 @@ columns: - name: temperatureItem3 - name: salIndex -- name: at_salindex301_temperatureitem_3_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_3_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2907,8 +3097,9 @@ columns: - name: temperatureItem3 - name: salIndex -- name: at_salindex301_temperatureitem_4_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_4_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2922,8 +3113,9 @@ columns: - name: temperatureItem4 - name: salIndex -- name: at_salindex301_temperatureitem_4_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_4_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2938,8 +3130,9 @@ columns: - name: temperatureItem4 - name: salIndex -- name: at_salindex301_temperatureitem_4_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_4_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -2953,8 +3146,9 @@ columns: - name: temperatureItem4 - name: salIndex -- name: at_salindex301_temperatureitem_4_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_4_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -2968,8 +3162,9 @@ columns: - name: temperatureItem4 - name: salIndex -- name: at_salindex301_temperatureitem_5_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_5_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -2983,8 +3178,9 @@ columns: - name: temperatureItem5 - name: salIndex -- name: at_salindex301_temperatureitem_5_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_5_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -2999,8 +3195,9 @@ columns: - name: temperatureItem5 - name: salIndex -- name: at_salindex301_temperatureitem_5_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_5_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -3014,8 +3211,9 @@ columns: - name: temperatureItem5 - name: salIndex -- name: at_salindex301_temperatureitem_5_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_5_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -3029,8 +3227,9 @@ columns: - name: temperatureItem5 - name: salIndex -- name: at_salindex301_temperatureitem_6_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_6_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -3044,8 +3243,9 @@ columns: - name: temperatureItem6 - name: salIndex -- name: at_salindex301_temperatureitem_6_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_6_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3060,8 +3260,9 @@ columns: - name: temperatureItem6 - name: salIndex -- name: at_salindex301_temperatureitem_6_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_6_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -3075,8 +3276,9 @@ columns: - name: temperatureItem6 - name: salIndex -- name: at_salindex301_temperatureitem_6_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_6_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -3090,8 +3292,9 @@ columns: - name: temperatureItem6 - name: salIndex -- name: at_salindex301_temperatureitem_7_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_7_mean + tables: ["exposure","visit"] function: mean datatype: float unit: Celsius @@ -3105,8 +3308,9 @@ columns: - name: temperatureItem7 - name: salIndex -- name: at_salindex301_temperatureitem_7_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_7_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float @@ -3121,8 +3325,9 @@ columns: - name: temperatureItem7 - name: salIndex -- name: at_salindex301_temperatureitem_7_min - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_7_min + tables: ["exposure","visit"] function: min datatype: float unit: Celsius @@ -3136,8 +3341,9 @@ columns: - name: temperatureItem7 - name: salIndex -- name: at_salindex301_temperatureitem_7_max - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex301_temperature_7_max + tables: ["exposure","visit"] function: max datatype: float unit: Celsius @@ -3151,8 +3357,9 @@ columns: - name: temperatureItem7 - name: salIndex + - name: at_azimuth_calculated_angle - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: unitless @@ -3161,10 +3368,11 @@ columns: topics: - name: lsst.sal.ATMCS.mount_AzEl_Encoders fields: - - name: azimuthCalculatedAngle + - name: azimuthCalculatedAngle + - name: at_elevation_calculated_angle - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: unitless @@ -3175,8 +3383,9 @@ columns: fields: - name: elevationCalculatedAngle + - name: at_dimm_fwhm_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: arcsec @@ -3187,8 +3396,9 @@ columns: fields: - name: fwhm + - name: at_azimuth_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: degree @@ -3199,8 +3409,9 @@ columns: fields: - name: elevationCalculatedAngle + - name: at_elevation_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: degree @@ -3211,8 +3422,9 @@ columns: fields: - name: azimuthCalculatedAngle + - name: at_hexapod_reported_position_x_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: mm @@ -3223,8 +3435,9 @@ columns: fields: - name: reportedPosition0 + - name: at_hexapod_reported_position_x_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: mm @@ -3235,8 +3448,9 @@ columns: fields: - name: reportedPosition0 + - name: at_hexapod_reported_position_x_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: mm @@ -3247,8 +3461,9 @@ columns: fields: - name: reportedPosition0 + - name: at_hexapod_reported_position_y_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: mm @@ -3259,8 +3474,9 @@ columns: fields: - name: reportedPosition1 + - name: at_hexapod_reported_position_y_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: mm @@ -3271,8 +3487,9 @@ columns: fields: - name: reportedPosition1 + - name: at_hexapod_reported_position_y_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: mm @@ -3283,8 +3500,9 @@ columns: fields: - name: reportedPosition1 + - name: at_hexapod_reported_position_z_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: mm @@ -3295,8 +3513,9 @@ columns: fields: - name: reportedPosition2 + - name: at_hexapod_reported_position_z_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: mm @@ -3307,8 +3526,9 @@ columns: fields: - name: reportedPosition2 + - name: at_hexapod_reported_position_z_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: mm @@ -3319,8 +3539,9 @@ columns: fields: - name: reportedPosition2 + - name: at_hexapod_reported_position_u_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: mm @@ -3331,8 +3552,9 @@ columns: fields: - name: reportedPosition3 + - name: at_hexapod_reported_position_u_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: mm @@ -3343,8 +3565,9 @@ columns: fields: - name: reportedPosition3 + - name: at_hexapod_reported_position_u_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: mm @@ -3355,8 +3578,9 @@ columns: fields: - name: reportedPosition3 + - name: at_hexapod_reported_position_v_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: mm @@ -3367,8 +3591,9 @@ columns: fields: - name: reportedPosition4 + - name: at_hexapod_reported_position_v_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: mm @@ -3379,8 +3604,9 @@ columns: fields: - name: reportedPosition4 + - name: at_hexapod_reported_position_v_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: mm @@ -3391,8 +3617,9 @@ columns: fields: - name: reportedPosition4 + - name: at_hexapod_reported_position_w_mean - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: mean datatype: float unit: mm @@ -3403,8 +3630,9 @@ columns: fields: - name: reportedPosition5 + - name: at_hexapod_reported_position_w_max - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: min datatype: float unit: mm @@ -3415,8 +3643,9 @@ columns: fields: - name: reportedPosition5 + - name: at_hexapod_reported_position_w_min - tables: ["exposure_efd","visit1_efd"] + tables: ["exposure","visit"] function: max datatype: float unit: mm @@ -3427,35 +3656,212 @@ columns: fields: - name: reportedPosition5 -- name: at_salindex202_acceleration_x_mean - tables: ["exposure_efd","visit1_efd"] + +- name: at_salindex201_dewpoint_mean + tables: ["exposure","visit"] function: mean datatype: float - unit: m/s2 - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + unit: Celsius + description: Dew point in AuxTel-ESS02 packed_series: False subset_field: salIndex - subset_value: 202 + subset_value: 201 topics: - - name: lsst.sal.ESS.accelerometer + - name: lsst.sal.ESS.dewPoint fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 + - name: dewPointItem + - name: salIndex + + +- name: at_salindex201_relative_humidity_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: percent + description: Relative humidity in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.relativeHumidity + fields: + - name: relativeHumidityItem + - name: salIndex + + +- name: at_salindex201_pressure_0_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 0 in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem0 + - name: salIndex + + +- name: at_salindex201_pressure_1_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 1 in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem1 + - name: salIndex + + +- name: at_salindex301_pressure_0_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem0 + - name: salIndex + + +- name: at_salindex301_pressure_1_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem1 + - name: salIndex + + +- name: at_pointing_mount_position_ra_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: degree + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: ra + + +- name: at_pointing_mount_position_ra_stddev + tables: ["exposure","visit"] + function: stddev + datatype: float + unit: degree + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: ra + + +- name: at_pointing_mount_position_dec_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: degree + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: declination + + +- name: at_pointing_mount_position_dec_stddev + tables: ["exposure","visit"] + function: stddev + datatype: float + unit: degree + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: declination + + +- name: at_pointing_mount_position_sky_angle_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: skyAngle + + +- name: at_pointing_mount_position_sky_angle_stddev + tables: ["exposure","visit"] + function: stddev + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: skyAngle + + +- name: mt_salindex202_accelerometer_data_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: m/s2 + description: Acceleration in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 - name: accelerationX17 - name: accelerationX18 - name: accelerationX19 @@ -3839,2506 +4245,6 @@ columns: - name: accelerationX397 - name: accelerationX398 - name: accelerationX399 - - name: salIndex - -- name: at_salindex202_acceleration_x_stddev - tables: ["exposure_efd","visit1_efd"] - function: stddev - function_args: {"ddof": 1} - datatype: float - unit: m/s2 - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - packed_series: False - subset_field: salIndex - subset_value: 202 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: at_salindex202_acceleration_x_min - tables: ["exposure_efd","visit1_efd"] - function: min - datatype: float - unit: m/s2 - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - packed_series: False - subset_field: salIndex - subset_value: 202 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: at_salindex202_acceleration_x_max - tables: ["exposure_efd","visit1_efd"] - function: max - datatype: float - unit: m/s2 - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - packed_series: False - subset_field: salIndex - subset_value: 202 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: at_salindey202_acceleration_y_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: m/s2 - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - packed_series: False - subset_field: salIndex - subset_value: 202 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: salIndex - -- name: at_salindex202_acceleration_y_stddev - tables: ["exposure_efd","visit1_efd"] - function: stddev - function_args: {"ddof": 1} - datatype: float - unit: m/s2 - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - packed_series: False - subset_field: salIndex - subset_value: 202 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: salIndex - -- name: at_salindex202_acceleration_y_min - tables: ["exposure_efd","visit1_efd"] - function: min - datatype: float - unit: m/s2 - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - packed_series: False - subset_field: salIndex - subset_value: 202 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: salIndex - -- name: at_salindex202_acceleration_y_max - tables: ["exposure_efd","visit1_efd"] - function: max - datatype: float - unit: m/s2 - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - packed_series: False - subset_field: salIndex - subset_value: 202 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - name: accelerationY0 - name: accelerationY1 - name: accelerationY2 @@ -6739,20 +4645,6 @@ columns: - name: accelerationY397 - name: accelerationY398 - name: accelerationY399 - - name: salIndex - -- name: at_salindez202_acceleration_z_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: m/s2 - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - packed_series: False - subset_field: salIndex - subset_value: 202 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -7153,21 +5045,823 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: at_salindex202_acceleration_z_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: mt_salindex202_accelerometer_data_stddev + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: stddev function_args: {"ddof": 1} datatype: float unit: m/s2 - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex - subset_value: 202 + subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -7568,20 +6262,822 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: at_salindex202_acceleration_z_min - tables: ["exposure_efd","visit1_efd"] + +- name: mt_salindex202_accelerometer_data_min + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: min datatype: float unit: m/s2 - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex - subset_value: 202 + subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -7982,20 +7478,822 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: at_salindex202_acceleration_z_max - tables: ["exposure_efd","visit1_efd"] + +- name: mt_salindex202_accelerometer_data_max + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: max datatype: float unit: m/s2 - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex - subset_value: 202 + subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -8396,166 +8694,2482 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex - -- name: at_salindex201_dewpoint_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: Celsius - description: Dew point in AuxTel-ESS02 - packed_series: False - subset_field: salIndex - subset_value: 201 - topics: - - name: lsst.sal.ESS.dewPoint - fields: - - name: dewPointItem - - name: salIndex - -- name: at_salindex201_relative_humidity_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: percent - description: Relative humidity in AuxTel-ESS02 - packed_series: False - subset_field: salIndex - subset_value: 201 - topics: - - name: lsst.sal.ESS.relativeHumidity - fields: - - name: relativeHumidityItem - - name: salIndex - -- name: at_salindex201_pressure_item_0_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: Pa - description: Atmosferic pressure item 0 in AuxTel-ESS02 - packed_series: False - subset_field: salIndex - subset_value: 201 - topics: - - name: lsst.sal.ESS.pressure - fields: - - name: pressureItem0 - - name: salIndex - -- name: at_salindex201_pressure_item_1_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: Pa - description: Atmosferic pressure item 1 in AuxTel-ESS02 - packed_series: False - subset_field: salIndex - subset_value: 201 - topics: - - name: lsst.sal.ESS.pressure - fields: - - name: pressureItem1 - - name: salIndex - -- name: at_salindex301_pressure_item_0_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: Pa - description: Atmosferic pressure item 0 in weather tower atmospheric pressure - packed_series: False - subset_field: salIndex - subset_value: 301 - topics: - - name: lsst.sal.ESS.pressure - fields: - - name: pressureItem0 - - name: salIndex -- name: at_salindex301_pressure_item_1_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: Pa - description: Atmosferic pressure item 1 in weather tower atmospheric pressure - packed_series: False - subset_field: salIndex - subset_value: 301 - topics: - - name: lsst.sal.ESS.pressure - fields: - - name: pressureItem1 - - name: salIndex -- name: at_pointing_mount_position_ra_mean - tables: ["exposure_efd","visit1_efd"] +- name: mt_salindex202_accelerometer_psd_data_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: mean datatype: float - unit: degree - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: ra - -- name: at_pointing_mount_position_ra_stddev - tables: ["exposure_efd","visit1_efd"] + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salindex202_accelerometer_psd_data_stddev + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: stddev + function_args: {"ddof": 1} datatype: float - unit: degree - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: ra - -- name: at_pointing_mount_position_dec_mean - tables: ["exposure_efd","visit1_efd"] - function: mean + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salindex202_accelerometer_psd_data_min + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: min datatype: float - unit: degree - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: declination - -- name: at_pointing_mount_position_dec_stddev - tables: ["exposure_efd","visit1_efd"] - function: stddev + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salindex202_accelerometer_psd_data_max + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: max datatype: float - unit: degree - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: declination + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 -- name: at_pointing_mount_position_sky_angle_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: degree - description: Calculated sky angle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: skyAngle -- name: at_pointing_mount_position_sky_angle_stddev - tables: ["exposure_efd","visit1_efd"] - function: stddev - datatype: float - unit: degree - description: Calculated sky angle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: skyAngle diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml b/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml index 0ff9b44c..3c846f9a 100644 --- a/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml +++ b/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml @@ -1,5 +1,5 @@ columns: -- name: mt_azimuth_encoder_absolute_position0_rms_jitter +- name: mt_azimuth_encoder_absolute_position_0_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -12,7 +12,8 @@ columns: fields: - name: azimuthEncodearAbsolutePosition0 -- name: mt_azimuth_encoder_absolute_position1_rms_jitter + +- name: mt_azimuth_encoder_absolute_position_1_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -25,7 +26,8 @@ columns: fields: - name: azimuthEncaoderAbsolutePosition1 -- name: mt_azimuth_encoder_absolute_position2_rms_jitter + +- name: mt_azimuth_encoder_absolute_position_2_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -38,7 +40,8 @@ columns: fields: - name: azimuthEncoderAbsolutePosition2 -- name: mt_azimuth_encoder_absolute_position3_rms_jitter + +- name: mt_azimuth_encoder_absolute_position_3_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -51,7 +54,8 @@ columns: fields: - name: azimuthEncoderAbsolutePosition3 -- name: mt_elevation_encoder_absolute_position0_rms_jitter + +- name: mt_elevation_encoder_absolute_position_0_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -64,7 +68,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition0 -- name: mt_elevation_encoder_absolute_position1_rms_jitter + +- name: mt_elevation_encoder_absolute_position_1_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -77,7 +82,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition1 -- name: mt_elevation_encoder_absolute_position2_rms_jitter + +- name: mt_elevation_encoder_absolute_position_2_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -90,7 +96,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition2 -- name: mt_elevation_encoder_absolute_position3_rms_jitter + +- name: mt_elevation_encoder_absolute_position_3_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -103,6 +110,7 @@ columns: fields: - name: elevationEncoderAbsolutePosition3 + - name: mt_salindex110_sonic_temperature_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -118,6 +126,7 @@ columns: - name: sonicTemperature - name: salIndex + - name: mt_salindex110_sonic_temperature_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -134,6 +143,7 @@ columns: - name: sonicTemperature - name: salIndex + - name: at_salindex110_sonic_temperature_stddev_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -149,6 +159,7 @@ columns: - name: sonicTemperatureStdDev - name: salIndex + - name: at_salindex110_sonic_temperature_stddev_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -165,6 +176,7 @@ columns: - name: sonicTemperatureStdDev - name: salIndex + - name: mt_salindex110_wind_speed_0_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -180,6 +192,7 @@ columns: - name: speed0 - name: salIndex + - name: mt_salindex110_wind_speed_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -196,6 +209,7 @@ columns: - name: speed0 - name: salIndex + - name: mt_salindex110_wind_speed_0_min tables: ["exposure_efd","visit1_efd"] function: min @@ -211,6 +225,7 @@ columns: - name: speed0 - name: salIndex + - name: mt_salindex110_wind_speed_0_max tables: ["exposure_efd","visit1_efd"] function: max @@ -226,6 +241,7 @@ columns: - name: speed0 - name: salIndex + - name: mt_salindex110_wind_speed_1_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -241,6 +257,7 @@ columns: - name: speed1 - name: salIndex + - name: mt_salindex110_wind_speed_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -257,6 +274,7 @@ columns: - name: speed1 - name: salIndex + - name: mt_salindex110_wind_speed_1_min tables: ["exposure_efd","visit1_efd"] function: min @@ -272,6 +290,7 @@ columns: - name: speed1 - name: salIndex + - name: mt_salindex110_wind_speed_1_max tables: ["exposure_efd","visit1_efd"] function: max @@ -287,6 +306,7 @@ columns: - name: speed1 - name: salIndex + - name: mt_salindex110_wind_speed_2_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -302,6 +322,7 @@ columns: - name: speed2 - name: salIndex + - name: mt_salindex110_wind_speed_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -318,6 +339,7 @@ columns: - name: speed2 - name: salIndex + - name: mt_salindex110_wind_speed_2_min tables: ["exposure_efd","visit1_efd"] function: min @@ -333,6 +355,7 @@ columns: - name: speed2 - name: salIndex + - name: mt_salindex110_wind_speed_2_max tables: ["exposure_efd","visit1_efd"] function: max @@ -348,6 +371,7 @@ columns: - name: speed2 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_0_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -363,6 +387,7 @@ columns: - name: speedStdDev0 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -379,6 +404,7 @@ columns: - name: speedStdDev0 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_0_min tables: ["exposure_efd","visit1_efd"] function: min @@ -394,6 +420,7 @@ columns: - name: speedStdDev0 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_0_max tables: ["exposure_efd","visit1_efd"] function: max @@ -409,6 +436,7 @@ columns: - name: speedStdDev0 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_1_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -424,6 +452,7 @@ columns: - name: speedStdDev1 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -440,6 +469,7 @@ columns: - name: speedStdDev1 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_1_min tables: ["exposure_efd","visit1_efd"] function: min @@ -455,6 +485,7 @@ columns: - name: speedStdDev1 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_1_max tables: ["exposure_efd","visit1_efd"] function: max @@ -470,6 +501,7 @@ columns: - name: speedStdDev1 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_2_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -485,6 +517,7 @@ columns: - name: speedStdDev2 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -501,6 +534,7 @@ columns: - name: speedStdDev2 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_2_min tables: ["exposure_efd","visit1_efd"] function: min @@ -516,6 +550,7 @@ columns: - name: speedStdDev2 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_2_max tables: ["exposure_efd","visit1_efd"] function: max @@ -531,6 +566,7 @@ columns: - name: speedStdDev2 - name: salIndex + - name: mt_salindex110_wind_speed_magnitude_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -546,6 +582,7 @@ columns: - name: speedMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_magnitude_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -562,6 +599,7 @@ columns: - name: speedMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_magnitude_min tables: ["exposure_efd","visit1_efd"] function: min @@ -577,6 +615,7 @@ columns: - name: speedMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_magnitude_max tables: ["exposure_efd","visit1_efd"] function: max @@ -592,6 +631,7 @@ columns: - name: speedMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_maxmagnitude_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -607,6 +647,7 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_maxmagnitude_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -623,6 +664,7 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_maxmagnitude_min tables: ["exposure_efd","visit1_efd"] function: min @@ -638,6 +680,7 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_maxmagnitude_max tables: ["exposure_efd","visit1_efd"] function: max @@ -653,7 +696,203 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: mt_salindex1_temperatureitem_0_mean + +- name: mt_salindex301_airflow_speed_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + + +- name: mt_salindex301_airflow_speed_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + + +- name: mt_salindex301_airflow_speed_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + + +- name: mt_salindex301_airflow_speed_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + + +- name: mt_salindex301_airflow_speedstddev_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + + +- name: mt_salindex301_airflow_speedstddev_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + + +- name: mt_salindex301_airflow_speedstddev_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + + +- name: mt_salindex301_airflow_speedstddev_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + + +- name: mt_salindex301_airflow_direction_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + + +- name: mt_salindex301_airflow_direction_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + + +- name: mt_salindex301_airflow_direction_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + + +- name: mt_salindex301_airflow_direction_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + + +- name: mt_salindex1_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -668,7 +907,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex1_temperatureitem_0_stddev + +- name: mt_salindex1_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -684,7 +924,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex1_temperatureitem_0_min + +- name: mt_salindex1_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -699,7 +940,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex1_temperatureitem_1_mean + +- name: mt_salindex1_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -714,7 +956,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex1_temperatureitem_0_max + +- name: mt_salindex1_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -729,7 +972,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex1_temperatureitem_1_stddev + +- name: mt_salindex1_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -745,7 +989,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex1_temperatureitem_1_min + +- name: mt_salindex1_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -760,7 +1005,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex1_temperatureitem_1_max + +- name: mt_salindex1_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -775,7 +1021,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex1_temperatureitem_2_mean + +- name: mt_salindex1_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -790,7 +1037,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex1_temperatureitem_2_stddev + +- name: mt_salindex1_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -806,7 +1054,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex1_temperatureitem_2_min + +- name: mt_salindex1_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -821,7 +1070,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex1_temperatureitem_2_max + +- name: mt_salindex1_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -836,7 +1086,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex1_temperatureitem_3_mean + +- name: mt_salindex1_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -851,7 +1102,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex1_temperatureitem_3_stddev + +- name: mt_salindex1_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -867,7 +1119,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex1_temperatureitem_3_min + +- name: mt_salindex1_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -882,7 +1135,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex1_temperatureitem_3_max + +- name: mt_salindex1_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -897,7 +1151,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex1_temperatureitem_4_mean + +- name: mt_salindex1_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -912,7 +1167,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex1_temperatureitem_4_stddev + +- name: mt_salindex1_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -928,7 +1184,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex1_temperatureitem_4_min + +- name: mt_salindex1_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -943,7 +1200,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex1_temperatureitem_4_max + +- name: mt_salindex1_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -958,7 +1216,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex1_temperatureitem_5_mean + +- name: mt_salindex1_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -973,7 +1232,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex1_temperatureitem_5_stddev + +- name: mt_salindex1_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -989,7 +1249,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex1_temperatureitem_5_min + +- name: mt_salindex1_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1004,7 +1265,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex1_temperatureitem_5_max + +- name: mt_salindex1_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1019,7 +1281,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex1_temperatureitem_6_mean + +- name: mt_salindex1_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1034,7 +1297,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex1_temperatureitem_6_stddev + +- name: mt_salindex1_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1050,7 +1314,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex1_temperatureitem_6_min + +- name: mt_salindex1_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1065,7 +1330,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex1_temperatureitem_6_max + +- name: mt_salindex1_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1080,7 +1346,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex1_temperatureitem_7_mean + +- name: mt_salindex1_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1095,7 +1362,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex1_temperatureitem_7_stddev + +- name: mt_salindex1_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1111,7 +1379,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex1_temperatureitem_7_min + +- name: mt_salindex1_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1126,7 +1395,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex1_temperatureitem_7_max + +- name: mt_salindex1_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1141,7 +1411,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex101_temperatureitem_0_mean + +- name: mt_salindex101_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1156,7 +1427,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex101_temperatureitem_0_stddev + +- name: mt_salindex101_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1172,7 +1444,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex101_temperatureitem_0_min + +- name: mt_salindex101_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1187,7 +1460,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex101_temperatureitem_1_mean + +- name: mt_salindex101_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1202,7 +1476,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex101_temperatureitem_0_max + +- name: mt_salindex101_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1217,7 +1492,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex101_temperatureitem_1_stddev + +- name: mt_salindex101_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1233,7 +1509,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex101_temperatureitem_1_min + +- name: mt_salindex101_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1248,7 +1525,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex101_temperatureitem_1_max + +- name: mt_salindex101_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1263,7 +1541,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex101_temperatureitem_2_mean + +- name: mt_salindex101_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1278,7 +1557,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex101_temperatureitem_2_stddev + +- name: mt_salindex101_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1294,7 +1574,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex101_temperatureitem_2_min + +- name: mt_salindex101_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1309,7 +1590,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex101_temperatureitem_2_max + +- name: mt_salindex101_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1324,7 +1606,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex101_temperatureitem_3_mean + +- name: mt_salindex101_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1339,7 +1622,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex101_temperatureitem_3_stddev + +- name: mt_salindex101_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1355,7 +1639,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex101_temperatureitem_3_min + +- name: mt_salindex101_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1370,7 +1655,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex101_temperatureitem_3_max + +- name: mt_salindex101_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1385,7 +1671,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex101_temperatureitem_4_mean + +- name: mt_salindex101_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1400,7 +1687,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex101_temperatureitem_4_stddev + +- name: mt_salindex101_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1416,7 +1704,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex101_temperatureitem_4_min + +- name: mt_salindex101_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1431,7 +1720,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex101_temperatureitem_4_max + +- name: mt_salindex101_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1446,7 +1736,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex101_temperatureitem_5_mean + +- name: mt_salindex101_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1461,7 +1752,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex101_temperatureitem_5_stddev + +- name: mt_salindex101_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1477,7 +1769,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex101_temperatureitem_5_min + +- name: mt_salindex101_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1492,7 +1785,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex101_temperatureitem_5_max + +- name: mt_salindex101_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1507,7 +1801,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex101_temperatureitem_6_mean + +- name: mt_salindex101_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1522,7 +1817,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex101_temperatureitem_6_stddev + +- name: mt_salindex101_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1538,7 +1834,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex101_temperatureitem_6_min + +- name: mt_salindex101_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1553,7 +1850,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex101_temperatureitem_6_max + +- name: mt_salindex101_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1568,7 +1866,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex101_temperatureitem_7_mean + +- name: mt_salindex101_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1583,7 +1882,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex101_temperatureitem_7_stddev + +- name: mt_salindex101_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1599,7 +1899,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex101_temperatureitem_7_min + +- name: mt_salindex101_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1614,7 +1915,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex101_temperatureitem_7_max + +- name: mt_salindex101_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1629,12 +1931,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex102_temperatureitem_0_mean + +- name: mt_salindex102_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 102 @@ -1644,13 +1947,14 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex102_temperatureitem_0_stddev + +- name: mt_salindex102_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 102 @@ -1660,12 +1964,13 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex102_temperatureitem_0_min + +- name: mt_salindex102_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 102 @@ -1675,12 +1980,13 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex102_temperatureitem_1_mean + +- name: mt_salindex102_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 102 @@ -1690,12 +1996,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex102_temperatureitem_0_max + +- name: mt_salindex102_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 102 @@ -1705,13 +2012,14 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex102_temperatureitem_1_stddev + +- name: mt_salindex102_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 102 @@ -1721,12 +2029,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex102_temperatureitem_1_min + +- name: mt_salindex102_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 102 @@ -1736,12 +2045,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex102_temperatureitem_1_max + +- name: mt_salindex102_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 102 @@ -1751,12 +2061,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex102_temperatureitem_2_mean + +- name: mt_salindex102_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 102 @@ -1766,13 +2077,14 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex102_temperatureitem_2_stddev + +- name: mt_salindex102_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 102 @@ -1782,12 +2094,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex102_temperatureitem_2_min + +- name: mt_salindex102_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 102 @@ -1797,12 +2110,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex102_temperatureitem_2_max + +- name: mt_salindex102_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 102 @@ -1812,12 +2126,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex102_temperatureitem_3_mean + +- name: mt_salindex102_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 102 @@ -1827,13 +2142,14 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex102_temperatureitem_3_stddev + +- name: mt_salindex102_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 102 @@ -1843,12 +2159,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex102_temperatureitem_3_min + +- name: mt_salindex102_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 102 @@ -1858,12 +2175,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex102_temperatureitem_3_max + +- name: mt_salindex102_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 102 @@ -1873,12 +2191,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex102_temperatureitem_4_mean + +- name: mt_salindex102_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 102 @@ -1888,13 +2207,14 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex102_temperatureitem_4_stddev + +- name: mt_salindex102_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 102 @@ -1904,12 +2224,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex102_temperatureitem_4_min + +- name: mt_salindex102_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 102 @@ -1919,12 +2240,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex102_temperatureitem_4_max + +- name: mt_salindex102_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 102 @@ -1934,12 +2256,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex102_temperatureitem_5_mean + +- name: mt_salindex102_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 102 @@ -1949,13 +2272,14 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex102_temperatureitem_5_stddev + +- name: mt_salindex102_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 102 @@ -1965,12 +2289,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex102_temperatureitem_5_min + +- name: mt_salindex102_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 102 @@ -1980,12 +2305,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex102_temperatureitem_5_max + +- name: mt_salindex102_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 102 @@ -1995,12 +2321,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex102_temperatureitem_6_mean + +- name: mt_salindex102_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 102 @@ -2010,13 +2337,14 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex102_temperatureitem_6_stddev + +- name: mt_salindex102_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 102 @@ -2026,12 +2354,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex102_temperatureitem_6_min + +- name: mt_salindex102_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 102 @@ -2041,12 +2370,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex102_temperatureitem_6_max + +- name: mt_salindex102_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 102 @@ -2056,12 +2386,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex102_temperatureitem_7_mean + +- name: mt_salindex102_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 102 @@ -2071,13 +2402,14 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex102_temperatureitem_7_stddev + +- name: mt_salindex102_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 102 @@ -2087,12 +2419,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex102_temperatureitem_7_min + +- name: mt_salindex102_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 102 @@ -2102,12 +2435,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex102_temperatureitem_7_max + +- name: mt_salindex102_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 102 @@ -2117,12 +2451,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex103_temperatureitem_0_mean + +- name: mt_salindex103_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 103 @@ -2132,13 +2467,14 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex103_temperatureitem_0_stddev + +- name: mt_salindex103_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 103 @@ -2148,12 +2484,13 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex103_temperatureitem_0_min + +- name: mt_salindex103_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 103 @@ -2163,12 +2500,13 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex103_temperatureitem_1_mean + +- name: mt_salindex103_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 103 @@ -2178,12 +2516,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex103_temperatureitem_0_max + +- name: mt_salindex103_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 103 @@ -2193,13 +2532,14 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex103_temperatureitem_1_stddev + +- name: mt_salindex103_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 103 @@ -2209,12 +2549,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex103_temperatureitem_1_min + +- name: mt_salindex103_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 103 @@ -2224,12 +2565,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex103_temperatureitem_1_max + +- name: mt_salindex103_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 103 @@ -2239,12 +2581,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex103_temperatureitem_2_mean + +- name: mt_salindex103_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 103 @@ -2254,13 +2597,14 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex103_temperatureitem_2_stddev + +- name: mt_salindex103_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 103 @@ -2270,12 +2614,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex103_temperatureitem_2_min + +- name: mt_salindex103_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 103 @@ -2285,12 +2630,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex103_temperatureitem_2_max + +- name: mt_salindex103_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 103 @@ -2300,12 +2646,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex103_temperatureitem_3_mean + +- name: mt_salindex103_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 103 @@ -2315,13 +2662,14 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex103_temperatureitem_3_stddev + +- name: mt_salindex103_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 103 @@ -2331,12 +2679,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex103_temperatureitem_3_min + +- name: mt_salindex103_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 103 @@ -2346,12 +2695,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex103_temperatureitem_3_max + +- name: mt_salindex103_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 103 @@ -2361,12 +2711,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex103_temperatureitem_4_mean + +- name: mt_salindex103_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 103 @@ -2376,13 +2727,14 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex103_temperatureitem_4_stddev + +- name: mt_salindex103_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 103 @@ -2392,12 +2744,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex103_temperatureitem_4_min + +- name: mt_salindex103_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 103 @@ -2407,12 +2760,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex103_temperatureitem_4_max + +- name: mt_salindex103_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 103 @@ -2422,12 +2776,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex103_temperatureitem_5_mean + +- name: mt_salindex103_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 103 @@ -2437,13 +2792,14 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex103_temperatureitem_5_stddev + +- name: mt_salindex103_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 103 @@ -2453,12 +2809,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex103_temperatureitem_5_min + +- name: mt_salindex103_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 103 @@ -2468,12 +2825,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex103_temperatureitem_5_max + +- name: mt_salindex103_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 103 @@ -2483,12 +2841,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex103_temperatureitem_6_mean + +- name: mt_salindex103_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 103 @@ -2498,13 +2857,14 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex103_temperatureitem_6_stddev + +- name: mt_salindex103_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 103 @@ -2514,12 +2874,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex103_temperatureitem_6_min + +- name: mt_salindex103_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 103 @@ -2529,12 +2890,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex103_temperatureitem_6_max + +- name: mt_salindex103_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 103 @@ -2544,12 +2906,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex103_temperatureitem_7_mean + +- name: mt_salindex103_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 103 @@ -2559,13 +2922,14 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex103_temperatureitem_7_stddev + +- name: mt_salindex103_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 103 @@ -2575,12 +2939,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex103_temperatureitem_7_min + +- name: mt_salindex103_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 103 @@ -2590,12 +2955,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex103_temperatureitem_7_max + +- name: mt_salindex103_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 103 @@ -2605,7 +2971,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex106_temperatureitem_0_mean + +- name: mt_salindex106_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2620,7 +2987,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex106_temperatureitem_0_stddev + +- name: mt_salindex106_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2636,7 +3004,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex106_temperatureitem_0_min + +- name: mt_salindex106_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2651,7 +3020,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex106_temperatureitem_1_mean + +- name: mt_salindex106_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2666,7 +3036,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex106_temperatureitem_0_max + +- name: mt_salindex106_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2681,7 +3052,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex106_temperatureitem_1_stddev + +- name: mt_salindex106_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2697,7 +3069,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex106_temperatureitem_1_min + +- name: mt_salindex106_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2712,7 +3085,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex106_temperatureitem_1_max + +- name: mt_salindex106_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2727,7 +3101,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex106_temperatureitem_2_mean + +- name: mt_salindex106_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2742,7 +3117,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex106_temperatureitem_2_stddev + +- name: mt_salindex106_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2758,7 +3134,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex106_temperatureitem_2_min + +- name: mt_salindex106_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2773,7 +3150,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex106_temperatureitem_2_max + +- name: mt_salindex106_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2788,7 +3166,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex106_temperatureitem_3_mean + +- name: mt_salindex106_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2803,7 +3182,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex106_temperatureitem_3_stddev + +- name: mt_salindex106_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2819,7 +3199,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex106_temperatureitem_3_min + +- name: mt_salindex106_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2834,7 +3215,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex106_temperatureitem_3_max + +- name: mt_salindex106_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2849,7 +3231,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex106_temperatureitem_4_mean + +- name: mt_salindex106_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2864,7 +3247,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex106_temperatureitem_4_stddev + +- name: mt_salindex106_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2880,7 +3264,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex106_temperatureitem_4_min + +- name: mt_salindex106_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2895,7 +3280,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex106_temperatureitem_4_max + +- name: mt_salindex106_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2910,7 +3296,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex106_temperatureitem_5_mean + +- name: mt_salindex106_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2925,7 +3312,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex106_temperatureitem_5_stddev + +- name: mt_salindex106_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2941,7 +3329,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex106_temperatureitem_5_min + +- name: mt_salindex106_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2956,7 +3345,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex106_temperatureitem_5_max + +- name: mt_salindex106_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2971,7 +3361,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex106_temperatureitem_6_mean + +- name: mt_salindex106_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2986,7 +3377,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex106_temperatureitem_6_stddev + +- name: mt_salindex106_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3002,7 +3394,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex106_temperatureitem_6_min + +- name: mt_salindex106_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3017,7 +3410,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex106_temperatureitem_6_max + +- name: mt_salindex106_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3032,7 +3426,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex106_temperatureitem_7_mean + +- name: mt_salindex106_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3047,7 +3442,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex106_temperatureitem_7_stddev + +- name: mt_salindex106_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3063,7 +3459,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex106_temperatureitem_7_min + +- name: mt_salindex106_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3078,7 +3475,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex106_temperatureitem_7_max + +- name: mt_salindex106_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3093,7 +3491,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex107_temperatureitem_0_mean + +- name: mt_salindex107_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3108,7 +3507,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex107_temperatureitem_0_stddev + +- name: mt_salindex107_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3124,7 +3524,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex107_temperatureitem_0_min + +- name: mt_salindex107_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3139,7 +3540,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex107_temperatureitem_1_mean + +- name: mt_salindex107_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3154,7 +3556,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex107_temperatureitem_0_max + +- name: mt_salindex107_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3169,7 +3572,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex107_temperatureitem_1_stddev + +- name: mt_salindex107_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3185,7 +3589,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex107_temperatureitem_1_min + +- name: mt_salindex107_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3200,7 +3605,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex107_temperatureitem_1_max + +- name: mt_salindex107_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3215,7 +3621,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex107_temperatureitem_2_mean + +- name: mt_salindex107_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3230,7 +3637,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex107_temperatureitem_2_stddev + +- name: mt_salindex107_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3246,7 +3654,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex107_temperatureitem_2_min + +- name: mt_salindex107_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3261,7 +3670,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex107_temperatureitem_2_max + +- name: mt_salindex107_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3276,7 +3686,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex107_temperatureitem_3_mean + +- name: mt_salindex107_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3291,7 +3702,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex107_temperatureitem_3_stddev + +- name: mt_salindex107_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3307,7 +3719,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex107_temperatureitem_3_min + +- name: mt_salindex107_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3322,7 +3735,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex107_temperatureitem_3_max + +- name: mt_salindex107_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3337,7 +3751,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex107_temperatureitem_4_mean + +- name: mt_salindex107_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3352,7 +3767,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex107_temperatureitem_4_stddev + +- name: mt_salindex107_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3368,7 +3784,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex107_temperatureitem_4_min + +- name: mt_salindex107_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3383,7 +3800,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex107_temperatureitem_4_max + +- name: mt_salindex107_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3398,7 +3816,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex107_temperatureitem_5_mean + +- name: mt_salindex107_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3413,7 +3832,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex107_temperatureitem_5_stddev + +- name: mt_salindex107_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3429,7 +3849,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex107_temperatureitem_5_min + +- name: mt_salindex107_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3444,7 +3865,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex107_temperatureitem_5_max + +- name: mt_salindex107_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3459,7 +3881,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex107_temperatureitem_6_mean + +- name: mt_salindex107_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3474,7 +3897,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex107_temperatureitem_6_stddev + +- name: mt_salindex107_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3490,7 +3914,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex107_temperatureitem_6_min + +- name: mt_salindex107_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3505,7 +3930,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex107_temperatureitem_6_max + +- name: mt_salindex107_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3520,7 +3946,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex107_temperatureitem_7_mean + +- name: mt_salindex107_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3535,7 +3962,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex107_temperatureitem_7_stddev + +- name: mt_salindex107_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3551,7 +3979,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex107_temperatureitem_7_min + +- name: mt_salindex107_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3566,7 +3995,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex107_temperatureitem_7_max + +- name: mt_salindex107_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3581,7 +4011,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex108_temperatureitem_0_mean + +- name: mt_salindex108_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3596,7 +4027,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex108_temperatureitem_0_stddev + +- name: mt_salindex108_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3612,7 +4044,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex108_temperatureitem_0_min + +- name: mt_salindex108_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3627,7 +4060,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex108_temperatureitem_1_mean + +- name: mt_salindex108_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3642,7 +4076,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex108_temperatureitem_0_max + +- name: mt_salindex108_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3657,7 +4092,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex108_temperatureitem_1_stddev + +- name: mt_salindex108_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3673,7 +4109,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex108_temperatureitem_1_min + +- name: mt_salindex108_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3688,7 +4125,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex108_temperatureitem_1_max + +- name: mt_salindex108_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3703,7 +4141,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex108_temperatureitem_2_mean + +- name: mt_salindex108_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3718,7 +4157,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex108_temperatureitem_2_stddev + +- name: mt_salindex108_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3734,7 +4174,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex108_temperatureitem_2_min + +- name: mt_salindex108_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3749,7 +4190,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex108_temperatureitem_2_max + +- name: mt_salindex108_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3764,7 +4206,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex108_temperatureitem_3_mean + +- name: mt_salindex108_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3779,7 +4222,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex108_temperatureitem_3_stddev + +- name: mt_salindex108_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3795,7 +4239,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex108_temperatureitem_3_min + +- name: mt_salindex108_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3810,7 +4255,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex108_temperatureitem_3_max + +- name: mt_salindex108_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3825,7 +4271,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex108_temperatureitem_4_mean + +- name: mt_salindex108_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3840,7 +4287,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex108_temperatureitem_4_stddev + +- name: mt_salindex108_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3856,7 +4304,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex108_temperatureitem_4_min + +- name: mt_salindex108_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3871,7 +4320,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex108_temperatureitem_4_max + +- name: mt_salindex108_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3886,7 +4336,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex108_temperatureitem_5_mean + +- name: mt_salindex108_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3901,7 +4352,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex108_temperatureitem_5_stddev + +- name: mt_salindex108_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3917,7 +4369,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex108_temperatureitem_5_min + +- name: mt_salindex108_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3932,7 +4385,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex108_temperatureitem_5_max + +- name: mt_salindex108_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3947,7 +4401,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex108_temperatureitem_6_mean + +- name: mt_salindex108_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3962,7 +4417,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex108_temperatureitem_6_stddev + +- name: mt_salindex108_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3978,7 +4434,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex108_temperatureitem_6_min + +- name: mt_salindex108_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3993,7 +4450,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex108_temperatureitem_6_max + +- name: mt_salindex108_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4008,7 +4466,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex108_temperatureitem_7_mean + +- name: mt_salindex108_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4023,7 +4482,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex108_temperatureitem_7_stddev + +- name: mt_salindex108_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4039,7 +4499,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex108_temperatureitem_7_min + +- name: mt_salindex108_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4054,7 +4515,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex108_temperatureitem_7_max + +- name: mt_salindex108_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4069,7 +4531,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex301_temperatureitem_0_mean + +- name: mt_salindex301_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4084,7 +4547,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex301_temperatureitem_0_stddev + +- name: mt_salindex301_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4100,7 +4564,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex301_temperatureitem_0_min + +- name: mt_salindex301_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4115,7 +4580,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex301_temperatureitem_1_mean + +- name: mt_salindex301_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4130,7 +4596,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex301_temperatureitem_0_max + +- name: mt_salindex301_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4145,7 +4612,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex301_temperatureitem_1_stddev + +- name: mt_salindex301_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4161,7 +4629,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex301_temperatureitem_1_min + +- name: mt_salindex301_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4176,7 +4645,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex301_temperatureitem_1_max + +- name: mt_salindex301_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4191,7 +4661,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex301_temperatureitem_2_mean + +- name: mt_salindex301_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4206,7 +4677,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex301_temperatureitem_2_stddev + +- name: mt_salindex301_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4222,7 +4694,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex301_temperatureitem_2_min + +- name: mt_salindex301_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4237,7 +4710,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex301_temperatureitem_2_max + +- name: mt_salindex301_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4252,7 +4726,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex301_temperatureitem_3_mean + +- name: mt_salindex301_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4267,7 +4742,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex301_temperatureitem_3_stddev + +- name: mt_salindex301_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4283,7 +4759,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex301_temperatureitem_3_min + +- name: mt_salindex301_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4298,7 +4775,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex301_temperatureitem_3_max + +- name: mt_salindex301_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4313,7 +4791,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex301_temperatureitem_4_mean + +- name: mt_salindex301_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4328,7 +4807,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex301_temperatureitem_4_stddev + +- name: mt_salindex301_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4344,7 +4824,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex301_temperatureitem_4_min + +- name: mt_salindex301_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4359,7 +4840,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex301_temperatureitem_4_max + +- name: mt_salindex301_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4374,7 +4856,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex301_temperatureitem_5_mean + +- name: mt_salindex301_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4389,7 +4872,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex301_temperatureitem_5_stddev + +- name: mt_salindex301_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4405,7 +4889,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex301_temperatureitem_5_min + +- name: mt_salindex301_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4420,7 +4905,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex301_temperatureitem_5_max + +- name: mt_salindex301_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4435,7 +4921,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex301_temperatureitem_6_mean + +- name: mt_salindex301_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4450,7 +4937,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex301_temperatureitem_6_stddev + +- name: mt_salindex301_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4466,7 +4954,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex301_temperatureitem_6_min + +- name: mt_salindex301_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4481,7 +4970,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex301_temperatureitem_6_max + +- name: mt_salindex301_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4496,7 +4986,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex301_temperatureitem_7_mean + +- name: mt_salindex301_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4511,7 +5002,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex301_temperatureitem_7_stddev + +- name: mt_salindex301_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4527,7 +5019,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex301_temperatureitem_7_min + +- name: mt_salindex301_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4542,7 +5035,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex301_temperatureitem_7_max + +- name: mt_salindex301_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4557,6 +5051,7 @@ columns: - name: temperatureItem7 - name: salIndex + - name: mt_dimm_fwhm_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4569,7 +5064,8 @@ columns: fields: - name: fwhm -- name: mt_azimuth_encoder_absolute_position0_mean + +- name: mt_azimuth_encoder_absolute_position_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4581,7 +5077,8 @@ columns: fields: - name: azimuthEncodearAbsolutePosition0 -- name: mt_azimuth_encoder_absolute_position1_mean + +- name: mt_azimuth_encoder_absolute_position_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4593,7 +5090,8 @@ columns: fields: - name: azimuthEncaoderAbsolutePosition1 -- name: mt_azimuth_encoder_absolute_position2_mean + +- name: mt_azimuth_encoder_absolute_position_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4605,7 +5103,8 @@ columns: fields: - name: azimuthEncoderAbsolutePosition2 -- name: mt_azimuth_encoder_absolute_position3_mean + +- name: mt_azimuth_encoder_absolute_position_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4617,7 +5116,8 @@ columns: fields: - name: azimuthEncoderAbsolutePosition3 -- name: mt_elevation_encoder_absolute_position0_mean + +- name: mt_elevation_encoder_absolute_position_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4629,7 +5129,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition0 -- name: mt_elevation_encoder_absolute_position1_mean + +- name: mt_elevation_encoder_absolute_position_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4641,7 +5142,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition1 -- name: mt_elevation_encoder_absolute_position2_mean + +- name: mt_elevation_encoder_absolute_position_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4653,7 +5155,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition2 -- name: mt_elevation_encoder_absolute_position3_mean + +- name: mt_elevation_encoder_absolute_position_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4665,6 +5168,7 @@ columns: fields: - name: elevationEncoderAbsolutePosition3 + - name: mt_hexapod_uncompensated_position_u_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4677,6 +5181,7 @@ columns: fields: - name: u + - name: mt_hexapod_uncompensated_position_u_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4689,6 +5194,7 @@ columns: fields: - name: u + - name: mt_hexapod_uncompensated_position_u_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4701,6 +5207,7 @@ columns: fields: - name: u + - name: mt_hexapod_uncompensated_position_v_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4713,6 +5220,7 @@ columns: fields: - name: v + - name: mt_hexapod_uncompensated_position_v_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4725,6 +5233,7 @@ columns: fields: - name: v + - name: mt_hexapod_uncompensated_position_v_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4737,6 +5246,7 @@ columns: fields: - name: v + - name: mt_hexapod_uncompensated_position_w_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4749,6 +5259,7 @@ columns: fields: - name: w + - name: mt_hexapod_uncompensated_position_w_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4761,6 +5272,7 @@ columns: fields: - name: w + - name: mt_hexapod_uncompensated_position_w_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4773,6 +5285,7 @@ columns: fields: - name: w + - name: mt_hexapod_uncompensated_position_x_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4785,6 +5298,7 @@ columns: fields: - name: x + - name: mt_hexapod_uncompensated_position_x_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4797,6 +5311,7 @@ columns: fields: - name: x + - name: mt_hexapod_uncompensated_position_x_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4809,6 +5324,7 @@ columns: fields: - name: x + - name: mt_hexapod_uncompensated_position_y_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4821,6 +5337,7 @@ columns: fields: - name: y + - name: mt_hexapod_uncompensated_position_y_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4833,6 +5350,7 @@ columns: fields: - name: y + - name: mt_hexapod_uncompensated_position_y_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4845,6 +5363,7 @@ columns: fields: - name: y + - name: mt_hexapod_uncompensated_position_z_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4857,6 +5376,7 @@ columns: fields: - name: z + - name: mt_hexapod_uncompensated_position_z_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4869,6 +5389,7 @@ columns: fields: - name: z + - name: mt_hexapod_uncompensated_position_z_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4881,2918 +5402,871 @@ columns: fields: - name: z -- name: mt_salindex104_acceleration_x_mean + +- name: mt_salindex111_dewpoint_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float - unit: m/s2 - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + unit: Celsius + description: Dew point. packed_series: False subset_field: salIndex - subset_value: 104 + subset_value: 111 topics: - - name: lsst.sal.ESS.accelerometer + - name: lsst.sal.ESS.dewPoint fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: mt_salindex104_acceleration_x_stddev - tables: ["exposure_efd","visit1_efd"] - function: stddev - function_args: {"ddof": 1} - datatype: float - unit: m/s2 - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: mt_salindex104_acceleration_x_min - tables: ["exposure_efd","visit1_efd"] - function: min - datatype: float - unit: m/s2 - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: mt_salindex104_acceleration_x_max - tables: ["exposure_efd","visit1_efd"] - function: max - datatype: float - unit: m/s2 - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: mt_salindey104_acceleration_y_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: m/s2 - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: salIndex - -- name: mt_salindex104_acceleration_y_stddev - tables: ["exposure_efd","visit1_efd"] - function: stddev - function_args: {"ddof": 1} - datatype: float - unit: m/s2 - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: salIndex - -- name: mt_salindex104_acceleration_y_min - tables: ["exposure_efd","visit1_efd"] - function: min - datatype: float - unit: m/s2 - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 + - name: dewPointItem + - name: salIndex + + +- name: mt_salindex112_dewpoint_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Celsius + description: Dew point. + packed_series: False + subset_field: salIndex + subset_value: 112 + topics: + - name: lsst.sal.ESS.dewPoint + fields: + - name: dewPointItem + - name: salIndex + + +- name: mt_salindex113_dewpoint_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Celsius + description: Dew point. + packed_series: False + subset_field: salIndex + subset_value: 113 + topics: + - name: lsst.sal.ESS.dewPoint + fields: + - name: dewPointItem + - name: salIndex + + +- name: mt_salindex111_relativehumidity_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: percent + description: Relative humidity. + packed_series: False + subset_field: salIndex + subset_value: 111 + topics: + - name: lsst.sal.ESS.relativeHumidity + fields: + - name: relativeHumidityItem + - name: salIndex + + +- name: mt_salindex112_relativehumidity_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: percent + description: Relative humidity. + packed_series: False + subset_field: salIndex + subset_value: 112 + topics: + - name: lsst.sal.ESS.relativeHumidity + fields: + - name: relativeHumidityItem + - name: salIndex + + +- name: mt_salindex113_relativehumidity_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: percent + description: Relative humidity. + packed_series: False + subset_field: salIndex + subset_value: 113 + topics: + - name: lsst.sal.ESS.relativeHumidity + fields: + - name: relativeHumidityItem + - name: salIndex + + +- name: mt_salindex113_pressure_0_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Pa + description: The pressures. + packed_series: False + subset_field: salIndex + subset_value: 113 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem0 + - name: salIndex + + +- name: mt_salindex113_pressure_1_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Pa + description: The pressures. + packed_series: False + subset_field: salIndex + subset_value: 113 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem1 + - name: salIndex + + +- name: mt_salindex301_pressure_0_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Pa + description: The pressures. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem0 + - name: salIndex + + +- name: mt_salindex301_pressure_1_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Pa + description: The pressures. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem1 - name: salIndex -- name: mt_salindex104_acceleration_y_max + +- name: mt_pointing_mount_position_ra_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: degree + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: ra + + +- name: mt_pointing_mount_position_ra_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: degree + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: ra + + +- name: mt_pointing_mount_position_dec_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: degree + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: declination + + +- name: mt_pointing_mount_position_dec_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: degree + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: declination + + +- name: mt_pointing_mount_position_sky_angle_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: skyAngle + + +- name: mt_pointing_mount_position_sky_angle_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: skyAngle + + +- name: mt_pointing_mount_position_rotator_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: degree + description: Rotator axis position reported by rotator component. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: rotatorActualPosition + + +- name: mt_pointing_mount_position_rotator_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: degree + description: Rotator axis position reported by rotator component. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: rotatorActualPosition + + +- name: camera_hexapod_aos_corrections_u + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: U position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: u + + +- name: camera_hexapod_aos_corrections_v + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: V position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: v + + +- name: camera_hexapod_aos_corrections_w + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: W position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: w + + +- name: camera_hexapod_aos_corrections_x + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: X position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: x + + +- name: camera_hexapod_aos_corrections_y + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Y position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: y + + +- name: camera_hexapod_aos_corrections_z + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Z position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: z + + +- name: m2_hexapod_aos_corrections_u + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: U position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: u + + +- name: m2_hexapod_aos_corrections_v + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: V position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: v + + +- name: m2_hexapod_aos_corrections_w + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: W position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: w + + +- name: m2_hexapod_aos_corrections_x + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: X position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: x + + +- name: m2_hexapod_aos_corrections_y tables: ["exposure_efd","visit1_efd"] - function: max + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Y position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: y + + +- name: m2_hexapod_aos_corrections_z + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Z position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: z + + +- name: m2_stress + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: psi + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_mirrorStresses + fields: + - name: stressM2 + + +- name: m1m3_stress + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_mirrorStresses + fields: + - name: stressM1M3 + + +- name: mt_salindex104_accelerometer_data_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean datatype: float unit: m/s2 - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 - name: accelerationY0 - name: accelerationY1 - name: accelerationY2 @@ -8193,20 +6667,6 @@ columns: - name: accelerationY397 - name: accelerationY398 - name: accelerationY399 - - name: salIndex - -- name: mt_salindez104_acceleration_z_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: m/s2 - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -8607,21 +7067,823 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: mt_salindex104_acceleration_z_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: mt_salindex104_accelerometer_data_stddev + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: stddev function_args: {"ddof": 1} datatype: float unit: m/s2 - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -9022,20 +8284,822 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: mt_salindex104_acceleration_z_min - tables: ["exposure_efd","visit1_efd"] + +- name: mt_salindex104_accelerometer_data_min + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: min datatype: float unit: m/s2 - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -9436,20 +9500,822 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: mt_salindex104_acceleration_z_max - tables: ["exposure_efd","visit1_efd"] + +- name: mt_salindex104_accelerometer_data_max + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: max datatype: float unit: m/s2 - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -9850,268 +10716,5660 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: mt_pointing_mount_position_ra_mean + +- name: mt_salindex104_accelerometer_psd_data_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salindex104_accelerometer_psd_data_stddev + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salindex104_accelerometer_psd_data_min + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: min + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salindex104_accelerometer_psd_data_max + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: max + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salIndex104_m1m3_accelerometer_0_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer0 + + +- name: mt_salIndex104_m1m3_accelerometer_0_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer0 + + +- name: mt_salIndex104_m1m3_accelerometer_0_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer0 + + +- name: mt_salIndex104_m1m3_accelerometer_0_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer0 + + +- name: mt_salIndex104_m1m3_accelerometer_1_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer1 + + +- name: mt_salIndex104_m1m3_accelerometer_1_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer1 + + +- name: mt_salIndex104_m1m3_accelerometer_1_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer1 + + +- name: mt_salIndex104_m1m3_accelerometer_1_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer1 + + +- name: mt_salIndex104_m1m3_accelerometer_2_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer2 + + +- name: mt_salIndex104_m1m3_accelerometer_2_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer2 + + +- name: mt_salIndex104_m1m3_accelerometer_2_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer2 + + +- name: mt_salIndex104_m1m3_accelerometer_2_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer2 + + +- name: mt_salIndex104_m1m3_accelerometer_3_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer3 + + +- name: mt_salIndex104_m1m3_accelerometer_3_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer3 + + +- name: mt_salIndex104_m1m3_accelerometer_3_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer3 + + +- name: mt_salIndex104_m1m3_accelerometer_3_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer3 + + +- name: mt_salIndex104_m1m3_accelerometer_4_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer4 + + +- name: mt_salIndex104_m1m3_accelerometer_4_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer4 + + +- name: mt_salIndex104_m1m3_accelerometer_4_max tables: ["exposure_efd","visit1_efd"] - function: mean + function: min datatype: float - unit: degree - description: RA calculated from the azimuthActualPosition and elevationActualPosition. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: ra + - name: accelerometer4 -- name: mt_pointing_mount_position_ra_stddev + +- name: mt_salIndex104_m1m3_accelerometer_4_min tables: ["exposure_efd","visit1_efd"] - function: stddev + function: max datatype: float - unit: degree - description: RA calculated from the azimuthActualPosition and elevationActualPosition. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: ra + - name: accelerometer4 -- name: mt_pointing_mount_position_dec_mean + +- name: mt_salIndex104_m1m3_accelerometer_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float - unit: degree - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: declination + - name: accelerometer5 -- name: mt_pointing_mount_position_dec_stddev + +- name: mt_salIndex104_m1m3_accelerometer_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev + function_args: {"ddof": 1} datatype: float - unit: degree - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: declination + - name: accelerometer5 -- name: mt_pointing_mount_position_sky_angle_mean + +- name: mt_salIndex104_m1m3_accelerometer_5_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer5 + + +- name: mt_salIndex104_m1m3_accelerometer_5_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer5 + + +- name: mt_salIndex104_m1m3_accelerometer_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float - unit: degree - description: Calculated sky angle. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: skyAngle + - name: accelerometer6 -- name: mt_pointing_mount_position_sky_angle_stddev + +- name: mt_salIndex104_m1m3_accelerometer_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev + function_args: {"ddof": 1} datatype: float - unit: degree - description: Calculated sky angle. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: skyAngle + - name: accelerometer6 -- name: mt_pointing_mount_position_rotator_mean + +- name: mt_salIndex104_m1m3_accelerometer_6_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer6 + + +- name: mt_salIndex104_m1m3_accelerometer_6_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer6 + + +- name: mt_salIndex104_m1m3_accelerometer_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float - unit: degree - description: Rotator axis position reported by rotator component. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: rotatorActualPosition + - name: accelerometer7 -- name: mt_pointing_mount_position_rotator_stddev + +- name: mt_salIndex104_m1m3_accelerometer_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev + function_args: {"ddof": 1} datatype: float - unit: degree - description: Rotator axis position reported by rotator component. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: rotatorActualPosition + - name: accelerometer7 -- name: camera_hexapod_aos_corrections_u + +- name: mt_salIndex104_m1m3_accelerometer_7_max tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: min datatype: float - unit: degree - description: U position offset. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: u + - name: accelerometer7 -- name: camera_hexapod_aos_corrections_v + +- name: mt_salIndex104_m1m3_accelerometer_7_min tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: max datatype: float - unit: degree - description: V position offset. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: v + - name: accelerometer7 -- name: camera_hexapod_aos_corrections_w + +- name: mt_salIndex104_m1m3_angular_acceleration_x_mean tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: mean datatype: float - unit: degree - description: W position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration X. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: w + - name: angularAccelerationX -- name: camera_hexapod_aos_corrections_x + +- name: mt_salIndex104_m1m3_angular_acceleration_x_stddev tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: stddev + function_args: {"ddof": 1} datatype: float - unit: um - description: X position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration X. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: x + - name: angularAccelerationX -- name: camera_hexapod_aos_corrections_y + +- name: mt_salIndex104_m1m3_angular_acceleration_x_max tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: min datatype: float - unit: um - description: Y position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration X. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: y + - name: angularAccelerationX -- name: camera_hexapod_aos_corrections_z + +- name: mt_salIndex104_m1m3_angular_acceleration_x_min tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: max datatype: float - unit: um - description: Z position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration X. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: z + - name: angularAccelerationX -- name: m2_hexapod_aos_corrections_u + +- name: mt_salIndex104_m1m3_angular_acceleration_y_mean tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: mean datatype: float - unit: degree - description: U position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Y. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: u + - name: angularAccelerationY -- name: m2_hexapod_aos_corrections_v + +- name: mt_salIndex104_m1m3_angular_acceleration_y_stddev tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: stddev + function_args: {"ddof": 1} datatype: float - unit: degree - description: V position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Y. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: v + - name: angularAccelerationY -- name: m2_hexapod_aos_corrections_w + +- name: mt_salIndex104_m1m3_angular_acceleration_y_max tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: min datatype: float - unit: degree - description: W position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Y. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: w + - name: angularAccelerationY -- name: m2_hexapod_aos_corrections_x + +- name: mt_salIndex104_m1m3_angular_acceleration_y_min tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: max datatype: float - unit: um - description: X position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Y. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: x + - name: angularAccelerationY -- name: m2_hexapod_aos_corrections_y + +- name: mt_salIndex104_m1m3_angular_acceleration_z_mean tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: mean datatype: float - unit: um - description: Y position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: y + - name: angularAccelerationZ -- name: m2_hexapod_aos_corrections_z + +- name: mt_salIndex104_m1m3_angular_acceleration_z_stddev tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: stddev + function_args: {"ddof": 1} datatype: float - unit: um - description: Z position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: z + - name: angularAccelerationZ -- name: m2_stress + +- name: mt_salIndex104_m1m3_angular_acceleration_z_max tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: min datatype: float - unit: psi - description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_mirrorStresses + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: stressM2 + - name: angularAccelerationZ -- name: m1m3_stress + +- name: mt_salIndex104_m1m3_angular_acceleration_z_min tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: max datatype: float - unit: um - description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_mirrorStresses + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: stressM1M3 + - name: angularAccelerationZ + + +- name: mt_vibration_data_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + topics: + - name: lsst.sal.MTVMS.psd + fields: + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + + +- name: mt_vibration_data_stddev + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + topics: + - name: lsst.sal.MTVMS.psd + fields: + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + + +- name: mt_vibration_data_max + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: min + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + topics: + - name: lsst.sal.MTVMS.psd + fields: + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + + +- name: mt_vibration_data_min + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: max + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + topics: + - name: lsst.sal.MTVMS.psd + fields: + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + + +- name: mt_logevent_annular_zernike_coeff + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: z4-z22 terms of annular Zernike polynomials. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_wavefrontError + fields: + - name: annularZernikeCoeff0 + - name: annularZernikeCoeff1 + - name: annularZernikeCoeff2 + - name: annularZernikeCoeff3 + - name: annularZernikeCoeff4 + - name: annularZernikeCoeff5 + - name: annularZernikeCoeff6 + - name: annularZernikeCoeff7 + - name: annularZernikeCoeff8 + - name: annularZernikeCoeff9 + - name: annularZernikeCoeff10 + - name: annularZernikeCoeff11 + - name: annularZernikeCoeff12 + - name: annularZernikeCoeff13 + - name: annularZernikeCoeff14 + - name: annularZernikeCoeff15 + - name: annularZernikeCoeff16 + - name: annularZernikeCoeff17 + - name: annularZernikeCoeff18 + + +- name: mt_logevent_aggregated_dof + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Aggregated degree of freedom in the control algorithm. The unit of angle-related elements is arcsec instead of micron. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_degreeOfFreedom + fields: + - name: aggregatedDof0 + - name: aggregatedDof1 + - name: aggregatedDof2 + - name: aggregatedDof3 + - name: aggregatedDof4 + - name: aggregatedDof5 + - name: aggregatedDof6 + - name: aggregatedDof7 + - name: aggregatedDof8 + - name: aggregatedDof9 + - name: aggregatedDof10 + - name: aggregatedDof11 + - name: aggregatedDof12 + - name: aggregatedDof13 + - name: aggregatedDof14 + - name: aggregatedDof15 + - name: aggregatedDof16 + - name: aggregatedDof17 + - name: aggregatedDof18 + - name: aggregatedDof19 + - name: aggregatedDof20 + - name: aggregatedDof21 + - name: aggregatedDof22 + - name: aggregatedDof23 + - name: aggregatedDof24 + - name: aggregatedDof25 + - name: aggregatedDof26 + - name: aggregatedDof27 + - name: aggregatedDof28 + - name: aggregatedDof29 + - name: aggregatedDof30 + - name: aggregatedDof31 + - name: aggregatedDof32 + - name: aggregatedDof33 + - name: aggregatedDof34 + - name: aggregatedDof35 + - name: aggregatedDof36 + - name: aggregatedDof37 + - name: aggregatedDof38 + - name: aggregatedDof39 + - name: aggregatedDof40 + - name: aggregatedDof41 + - name: aggregatedDof42 + - name: aggregatedDof43 + - name: aggregatedDof44 + - name: aggregatedDof45 + - name: aggregatedDof46 + - name: aggregatedDof47 + - name: aggregatedDof48 + - name: aggregatedDof49 + + +- name: mt_logevent_visit_dof + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Calculated degree of freedom in the last visit. The unit of angle-related elements is arcsec instead of micron. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_degreeOfFreedom + fields: + - name: visitDof0 + - name: visitDof1 + - name: visitDof2 + - name: visitDof3 + - name: visitDof4 + - name: visitDof5 + - name: visitDof6 + - name: visitDof7 + - name: visitDof8 + - name: visitDof9 + - name: visitDof10 + - name: visitDof11 + - name: visitDof12 + - name: visitDof13 + - name: visitDof14 + - name: visitDof15 + - name: visitDof16 + - name: visitDof17 + - name: visitDof18 + - name: visitDof19 + - name: visitDof20 + - name: visitDof21 + - name: visitDof22 + - name: visitDof23 + - name: visitDof24 + - name: visitDof25 + - name: visitDof26 + - name: visitDof27 + - name: visitDof28 + - name: visitDof29 + - name: visitDof30 + - name: visitDof31 + - name: visitDof32 + - name: visitDof33 + - name: visitDof34 + - name: visitDof35 + - name: visitDof36 + - name: visitDof37 + - name: visitDof38 + - name: visitDof39 + - name: visitDof40 + - name: visitDof41 + - name: visitDof42 + - name: visitDof43 + - name: visitDof44 + - name: visitDof45 + - name: visitDof46 + - name: visitDof47 + - name: visitDof48 + - name: visitDof49 + + +- name: mt_logevent_m1m3_correction + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: most_recent_value_in_last_minute + datatype: float + unit: Newton + description: Actuator force in z direction. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m1m3Correction + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + - name: zForces72 + - name: zForces73 + - name: zForces74 + - name: zForces75 + - name: zForces76 + - name: zForces77 + - name: zForces78 + - name: zForces79 + - name: zForces80 + - name: zForces81 + - name: zForces82 + - name: zForces83 + - name: zForces84 + - name: zForces85 + - name: zForces86 + - name: zForces87 + - name: zForces88 + - name: zForces89 + - name: zForces90 + - name: zForces91 + - name: zForces92 + - name: zForces93 + - name: zForces94 + - name: zForces95 + - name: zForces96 + - name: zForces97 + - name: zForces98 + - name: zForces99 + - name: zForces100 + - name: zForces101 + - name: zForces102 + - name: zForces103 + - name: zForces104 + - name: zForces105 + - name: zForces106 + - name: zForces107 + - name: zForces108 + - name: zForces109 + - name: zForces110 + - name: zForces111 + - name: zForces112 + - name: zForces113 + - name: zForces114 + - name: zForces115 + - name: zForces116 + - name: zForces117 + - name: zForces118 + - name: zForces119 + - name: zForces120 + - name: zForces121 + - name: zForces122 + - name: zForces123 + - name: zForces124 + - name: zForces125 + - name: zForces126 + - name: zForces127 + - name: zForces128 + - name: zForces129 + - name: zForces130 + - name: zForces131 + - name: zForces132 + - name: zForces133 + - name: zForces134 + - name: zForces135 + - name: zForces136 + - name: zForces137 + - name: zForces138 + - name: zForces139 + - name: zForces140 + - name: zForces141 + - name: zForces142 + - name: zForces143 + - name: zForces144 + - name: zForces145 + - name: zForces146 + - name: zForces147 + - name: zForces148 + - name: zForces149 + - name: zForces150 + - name: zForces151 + - name: zForces152 + - name: zForces153 + - name: zForces154 + - name: zForces155 + + +- name: mt_logevent_m2_correction + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: most_recent_value_in_last_minute + datatype: float + unit: Newton + description: Actuator force in z direction. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2Correction + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + + +- name: mt_m1m3_applied_forces_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Forces in Z axis. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.appliedForces + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + - name: zForces72 + - name: zForces73 + - name: zForces74 + - name: zForces75 + - name: zForces76 + - name: zForces77 + - name: zForces78 + - name: zForces79 + - name: zForces80 + - name: zForces81 + - name: zForces82 + - name: zForces83 + - name: zForces84 + - name: zForces85 + - name: zForces86 + - name: zForces87 + - name: zForces88 + - name: zForces89 + - name: zForces90 + - name: zForces91 + - name: zForces92 + - name: zForces93 + - name: zForces94 + - name: zForces95 + - name: zForces96 + - name: zForces97 + - name: zForces98 + - name: zForces99 + - name: zForces100 + - name: zForces101 + - name: zForces102 + - name: zForces103 + - name: zForces104 + - name: zForces105 + - name: zForces106 + - name: zForces107 + - name: zForces108 + - name: zForces109 + - name: zForces110 + - name: zForces111 + - name: zForces112 + - name: zForces113 + - name: zForces114 + - name: zForces115 + - name: zForces116 + - name: zForces117 + - name: zForces118 + - name: zForces119 + - name: zForces120 + - name: zForces121 + - name: zForces122 + - name: zForces123 + - name: zForces124 + - name: zForces125 + - name: zForces126 + - name: zForces127 + - name: zForces128 + - name: zForces129 + - name: zForces130 + - name: zForces131 + - name: zForces132 + - name: zForces133 + - name: zForces134 + - name: zForces135 + - name: zForces136 + - name: zForces137 + - name: zForces138 + - name: zForces139 + - name: zForces140 + - name: zForces141 + - name: zForces142 + - name: zForces143 + - name: zForces144 + - name: zForces145 + - name: zForces146 + - name: zForces147 + - name: zForces148 + - name: zForces149 + - name: zForces150 + - name: zForces151 + - name: zForces152 + - name: zForces153 + - name: zForces154 + - name: zForces155 + + +- name: mt_m1m3_applied_elevation_forces_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Forces in Z axis. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.appliedElevationForces + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + - name: zForces72 + - name: zForces73 + - name: zForces74 + - name: zForces75 + - name: zForces76 + - name: zForces77 + - name: zForces78 + - name: zForces79 + - name: zForces80 + - name: zForces81 + - name: zForces82 + - name: zForces83 + - name: zForces84 + - name: zForces85 + - name: zForces86 + - name: zForces87 + - name: zForces88 + - name: zForces89 + - name: zForces90 + - name: zForces91 + - name: zForces92 + - name: zForces93 + - name: zForces94 + - name: zForces95 + - name: zForces96 + - name: zForces97 + - name: zForces98 + - name: zForces99 + - name: zForces100 + - name: zForces101 + - name: zForces102 + - name: zForces103 + - name: zForces104 + - name: zForces105 + - name: zForces106 + - name: zForces107 + - name: zForces108 + - name: zForces109 + - name: zForces110 + - name: zForces111 + - name: zForces112 + - name: zForces113 + - name: zForces114 + - name: zForces115 + - name: zForces116 + - name: zForces117 + - name: zForces118 + - name: zForces119 + - name: zForces120 + - name: zForces121 + - name: zForces122 + - name: zForces123 + - name: zForces124 + - name: zForces125 + - name: zForces126 + - name: zForces127 + - name: zForces128 + - name: zForces129 + - name: zForces130 + - name: zForces131 + - name: zForces132 + - name: zForces133 + - name: zForces134 + - name: zForces135 + - name: zForces136 + - name: zForces137 + - name: zForces138 + - name: zForces139 + - name: zForces140 + - name: zForces141 + - name: zForces142 + - name: zForces143 + - name: zForces144 + - name: zForces145 + - name: zForces146 + - name: zForces147 + - name: zForces148 + - name: zForces149 + - name: zForces150 + - name: zForces151 + - name: zForces152 + - name: zForces153 + - name: zForces154 + - name: zForces155 + + +- name: mt_m1m3_applied_thermal_forces_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Forces in Z axis. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.appliedThermalForces + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + - name: zForces72 + - name: zForces73 + - name: zForces74 + - name: zForces75 + - name: zForces76 + - name: zForces77 + - name: zForces78 + - name: zForces79 + - name: zForces80 + - name: zForces81 + - name: zForces82 + - name: zForces83 + - name: zForces84 + - name: zForces85 + - name: zForces86 + - name: zForces87 + - name: zForces88 + - name: zForces89 + - name: zForces90 + - name: zForces91 + - name: zForces92 + - name: zForces93 + - name: zForces94 + - name: zForces95 + - name: zForces96 + - name: zForces97 + - name: zForces98 + - name: zForces99 + - name: zForces100 + - name: zForces101 + - name: zForces102 + - name: zForces103 + - name: zForces104 + - name: zForces105 + - name: zForces106 + - name: zForces107 + - name: zForces108 + - name: zForces109 + - name: zForces110 + - name: zForces111 + - name: zForces112 + - name: zForces113 + - name: zForces114 + - name: zForces115 + - name: zForces116 + - name: zForces117 + - name: zForces118 + - name: zForces119 + - name: zForces120 + - name: zForces121 + - name: zForces122 + - name: zForces123 + - name: zForces124 + - name: zForces125 + - name: zForces126 + - name: zForces127 + - name: zForces128 + - name: zForces129 + - name: zForces130 + - name: zForces131 + - name: zForces132 + - name: zForces133 + - name: zForces134 + - name: zForces135 + - name: zForces136 + - name: zForces137 + - name: zForces138 + - name: zForces139 + - name: zForces140 + - name: zForces141 + - name: zForces142 + - name: zForces143 + - name: zForces144 + - name: zForces145 + - name: zForces146 + - name: zForces147 + - name: zForces148 + - name: zForces149 + - name: zForces150 + - name: zForces151 + - name: zForces152 + - name: zForces153 + - name: zForces154 + - name: zForces155 + + +- name: mt_m1m3_applied_azimuth_forces_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Forces in Z axis. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.appliedAzimuthForces + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + - name: zForces72 + - name: zForces73 + - name: zForces74 + - name: zForces75 + - name: zForces76 + - name: zForces77 + - name: zForces78 + - name: zForces79 + - name: zForces80 + - name: zForces81 + - name: zForces82 + - name: zForces83 + - name: zForces84 + - name: zForces85 + - name: zForces86 + - name: zForces87 + - name: zForces88 + - name: zForces89 + - name: zForces90 + - name: zForces91 + - name: zForces92 + - name: zForces93 + - name: zForces94 + - name: zForces95 + - name: zForces96 + - name: zForces97 + - name: zForces98 + - name: zForces99 + - name: zForces100 + - name: zForces101 + - name: zForces102 + - name: zForces103 + - name: zForces104 + - name: zForces105 + - name: zForces106 + - name: zForces107 + - name: zForces108 + - name: zForces109 + - name: zForces110 + - name: zForces111 + - name: zForces112 + - name: zForces113 + - name: zForces114 + - name: zForces115 + - name: zForces116 + - name: zForces117 + - name: zForces118 + - name: zForces119 + - name: zForces120 + - name: zForces121 + - name: zForces122 + - name: zForces123 + - name: zForces124 + - name: zForces125 + - name: zForces126 + - name: zForces127 + - name: zForces128 + - name: zForces129 + - name: zForces130 + - name: zForces131 + - name: zForces132 + - name: zForces133 + - name: zForces134 + - name: zForces135 + - name: zForces136 + - name: zForces137 + - name: zForces138 + - name: zForces139 + - name: zForces140 + - name: zForces141 + - name: zForces142 + - name: zForces143 + - name: zForces144 + - name: zForces145 + - name: zForces146 + - name: zForces147 + - name: zForces148 + - name: zForces149 + - name: zForces150 + - name: zForces151 + - name: zForces152 + - name: zForces153 + - name: zForces154 + - name: zForces155 + + +- name: mt_m2_axial_force_applied_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Force applied by SAL command or script for each actuator in sequence. + packed_series: False + topics: + - name: lsst.sal.MTM2.axialForce + fields: + - name: applied0 + - name: applied1 + - name: applied2 + - name: applied3 + - name: applied4 + - name: applied5 + - name: applied6 + - name: applied7 + - name: applied8 + - name: applied9 + - name: applied10 + - name: applied11 + - name: applied12 + - name: applied13 + - name: applied14 + - name: applied15 + - name: applied16 + - name: applied17 + - name: applied18 + - name: applied19 + - name: applied20 + - name: applied21 + - name: applied22 + - name: applied23 + - name: applied24 + - name: applied25 + - name: applied26 + - name: applied27 + - name: applied28 + - name: applied29 + - name: applied30 + - name: applied31 + - name: applied32 + - name: applied33 + - name: applied34 + - name: applied35 + - name: applied36 + - name: applied37 + - name: applied38 + - name: applied39 + - name: applied40 + - name: applied41 + - name: applied42 + - name: applied43 + - name: applied44 + - name: applied45 + - name: applied46 + - name: applied47 + - name: applied48 + - name: applied49 + - name: applied50 + - name: applied51 + - name: applied52 + - name: applied53 + - name: applied54 + - name: applied55 + - name: applied56 + - name: applied57 + - name: applied58 + - name: applied59 + - name: applied60 + - name: applied61 + - name: applied62 + - name: applied63 + - name: applied64 + - name: applied65 + - name: applied66 + - name: applied67 + - name: applied68 + - name: applied69 + - name: applied70 + - name: applied71 + + +- name: mt_m2_axial_force_lut_gravity_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Gravity component (F_e + F_0 + F_a + F_f) of look-up table (LUT) force for each actuator in sequence. + packed_series: False + topics: + - name: lsst.sal.MTM2.axialForce + fields: + - name: lutGravity0 + - name: lutGravity1 + - name: lutGravity2 + - name: lutGravity3 + - name: lutGravity4 + - name: lutGravity5 + - name: lutGravity6 + - name: lutGravity7 + - name: lutGravity8 + - name: lutGravity9 + - name: lutGravity10 + - name: lutGravity11 + - name: lutGravity12 + - name: lutGravity13 + - name: lutGravity14 + - name: lutGravity15 + - name: lutGravity16 + - name: lutGravity17 + - name: lutGravity18 + - name: lutGravity19 + - name: lutGravity20 + - name: lutGravity21 + - name: lutGravity22 + - name: lutGravity23 + - name: lutGravity24 + - name: lutGravity25 + - name: lutGravity26 + - name: lutGravity27 + - name: lutGravity28 + - name: lutGravity29 + - name: lutGravity30 + - name: lutGravity31 + - name: lutGravity32 + - name: lutGravity33 + - name: lutGravity34 + - name: lutGravity35 + - name: lutGravity36 + - name: lutGravity37 + - name: lutGravity38 + - name: lutGravity39 + - name: lutGravity40 + - name: lutGravity41 + - name: lutGravity42 + - name: lutGravity43 + - name: lutGravity44 + - name: lutGravity45 + - name: lutGravity46 + - name: lutGravity47 + - name: lutGravity48 + - name: lutGravity49 + - name: lutGravity50 + - name: lutGravity51 + - name: lutGravity52 + - name: lutGravity53 + - name: lutGravity54 + - name: lutGravity55 + - name: lutGravity56 + - name: lutGravity57 + - name: lutGravity58 + - name: lutGravity59 + - name: lutGravity60 + - name: lutGravity61 + - name: lutGravity62 + - name: lutGravity63 + - name: lutGravity64 + - name: lutGravity65 + - name: lutGravity66 + - name: lutGravity67 + - name: lutGravity68 + - name: lutGravity69 + - name: lutGravity70 + - name: lutGravity71 + + +- name: mt_m2_axial_force_lut_temperature_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Temperature component (T_u + T_x + T_y + T_r) of look-up table (LUT) force for each actuator in sequence. + packed_series: False + topics: + - name: lsst.sal.MTM2.axialForce + fields: + - name: lutTemperature0 + - name: lutTemperature1 + - name: lutTemperature2 + - name: lutTemperature3 + - name: lutTemperature4 + - name: lutTemperature5 + - name: lutTemperature6 + - name: lutTemperature7 + - name: lutTemperature8 + - name: lutTemperature9 + - name: lutTemperature10 + - name: lutTemperature11 + - name: lutTemperature12 + - name: lutTemperature13 + - name: lutTemperature14 + - name: lutTemperature15 + - name: lutTemperature16 + - name: lutTemperature17 + - name: lutTemperature18 + - name: lutTemperature19 + - name: lutTemperature20 + - name: lutTemperature21 + - name: lutTemperature22 + - name: lutTemperature23 + - name: lutTemperature24 + - name: lutTemperature25 + - name: lutTemperature26 + - name: lutTemperature27 + - name: lutTemperature28 + - name: lutTemperature29 + - name: lutTemperature30 + - name: lutTemperature31 + - name: lutTemperature32 + - name: lutTemperature33 + - name: lutTemperature34 + - name: lutTemperature35 + - name: lutTemperature36 + - name: lutTemperature37 + - name: lutTemperature38 + - name: lutTemperature39 + - name: lutTemperature40 + - name: lutTemperature41 + - name: lutTemperature42 + - name: lutTemperature43 + - name: lutTemperature44 + - name: lutTemperature45 + - name: lutTemperature46 + - name: lutTemperature47 + - name: lutTemperature48 + - name: lutTemperature49 + - name: lutTemperature50 + - name: lutTemperature51 + - name: lutTemperature52 + - name: lutTemperature53 + - name: lutTemperature54 + - name: lutTemperature55 + - name: lutTemperature56 + - name: lutTemperature57 + - name: lutTemperature58 + - name: lutTemperature59 + - name: lutTemperature60 + - name: lutTemperature61 + - name: lutTemperature62 + - name: lutTemperature63 + - name: lutTemperature64 + - name: lutTemperature65 + - name: lutTemperature66 + - name: lutTemperature67 + - name: lutTemperature68 + - name: lutTemperature69 + - name: lutTemperature70 + - name: lutTemperature71 + diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml index 0ff9b44c..3c846f9a 100644 --- a/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml +++ b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml @@ -1,5 +1,5 @@ columns: -- name: mt_azimuth_encoder_absolute_position0_rms_jitter +- name: mt_azimuth_encoder_absolute_position_0_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -12,7 +12,8 @@ columns: fields: - name: azimuthEncodearAbsolutePosition0 -- name: mt_azimuth_encoder_absolute_position1_rms_jitter + +- name: mt_azimuth_encoder_absolute_position_1_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -25,7 +26,8 @@ columns: fields: - name: azimuthEncaoderAbsolutePosition1 -- name: mt_azimuth_encoder_absolute_position2_rms_jitter + +- name: mt_azimuth_encoder_absolute_position_2_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -38,7 +40,8 @@ columns: fields: - name: azimuthEncoderAbsolutePosition2 -- name: mt_azimuth_encoder_absolute_position3_rms_jitter + +- name: mt_azimuth_encoder_absolute_position_3_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -51,7 +54,8 @@ columns: fields: - name: azimuthEncoderAbsolutePosition3 -- name: mt_elevation_encoder_absolute_position0_rms_jitter + +- name: mt_elevation_encoder_absolute_position_0_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -64,7 +68,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition0 -- name: mt_elevation_encoder_absolute_position1_rms_jitter + +- name: mt_elevation_encoder_absolute_position_1_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -77,7 +82,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition1 -- name: mt_elevation_encoder_absolute_position2_rms_jitter + +- name: mt_elevation_encoder_absolute_position_2_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -90,7 +96,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition2 -- name: mt_elevation_encoder_absolute_position3_rms_jitter + +- name: mt_elevation_encoder_absolute_position_3_rms_jitter tables: ["exposure_efd"] function: rms_from_polynomial_fit function_args: {"degree": 4, "fit_basis": "index"} @@ -103,6 +110,7 @@ columns: fields: - name: elevationEncoderAbsolutePosition3 + - name: mt_salindex110_sonic_temperature_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -118,6 +126,7 @@ columns: - name: sonicTemperature - name: salIndex + - name: mt_salindex110_sonic_temperature_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -134,6 +143,7 @@ columns: - name: sonicTemperature - name: salIndex + - name: at_salindex110_sonic_temperature_stddev_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -149,6 +159,7 @@ columns: - name: sonicTemperatureStdDev - name: salIndex + - name: at_salindex110_sonic_temperature_stddev_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -165,6 +176,7 @@ columns: - name: sonicTemperatureStdDev - name: salIndex + - name: mt_salindex110_wind_speed_0_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -180,6 +192,7 @@ columns: - name: speed0 - name: salIndex + - name: mt_salindex110_wind_speed_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -196,6 +209,7 @@ columns: - name: speed0 - name: salIndex + - name: mt_salindex110_wind_speed_0_min tables: ["exposure_efd","visit1_efd"] function: min @@ -211,6 +225,7 @@ columns: - name: speed0 - name: salIndex + - name: mt_salindex110_wind_speed_0_max tables: ["exposure_efd","visit1_efd"] function: max @@ -226,6 +241,7 @@ columns: - name: speed0 - name: salIndex + - name: mt_salindex110_wind_speed_1_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -241,6 +257,7 @@ columns: - name: speed1 - name: salIndex + - name: mt_salindex110_wind_speed_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -257,6 +274,7 @@ columns: - name: speed1 - name: salIndex + - name: mt_salindex110_wind_speed_1_min tables: ["exposure_efd","visit1_efd"] function: min @@ -272,6 +290,7 @@ columns: - name: speed1 - name: salIndex + - name: mt_salindex110_wind_speed_1_max tables: ["exposure_efd","visit1_efd"] function: max @@ -287,6 +306,7 @@ columns: - name: speed1 - name: salIndex + - name: mt_salindex110_wind_speed_2_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -302,6 +322,7 @@ columns: - name: speed2 - name: salIndex + - name: mt_salindex110_wind_speed_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -318,6 +339,7 @@ columns: - name: speed2 - name: salIndex + - name: mt_salindex110_wind_speed_2_min tables: ["exposure_efd","visit1_efd"] function: min @@ -333,6 +355,7 @@ columns: - name: speed2 - name: salIndex + - name: mt_salindex110_wind_speed_2_max tables: ["exposure_efd","visit1_efd"] function: max @@ -348,6 +371,7 @@ columns: - name: speed2 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_0_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -363,6 +387,7 @@ columns: - name: speedStdDev0 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -379,6 +404,7 @@ columns: - name: speedStdDev0 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_0_min tables: ["exposure_efd","visit1_efd"] function: min @@ -394,6 +420,7 @@ columns: - name: speedStdDev0 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_0_max tables: ["exposure_efd","visit1_efd"] function: max @@ -409,6 +436,7 @@ columns: - name: speedStdDev0 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_1_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -424,6 +452,7 @@ columns: - name: speedStdDev1 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -440,6 +469,7 @@ columns: - name: speedStdDev1 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_1_min tables: ["exposure_efd","visit1_efd"] function: min @@ -455,6 +485,7 @@ columns: - name: speedStdDev1 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_1_max tables: ["exposure_efd","visit1_efd"] function: max @@ -470,6 +501,7 @@ columns: - name: speedStdDev1 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_2_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -485,6 +517,7 @@ columns: - name: speedStdDev2 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -501,6 +534,7 @@ columns: - name: speedStdDev2 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_2_min tables: ["exposure_efd","visit1_efd"] function: min @@ -516,6 +550,7 @@ columns: - name: speedStdDev2 - name: salIndex + - name: mt_salindex110_wind_speed_speedstddev_2_max tables: ["exposure_efd","visit1_efd"] function: max @@ -531,6 +566,7 @@ columns: - name: speedStdDev2 - name: salIndex + - name: mt_salindex110_wind_speed_magnitude_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -546,6 +582,7 @@ columns: - name: speedMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_magnitude_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -562,6 +599,7 @@ columns: - name: speedMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_magnitude_min tables: ["exposure_efd","visit1_efd"] function: min @@ -577,6 +615,7 @@ columns: - name: speedMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_magnitude_max tables: ["exposure_efd","visit1_efd"] function: max @@ -592,6 +631,7 @@ columns: - name: speedMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_maxmagnitude_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -607,6 +647,7 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_maxmagnitude_stddev tables: ["exposure_efd","visit1_efd"] function: stddev @@ -623,6 +664,7 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_maxmagnitude_min tables: ["exposure_efd","visit1_efd"] function: min @@ -638,6 +680,7 @@ columns: - name: speedMaxMagnitude - name: salIndex + - name: mt_salindex110_wind_speed_maxmagnitude_max tables: ["exposure_efd","visit1_efd"] function: max @@ -653,7 +696,203 @@ columns: - name: speedMaxMagnitude - name: salIndex -- name: mt_salindex1_temperatureitem_0_mean + +- name: mt_salindex301_airflow_speed_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + + +- name: mt_salindex301_airflow_speed_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + + +- name: mt_salindex301_airflow_speed_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + + +- name: mt_salindex301_airflow_speed_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speed + - name: salIndex + + +- name: mt_salindex301_airflow_speedstddev_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + + +- name: mt_salindex301_airflow_speedstddev_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + + +- name: mt_salindex301_airflow_speedstddev_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + + +- name: mt_salindex301_airflow_speedstddev_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: speedStdDev + - name: salIndex + + +- name: mt_salindex301_airflow_direction_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + + +- name: mt_salindex301_airflow_direction_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + + +- name: mt_salindex301_airflow_direction_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + + +- name: mt_salindex301_airflow_direction_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.airFlow + fields: + - name: direction + - name: salIndex + + +- name: mt_salindex1_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -668,7 +907,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex1_temperatureitem_0_stddev + +- name: mt_salindex1_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -684,7 +924,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex1_temperatureitem_0_min + +- name: mt_salindex1_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -699,7 +940,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex1_temperatureitem_1_mean + +- name: mt_salindex1_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -714,7 +956,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex1_temperatureitem_0_max + +- name: mt_salindex1_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -729,7 +972,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex1_temperatureitem_1_stddev + +- name: mt_salindex1_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -745,7 +989,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex1_temperatureitem_1_min + +- name: mt_salindex1_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -760,7 +1005,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex1_temperatureitem_1_max + +- name: mt_salindex1_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -775,7 +1021,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex1_temperatureitem_2_mean + +- name: mt_salindex1_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -790,7 +1037,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex1_temperatureitem_2_stddev + +- name: mt_salindex1_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -806,7 +1054,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex1_temperatureitem_2_min + +- name: mt_salindex1_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -821,7 +1070,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex1_temperatureitem_2_max + +- name: mt_salindex1_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -836,7 +1086,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex1_temperatureitem_3_mean + +- name: mt_salindex1_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -851,7 +1102,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex1_temperatureitem_3_stddev + +- name: mt_salindex1_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -867,7 +1119,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex1_temperatureitem_3_min + +- name: mt_salindex1_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -882,7 +1135,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex1_temperatureitem_3_max + +- name: mt_salindex1_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -897,7 +1151,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex1_temperatureitem_4_mean + +- name: mt_salindex1_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -912,7 +1167,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex1_temperatureitem_4_stddev + +- name: mt_salindex1_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -928,7 +1184,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex1_temperatureitem_4_min + +- name: mt_salindex1_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -943,7 +1200,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex1_temperatureitem_4_max + +- name: mt_salindex1_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -958,7 +1216,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex1_temperatureitem_5_mean + +- name: mt_salindex1_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -973,7 +1232,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex1_temperatureitem_5_stddev + +- name: mt_salindex1_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -989,7 +1249,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex1_temperatureitem_5_min + +- name: mt_salindex1_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1004,7 +1265,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex1_temperatureitem_5_max + +- name: mt_salindex1_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1019,7 +1281,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex1_temperatureitem_6_mean + +- name: mt_salindex1_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1034,7 +1297,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex1_temperatureitem_6_stddev + +- name: mt_salindex1_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1050,7 +1314,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex1_temperatureitem_6_min + +- name: mt_salindex1_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1065,7 +1330,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex1_temperatureitem_6_max + +- name: mt_salindex1_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1080,7 +1346,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex1_temperatureitem_7_mean + +- name: mt_salindex1_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1095,7 +1362,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex1_temperatureitem_7_stddev + +- name: mt_salindex1_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1111,7 +1379,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex1_temperatureitem_7_min + +- name: mt_salindex1_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1126,7 +1395,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex1_temperatureitem_7_max + +- name: mt_salindex1_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1141,7 +1411,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex101_temperatureitem_0_mean + +- name: mt_salindex101_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1156,7 +1427,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex101_temperatureitem_0_stddev + +- name: mt_salindex101_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1172,7 +1444,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex101_temperatureitem_0_min + +- name: mt_salindex101_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1187,7 +1460,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex101_temperatureitem_1_mean + +- name: mt_salindex101_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1202,7 +1476,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex101_temperatureitem_0_max + +- name: mt_salindex101_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1217,7 +1492,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex101_temperatureitem_1_stddev + +- name: mt_salindex101_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1233,7 +1509,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex101_temperatureitem_1_min + +- name: mt_salindex101_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1248,7 +1525,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex101_temperatureitem_1_max + +- name: mt_salindex101_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1263,7 +1541,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex101_temperatureitem_2_mean + +- name: mt_salindex101_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1278,7 +1557,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex101_temperatureitem_2_stddev + +- name: mt_salindex101_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1294,7 +1574,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex101_temperatureitem_2_min + +- name: mt_salindex101_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1309,7 +1590,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex101_temperatureitem_2_max + +- name: mt_salindex101_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1324,7 +1606,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex101_temperatureitem_3_mean + +- name: mt_salindex101_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1339,7 +1622,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex101_temperatureitem_3_stddev + +- name: mt_salindex101_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1355,7 +1639,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex101_temperatureitem_3_min + +- name: mt_salindex101_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1370,7 +1655,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex101_temperatureitem_3_max + +- name: mt_salindex101_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1385,7 +1671,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex101_temperatureitem_4_mean + +- name: mt_salindex101_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1400,7 +1687,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex101_temperatureitem_4_stddev + +- name: mt_salindex101_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1416,7 +1704,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex101_temperatureitem_4_min + +- name: mt_salindex101_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1431,7 +1720,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex101_temperatureitem_4_max + +- name: mt_salindex101_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1446,7 +1736,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex101_temperatureitem_5_mean + +- name: mt_salindex101_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1461,7 +1752,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex101_temperatureitem_5_stddev + +- name: mt_salindex101_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1477,7 +1769,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex101_temperatureitem_5_min + +- name: mt_salindex101_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1492,7 +1785,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex101_temperatureitem_5_max + +- name: mt_salindex101_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1507,7 +1801,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex101_temperatureitem_6_mean + +- name: mt_salindex101_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1522,7 +1817,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex101_temperatureitem_6_stddev + +- name: mt_salindex101_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1538,7 +1834,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex101_temperatureitem_6_min + +- name: mt_salindex101_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1553,7 +1850,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex101_temperatureitem_6_max + +- name: mt_salindex101_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1568,7 +1866,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex101_temperatureitem_7_mean + +- name: mt_salindex101_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -1583,7 +1882,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex101_temperatureitem_7_stddev + +- name: mt_salindex101_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -1599,7 +1899,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex101_temperatureitem_7_min + +- name: mt_salindex101_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -1614,7 +1915,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex101_temperatureitem_7_max + +- name: mt_salindex101_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -1629,12 +1931,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex102_temperatureitem_0_mean + +- name: mt_salindex102_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 102 @@ -1644,13 +1947,14 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex102_temperatureitem_0_stddev + +- name: mt_salindex102_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 102 @@ -1660,12 +1964,13 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex102_temperatureitem_0_min + +- name: mt_salindex102_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 102 @@ -1675,12 +1980,13 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex102_temperatureitem_1_mean + +- name: mt_salindex102_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 102 @@ -1690,12 +1996,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex102_temperatureitem_0_max + +- name: mt_salindex102_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 102 @@ -1705,13 +2012,14 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex102_temperatureitem_1_stddev + +- name: mt_salindex102_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 102 @@ -1721,12 +2029,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex102_temperatureitem_1_min + +- name: mt_salindex102_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 102 @@ -1736,12 +2045,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex102_temperatureitem_1_max + +- name: mt_salindex102_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 102 @@ -1751,12 +2061,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex102_temperatureitem_2_mean + +- name: mt_salindex102_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 102 @@ -1766,13 +2077,14 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex102_temperatureitem_2_stddev + +- name: mt_salindex102_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 102 @@ -1782,12 +2094,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex102_temperatureitem_2_min + +- name: mt_salindex102_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 102 @@ -1797,12 +2110,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex102_temperatureitem_2_max + +- name: mt_salindex102_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 102 @@ -1812,12 +2126,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex102_temperatureitem_3_mean + +- name: mt_salindex102_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 102 @@ -1827,13 +2142,14 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex102_temperatureitem_3_stddev + +- name: mt_salindex102_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 102 @@ -1843,12 +2159,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex102_temperatureitem_3_min + +- name: mt_salindex102_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 102 @@ -1858,12 +2175,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex102_temperatureitem_3_max + +- name: mt_salindex102_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 102 @@ -1873,12 +2191,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex102_temperatureitem_4_mean + +- name: mt_salindex102_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 102 @@ -1888,13 +2207,14 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex102_temperatureitem_4_stddev + +- name: mt_salindex102_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 102 @@ -1904,12 +2224,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex102_temperatureitem_4_min + +- name: mt_salindex102_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 102 @@ -1919,12 +2240,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex102_temperatureitem_4_max + +- name: mt_salindex102_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 102 @@ -1934,12 +2256,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex102_temperatureitem_5_mean + +- name: mt_salindex102_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 102 @@ -1949,13 +2272,14 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex102_temperatureitem_5_stddev + +- name: mt_salindex102_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 102 @@ -1965,12 +2289,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex102_temperatureitem_5_min + +- name: mt_salindex102_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 102 @@ -1980,12 +2305,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex102_temperatureitem_5_max + +- name: mt_salindex102_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 102 @@ -1995,12 +2321,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex102_temperatureitem_6_mean + +- name: mt_salindex102_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 102 @@ -2010,13 +2337,14 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex102_temperatureitem_6_stddev + +- name: mt_salindex102_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 102 @@ -2026,12 +2354,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex102_temperatureitem_6_min + +- name: mt_salindex102_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 102 @@ -2041,12 +2370,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex102_temperatureitem_6_max + +- name: mt_salindex102_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 102 @@ -2056,12 +2386,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex102_temperatureitem_7_mean + +- name: mt_salindex102_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 102 @@ -2071,13 +2402,14 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex102_temperatureitem_7_stddev + +- name: mt_salindex102_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 102 @@ -2087,12 +2419,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex102_temperatureitem_7_min + +- name: mt_salindex102_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 102 @@ -2102,12 +2435,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex102_temperatureitem_7_max + +- name: mt_salindex102_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 102 @@ -2117,12 +2451,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex103_temperatureitem_0_mean + +- name: mt_salindex103_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 103 @@ -2132,13 +2467,14 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex103_temperatureitem_0_stddev + +- name: mt_salindex103_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 103 @@ -2148,12 +2484,13 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex103_temperatureitem_0_min + +- name: mt_salindex103_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 103 @@ -2163,12 +2500,13 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex103_temperatureitem_1_mean + +- name: mt_salindex103_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 103 @@ -2178,12 +2516,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex103_temperatureitem_0_max + +- name: mt_salindex103_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 0 + description: XX temperature item 0 packed_series: False subset_field: salIndex subset_value: 103 @@ -2193,13 +2532,14 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex103_temperatureitem_1_stddev + +- name: mt_salindex103_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 103 @@ -2209,12 +2549,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex103_temperatureitem_1_min + +- name: mt_salindex103_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 103 @@ -2224,12 +2565,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex103_temperatureitem_1_max + +- name: mt_salindex103_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 1 + description: XX temperature item 1 packed_series: False subset_field: salIndex subset_value: 103 @@ -2239,12 +2581,13 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex103_temperatureitem_2_mean + +- name: mt_salindex103_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 103 @@ -2254,13 +2597,14 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex103_temperatureitem_2_stddev + +- name: mt_salindex103_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 103 @@ -2270,12 +2614,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex103_temperatureitem_2_min + +- name: mt_salindex103_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 103 @@ -2285,12 +2630,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex103_temperatureitem_2_max + +- name: mt_salindex103_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 2 + description: XX temperature item 2 packed_series: False subset_field: salIndex subset_value: 103 @@ -2300,12 +2646,13 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex103_temperatureitem_3_mean + +- name: mt_salindex103_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 103 @@ -2315,13 +2662,14 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex103_temperatureitem_3_stddev + +- name: mt_salindex103_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 103 @@ -2331,12 +2679,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex103_temperatureitem_3_min + +- name: mt_salindex103_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 103 @@ -2346,12 +2695,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex103_temperatureitem_3_max + +- name: mt_salindex103_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 3 + description: XX temperature item 3 packed_series: False subset_field: salIndex subset_value: 103 @@ -2361,12 +2711,13 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex103_temperatureitem_4_mean + +- name: mt_salindex103_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 103 @@ -2376,13 +2727,14 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex103_temperatureitem_4_stddev + +- name: mt_salindex103_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 103 @@ -2392,12 +2744,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex103_temperatureitem_4_min + +- name: mt_salindex103_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 103 @@ -2407,12 +2760,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex103_temperatureitem_4_max + +- name: mt_salindex103_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 4 + description: XX temperature item 4 packed_series: False subset_field: salIndex subset_value: 103 @@ -2422,12 +2776,13 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex103_temperatureitem_5_mean + +- name: mt_salindex103_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 103 @@ -2437,13 +2792,14 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex103_temperatureitem_5_stddev + +- name: mt_salindex103_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 103 @@ -2453,12 +2809,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex103_temperatureitem_5_min + +- name: mt_salindex103_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 103 @@ -2468,12 +2825,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex103_temperatureitem_5_max + +- name: mt_salindex103_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 5 + description: XX temperature item 5 packed_series: False subset_field: salIndex subset_value: 103 @@ -2483,12 +2841,13 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex103_temperatureitem_6_mean + +- name: mt_salindex103_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 103 @@ -2498,13 +2857,14 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex103_temperatureitem_6_stddev + +- name: mt_salindex103_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 103 @@ -2514,12 +2874,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex103_temperatureitem_6_min + +- name: mt_salindex103_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 103 @@ -2529,12 +2890,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex103_temperatureitem_6_max + +- name: mt_salindex103_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 6 + description: XX temperature item 6 packed_series: False subset_field: salIndex subset_value: 103 @@ -2544,12 +2906,13 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex103_temperatureitem_7_mean + +- name: mt_salindex103_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 103 @@ -2559,13 +2922,14 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex103_temperatureitem_7_stddev + +- name: mt_salindex103_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 103 @@ -2575,12 +2939,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex103_temperatureitem_7_min + +- name: mt_salindex103_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 103 @@ -2590,12 +2955,13 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex103_temperatureitem_7_max + +- name: mt_salindex103_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: Celsius - description: temperature item 7 + description: XX temperature item 7 packed_series: False subset_field: salIndex subset_value: 103 @@ -2605,7 +2971,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex106_temperatureitem_0_mean + +- name: mt_salindex106_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2620,7 +2987,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex106_temperatureitem_0_stddev + +- name: mt_salindex106_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2636,7 +3004,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex106_temperatureitem_0_min + +- name: mt_salindex106_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2651,7 +3020,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex106_temperatureitem_1_mean + +- name: mt_salindex106_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2666,7 +3036,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex106_temperatureitem_0_max + +- name: mt_salindex106_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2681,7 +3052,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex106_temperatureitem_1_stddev + +- name: mt_salindex106_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2697,7 +3069,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex106_temperatureitem_1_min + +- name: mt_salindex106_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2712,7 +3085,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex106_temperatureitem_1_max + +- name: mt_salindex106_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2727,7 +3101,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex106_temperatureitem_2_mean + +- name: mt_salindex106_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2742,7 +3117,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex106_temperatureitem_2_stddev + +- name: mt_salindex106_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2758,7 +3134,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex106_temperatureitem_2_min + +- name: mt_salindex106_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2773,7 +3150,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex106_temperatureitem_2_max + +- name: mt_salindex106_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2788,7 +3166,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex106_temperatureitem_3_mean + +- name: mt_salindex106_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2803,7 +3182,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex106_temperatureitem_3_stddev + +- name: mt_salindex106_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2819,7 +3199,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex106_temperatureitem_3_min + +- name: mt_salindex106_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2834,7 +3215,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex106_temperatureitem_3_max + +- name: mt_salindex106_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2849,7 +3231,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex106_temperatureitem_4_mean + +- name: mt_salindex106_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2864,7 +3247,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex106_temperatureitem_4_stddev + +- name: mt_salindex106_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2880,7 +3264,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex106_temperatureitem_4_min + +- name: mt_salindex106_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2895,7 +3280,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex106_temperatureitem_4_max + +- name: mt_salindex106_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2910,7 +3296,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex106_temperatureitem_5_mean + +- name: mt_salindex106_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2925,7 +3312,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex106_temperatureitem_5_stddev + +- name: mt_salindex106_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -2941,7 +3329,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex106_temperatureitem_5_min + +- name: mt_salindex106_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -2956,7 +3345,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex106_temperatureitem_5_max + +- name: mt_salindex106_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -2971,7 +3361,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex106_temperatureitem_6_mean + +- name: mt_salindex106_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -2986,7 +3377,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex106_temperatureitem_6_stddev + +- name: mt_salindex106_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3002,7 +3394,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex106_temperatureitem_6_min + +- name: mt_salindex106_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3017,7 +3410,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex106_temperatureitem_6_max + +- name: mt_salindex106_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3032,7 +3426,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex106_temperatureitem_7_mean + +- name: mt_salindex106_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3047,7 +3442,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex106_temperatureitem_7_stddev + +- name: mt_salindex106_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3063,7 +3459,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex106_temperatureitem_7_min + +- name: mt_salindex106_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3078,7 +3475,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex106_temperatureitem_7_max + +- name: mt_salindex106_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3093,7 +3491,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex107_temperatureitem_0_mean + +- name: mt_salindex107_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3108,7 +3507,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex107_temperatureitem_0_stddev + +- name: mt_salindex107_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3124,7 +3524,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex107_temperatureitem_0_min + +- name: mt_salindex107_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3139,7 +3540,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex107_temperatureitem_1_mean + +- name: mt_salindex107_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3154,7 +3556,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex107_temperatureitem_0_max + +- name: mt_salindex107_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3169,7 +3572,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex107_temperatureitem_1_stddev + +- name: mt_salindex107_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3185,7 +3589,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex107_temperatureitem_1_min + +- name: mt_salindex107_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3200,7 +3605,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex107_temperatureitem_1_max + +- name: mt_salindex107_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3215,7 +3621,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex107_temperatureitem_2_mean + +- name: mt_salindex107_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3230,7 +3637,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex107_temperatureitem_2_stddev + +- name: mt_salindex107_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3246,7 +3654,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex107_temperatureitem_2_min + +- name: mt_salindex107_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3261,7 +3670,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex107_temperatureitem_2_max + +- name: mt_salindex107_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3276,7 +3686,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex107_temperatureitem_3_mean + +- name: mt_salindex107_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3291,7 +3702,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex107_temperatureitem_3_stddev + +- name: mt_salindex107_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3307,7 +3719,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex107_temperatureitem_3_min + +- name: mt_salindex107_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3322,7 +3735,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex107_temperatureitem_3_max + +- name: mt_salindex107_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3337,7 +3751,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex107_temperatureitem_4_mean + +- name: mt_salindex107_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3352,7 +3767,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex107_temperatureitem_4_stddev + +- name: mt_salindex107_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3368,7 +3784,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex107_temperatureitem_4_min + +- name: mt_salindex107_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3383,7 +3800,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex107_temperatureitem_4_max + +- name: mt_salindex107_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3398,7 +3816,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex107_temperatureitem_5_mean + +- name: mt_salindex107_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3413,7 +3832,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex107_temperatureitem_5_stddev + +- name: mt_salindex107_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3429,7 +3849,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex107_temperatureitem_5_min + +- name: mt_salindex107_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3444,7 +3865,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex107_temperatureitem_5_max + +- name: mt_salindex107_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3459,7 +3881,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex107_temperatureitem_6_mean + +- name: mt_salindex107_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3474,7 +3897,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex107_temperatureitem_6_stddev + +- name: mt_salindex107_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3490,7 +3914,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex107_temperatureitem_6_min + +- name: mt_salindex107_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3505,7 +3930,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex107_temperatureitem_6_max + +- name: mt_salindex107_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3520,7 +3946,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex107_temperatureitem_7_mean + +- name: mt_salindex107_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3535,7 +3962,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex107_temperatureitem_7_stddev + +- name: mt_salindex107_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3551,7 +3979,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex107_temperatureitem_7_min + +- name: mt_salindex107_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3566,7 +3995,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex107_temperatureitem_7_max + +- name: mt_salindex107_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3581,7 +4011,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex108_temperatureitem_0_mean + +- name: mt_salindex108_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3596,7 +4027,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex108_temperatureitem_0_stddev + +- name: mt_salindex108_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3612,7 +4044,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex108_temperatureitem_0_min + +- name: mt_salindex108_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3627,7 +4060,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex108_temperatureitem_1_mean + +- name: mt_salindex108_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3642,7 +4076,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex108_temperatureitem_0_max + +- name: mt_salindex108_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3657,7 +4092,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex108_temperatureitem_1_stddev + +- name: mt_salindex108_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3673,7 +4109,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex108_temperatureitem_1_min + +- name: mt_salindex108_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3688,7 +4125,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex108_temperatureitem_1_max + +- name: mt_salindex108_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3703,7 +4141,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex108_temperatureitem_2_mean + +- name: mt_salindex108_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3718,7 +4157,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex108_temperatureitem_2_stddev + +- name: mt_salindex108_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3734,7 +4174,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex108_temperatureitem_2_min + +- name: mt_salindex108_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3749,7 +4190,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex108_temperatureitem_2_max + +- name: mt_salindex108_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3764,7 +4206,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex108_temperatureitem_3_mean + +- name: mt_salindex108_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3779,7 +4222,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex108_temperatureitem_3_stddev + +- name: mt_salindex108_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3795,7 +4239,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex108_temperatureitem_3_min + +- name: mt_salindex108_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3810,7 +4255,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex108_temperatureitem_3_max + +- name: mt_salindex108_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3825,7 +4271,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex108_temperatureitem_4_mean + +- name: mt_salindex108_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3840,7 +4287,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex108_temperatureitem_4_stddev + +- name: mt_salindex108_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3856,7 +4304,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex108_temperatureitem_4_min + +- name: mt_salindex108_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3871,7 +4320,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex108_temperatureitem_4_max + +- name: mt_salindex108_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3886,7 +4336,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex108_temperatureitem_5_mean + +- name: mt_salindex108_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3901,7 +4352,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex108_temperatureitem_5_stddev + +- name: mt_salindex108_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3917,7 +4369,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex108_temperatureitem_5_min + +- name: mt_salindex108_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3932,7 +4385,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex108_temperatureitem_5_max + +- name: mt_salindex108_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -3947,7 +4401,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex108_temperatureitem_6_mean + +- name: mt_salindex108_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -3962,7 +4417,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex108_temperatureitem_6_stddev + +- name: mt_salindex108_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -3978,7 +4434,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex108_temperatureitem_6_min + +- name: mt_salindex108_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -3993,7 +4450,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex108_temperatureitem_6_max + +- name: mt_salindex108_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4008,7 +4466,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex108_temperatureitem_7_mean + +- name: mt_salindex108_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4023,7 +4482,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex108_temperatureitem_7_stddev + +- name: mt_salindex108_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4039,7 +4499,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex108_temperatureitem_7_min + +- name: mt_salindex108_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4054,7 +4515,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex108_temperatureitem_7_max + +- name: mt_salindex108_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4069,7 +4531,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex301_temperatureitem_0_mean + +- name: mt_salindex301_temperature_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4084,7 +4547,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex301_temperatureitem_0_stddev + +- name: mt_salindex301_temperature_0_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4100,7 +4564,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex301_temperatureitem_0_min + +- name: mt_salindex301_temperature_0_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4115,7 +4580,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex301_temperatureitem_1_mean + +- name: mt_salindex301_temperature_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4130,7 +4596,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex301_temperatureitem_0_max + +- name: mt_salindex301_temperature_0_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4145,7 +4612,8 @@ columns: - name: temperatureItem0 - name: salIndex -- name: mt_salindex301_temperatureitem_1_stddev + +- name: mt_salindex301_temperature_1_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4161,7 +4629,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex301_temperatureitem_1_min + +- name: mt_salindex301_temperature_1_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4176,7 +4645,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex301_temperatureitem_1_max + +- name: mt_salindex301_temperature_1_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4191,7 +4661,8 @@ columns: - name: temperatureItem1 - name: salIndex -- name: mt_salindex301_temperatureitem_2_mean + +- name: mt_salindex301_temperature_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4206,7 +4677,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex301_temperatureitem_2_stddev + +- name: mt_salindex301_temperature_2_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4222,7 +4694,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex301_temperatureitem_2_min + +- name: mt_salindex301_temperature_2_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4237,7 +4710,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex301_temperatureitem_2_max + +- name: mt_salindex301_temperature_2_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4252,7 +4726,8 @@ columns: - name: temperatureItem2 - name: salIndex -- name: mt_salindex301_temperatureitem_3_mean + +- name: mt_salindex301_temperature_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4267,7 +4742,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex301_temperatureitem_3_stddev + +- name: mt_salindex301_temperature_3_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4283,7 +4759,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex301_temperatureitem_3_min + +- name: mt_salindex301_temperature_3_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4298,7 +4775,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex301_temperatureitem_3_max + +- name: mt_salindex301_temperature_3_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4313,7 +4791,8 @@ columns: - name: temperatureItem3 - name: salIndex -- name: mt_salindex301_temperatureitem_4_mean + +- name: mt_salindex301_temperature_4_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4328,7 +4807,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex301_temperatureitem_4_stddev + +- name: mt_salindex301_temperature_4_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4344,7 +4824,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex301_temperatureitem_4_min + +- name: mt_salindex301_temperature_4_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4359,7 +4840,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex301_temperatureitem_4_max + +- name: mt_salindex301_temperature_4_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4374,7 +4856,8 @@ columns: - name: temperatureItem4 - name: salIndex -- name: mt_salindex301_temperatureitem_5_mean + +- name: mt_salindex301_temperature_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4389,7 +4872,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex301_temperatureitem_5_stddev + +- name: mt_salindex301_temperature_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4405,7 +4889,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex301_temperatureitem_5_min + +- name: mt_salindex301_temperature_5_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4420,7 +4905,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex301_temperatureitem_5_max + +- name: mt_salindex301_temperature_5_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4435,7 +4921,8 @@ columns: - name: temperatureItem5 - name: salIndex -- name: mt_salindex301_temperatureitem_6_mean + +- name: mt_salindex301_temperature_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4450,7 +4937,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex301_temperatureitem_6_stddev + +- name: mt_salindex301_temperature_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4466,7 +4954,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex301_temperatureitem_6_min + +- name: mt_salindex301_temperature_6_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4481,7 +4970,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex301_temperatureitem_6_max + +- name: mt_salindex301_temperature_6_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4496,7 +4986,8 @@ columns: - name: temperatureItem6 - name: salIndex -- name: mt_salindex301_temperatureitem_7_mean + +- name: mt_salindex301_temperature_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4511,7 +5002,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex301_temperatureitem_7_stddev + +- name: mt_salindex301_temperature_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} @@ -4527,7 +5019,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex301_temperatureitem_7_min + +- name: mt_salindex301_temperature_7_min tables: ["exposure_efd","visit1_efd"] function: min datatype: float @@ -4542,7 +5035,8 @@ columns: - name: temperatureItem7 - name: salIndex -- name: mt_salindex301_temperatureitem_7_max + +- name: mt_salindex301_temperature_7_max tables: ["exposure_efd","visit1_efd"] function: max datatype: float @@ -4557,6 +5051,7 @@ columns: - name: temperatureItem7 - name: salIndex + - name: mt_dimm_fwhm_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4569,7 +5064,8 @@ columns: fields: - name: fwhm -- name: mt_azimuth_encoder_absolute_position0_mean + +- name: mt_azimuth_encoder_absolute_position_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4581,7 +5077,8 @@ columns: fields: - name: azimuthEncodearAbsolutePosition0 -- name: mt_azimuth_encoder_absolute_position1_mean + +- name: mt_azimuth_encoder_absolute_position_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4593,7 +5090,8 @@ columns: fields: - name: azimuthEncaoderAbsolutePosition1 -- name: mt_azimuth_encoder_absolute_position2_mean + +- name: mt_azimuth_encoder_absolute_position_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4605,7 +5103,8 @@ columns: fields: - name: azimuthEncoderAbsolutePosition2 -- name: mt_azimuth_encoder_absolute_position3_mean + +- name: mt_azimuth_encoder_absolute_position_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4617,7 +5116,8 @@ columns: fields: - name: azimuthEncoderAbsolutePosition3 -- name: mt_elevation_encoder_absolute_position0_mean + +- name: mt_elevation_encoder_absolute_position_0_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4629,7 +5129,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition0 -- name: mt_elevation_encoder_absolute_position1_mean + +- name: mt_elevation_encoder_absolute_position_1_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4641,7 +5142,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition1 -- name: mt_elevation_encoder_absolute_position2_mean + +- name: mt_elevation_encoder_absolute_position_2_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4653,7 +5155,8 @@ columns: fields: - name: elevationEncoderAbsolutePosition2 -- name: mt_elevation_encoder_absolute_position3_mean + +- name: mt_elevation_encoder_absolute_position_3_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float @@ -4665,6 +5168,7 @@ columns: fields: - name: elevationEncoderAbsolutePosition3 + - name: mt_hexapod_uncompensated_position_u_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4677,6 +5181,7 @@ columns: fields: - name: u + - name: mt_hexapod_uncompensated_position_u_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4689,6 +5194,7 @@ columns: fields: - name: u + - name: mt_hexapod_uncompensated_position_u_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4701,6 +5207,7 @@ columns: fields: - name: u + - name: mt_hexapod_uncompensated_position_v_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4713,6 +5220,7 @@ columns: fields: - name: v + - name: mt_hexapod_uncompensated_position_v_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4725,6 +5233,7 @@ columns: fields: - name: v + - name: mt_hexapod_uncompensated_position_v_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4737,6 +5246,7 @@ columns: fields: - name: v + - name: mt_hexapod_uncompensated_position_w_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4749,6 +5259,7 @@ columns: fields: - name: w + - name: mt_hexapod_uncompensated_position_w_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4761,6 +5272,7 @@ columns: fields: - name: w + - name: mt_hexapod_uncompensated_position_w_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4773,6 +5285,7 @@ columns: fields: - name: w + - name: mt_hexapod_uncompensated_position_x_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4785,6 +5298,7 @@ columns: fields: - name: x + - name: mt_hexapod_uncompensated_position_x_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4797,6 +5311,7 @@ columns: fields: - name: x + - name: mt_hexapod_uncompensated_position_x_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4809,6 +5324,7 @@ columns: fields: - name: x + - name: mt_hexapod_uncompensated_position_y_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4821,6 +5337,7 @@ columns: fields: - name: y + - name: mt_hexapod_uncompensated_position_y_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4833,6 +5350,7 @@ columns: fields: - name: y + - name: mt_hexapod_uncompensated_position_y_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4845,6 +5363,7 @@ columns: fields: - name: y + - name: mt_hexapod_uncompensated_position_z_mean tables: ["exposure_efd","visit1_efd"] function: mean @@ -4857,6 +5376,7 @@ columns: fields: - name: z + - name: mt_hexapod_uncompensated_position_z_max tables: ["exposure_efd","visit1_efd"] function: min @@ -4869,6 +5389,7 @@ columns: fields: - name: z + - name: mt_hexapod_uncompensated_position_z_min tables: ["exposure_efd","visit1_efd"] function: max @@ -4881,2918 +5402,871 @@ columns: fields: - name: z -- name: mt_salindex104_acceleration_x_mean + +- name: mt_salindex111_dewpoint_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float - unit: m/s2 - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + unit: Celsius + description: Dew point. packed_series: False subset_field: salIndex - subset_value: 104 + subset_value: 111 topics: - - name: lsst.sal.ESS.accelerometer + - name: lsst.sal.ESS.dewPoint fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: mt_salindex104_acceleration_x_stddev - tables: ["exposure_efd","visit1_efd"] - function: stddev - function_args: {"ddof": 1} - datatype: float - unit: m/s2 - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: mt_salindex104_acceleration_x_min - tables: ["exposure_efd","visit1_efd"] - function: min - datatype: float - unit: m/s2 - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: mt_salindex104_acceleration_x_max - tables: ["exposure_efd","visit1_efd"] - function: max - datatype: float - unit: m/s2 - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: salIndex - -- name: mt_salindey104_acceleration_y_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: m/s2 - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: salIndex - -- name: mt_salindex104_acceleration_y_stddev - tables: ["exposure_efd","visit1_efd"] - function: stddev - function_args: {"ddof": 1} - datatype: float - unit: m/s2 - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: salIndex - -- name: mt_salindex104_acceleration_y_min - tables: ["exposure_efd","visit1_efd"] - function: min - datatype: float - unit: m/s2 - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 + - name: dewPointItem + - name: salIndex + + +- name: mt_salindex112_dewpoint_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Celsius + description: Dew point. + packed_series: False + subset_field: salIndex + subset_value: 112 + topics: + - name: lsst.sal.ESS.dewPoint + fields: + - name: dewPointItem + - name: salIndex + + +- name: mt_salindex113_dewpoint_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Celsius + description: Dew point. + packed_series: False + subset_field: salIndex + subset_value: 113 + topics: + - name: lsst.sal.ESS.dewPoint + fields: + - name: dewPointItem + - name: salIndex + + +- name: mt_salindex111_relativehumidity_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: percent + description: Relative humidity. + packed_series: False + subset_field: salIndex + subset_value: 111 + topics: + - name: lsst.sal.ESS.relativeHumidity + fields: + - name: relativeHumidityItem + - name: salIndex + + +- name: mt_salindex112_relativehumidity_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: percent + description: Relative humidity. + packed_series: False + subset_field: salIndex + subset_value: 112 + topics: + - name: lsst.sal.ESS.relativeHumidity + fields: + - name: relativeHumidityItem + - name: salIndex + + +- name: mt_salindex113_relativehumidity_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: percent + description: Relative humidity. + packed_series: False + subset_field: salIndex + subset_value: 113 + topics: + - name: lsst.sal.ESS.relativeHumidity + fields: + - name: relativeHumidityItem + - name: salIndex + + +- name: mt_salindex113_pressure_0_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Pa + description: The pressures. + packed_series: False + subset_field: salIndex + subset_value: 113 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem0 + - name: salIndex + + +- name: mt_salindex113_pressure_1_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Pa + description: The pressures. + packed_series: False + subset_field: salIndex + subset_value: 113 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem1 + - name: salIndex + + +- name: mt_salindex301_pressure_0_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Pa + description: The pressures. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem0 + - name: salIndex + + +- name: mt_salindex301_pressure_1_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: Pa + description: The pressures. + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem1 - name: salIndex -- name: mt_salindex104_acceleration_y_max + +- name: mt_pointing_mount_position_ra_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: degree + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: ra + + +- name: mt_pointing_mount_position_ra_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: degree + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: ra + + +- name: mt_pointing_mount_position_dec_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: degree + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: declination + + +- name: mt_pointing_mount_position_dec_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: degree + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: declination + + +- name: mt_pointing_mount_position_sky_angle_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: skyAngle + + +- name: mt_pointing_mount_position_sky_angle_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: skyAngle + + +- name: mt_pointing_mount_position_rotator_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: degree + description: Rotator axis position reported by rotator component. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: rotatorActualPosition + + +- name: mt_pointing_mount_position_rotator_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: degree + description: Rotator axis position reported by rotator component. + packed_series: False + topics: + - name: lsst.sal.MTPtg.mountPosition + fields: + - name: rotatorActualPosition + + +- name: camera_hexapod_aos_corrections_u + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: U position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: u + + +- name: camera_hexapod_aos_corrections_v + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: V position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: v + + +- name: camera_hexapod_aos_corrections_w + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: W position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: w + + +- name: camera_hexapod_aos_corrections_x + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: X position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: x + + +- name: camera_hexapod_aos_corrections_y + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Y position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: y + + +- name: camera_hexapod_aos_corrections_z + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Z position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + fields: + - name: z + + +- name: m2_hexapod_aos_corrections_u + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: U position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: u + + +- name: m2_hexapod_aos_corrections_v + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: V position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: v + + +- name: m2_hexapod_aos_corrections_w + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: degree + description: W position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: w + + +- name: m2_hexapod_aos_corrections_x + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: X position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: x + + +- name: m2_hexapod_aos_corrections_y tables: ["exposure_efd","visit1_efd"] - function: max + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Y position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: y + + +- name: m2_hexapod_aos_corrections_z + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Z position offset. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + fields: + - name: z + + +- name: m2_stress + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: psi + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_mirrorStresses + fields: + - name: stressM2 + + +- name: m1m3_stress + tables: ["exposure_efd","visit1_efd"] + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_mirrorStresses + fields: + - name: stressM1M3 + + +- name: mt_salindex104_accelerometer_data_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean datatype: float unit: m/s2 - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 - name: accelerationY0 - name: accelerationY1 - name: accelerationY2 @@ -8193,20 +6667,6 @@ columns: - name: accelerationY397 - name: accelerationY398 - name: accelerationY399 - - name: salIndex - -- name: mt_salindez104_acceleration_z_mean - tables: ["exposure_efd","visit1_efd"] - function: mean - datatype: float - unit: m/s2 - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -8607,21 +7067,823 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: mt_salindex104_acceleration_z_stddev - tables: ["exposure_efd","visit1_efd"] + +- name: mt_salindex104_accelerometer_data_stddev + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: stddev function_args: {"ddof": 1} datatype: float unit: m/s2 - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -9022,20 +8284,822 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: mt_salindex104_acceleration_z_min - tables: ["exposure_efd","visit1_efd"] + +- name: mt_salindex104_accelerometer_data_min + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: min datatype: float unit: m/s2 - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -9436,20 +9500,822 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: mt_salindex104_acceleration_z_max - tables: ["exposure_efd","visit1_efd"] + +- name: mt_salindex104_accelerometer_data_max + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: max datatype: float unit: m/s2 - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: Acceleration in the sensor direction. packed_series: False subset_field: salIndex subset_value: 104 topics: - name: lsst.sal.ESS.accelerometer fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -9850,268 +10716,5660 @@ columns: - name: accelerationZ397 - name: accelerationZ398 - name: accelerationZ399 - - name: salIndex -- name: mt_pointing_mount_position_ra_mean + +- name: mt_salindex104_accelerometer_psd_data_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salindex104_accelerometer_psd_data_stddev + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salindex104_accelerometer_psd_data_min + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: min + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salindex104_accelerometer_psd_data_max + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: max + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + - name: accelerationPSDX100 + - name: accelerationPSDY100 + - name: accelerationPSDZ100 + - name: accelerationPSDX101 + - name: accelerationPSDY101 + - name: accelerationPSDZ101 + - name: accelerationPSDX102 + - name: accelerationPSDY102 + - name: accelerationPSDZ102 + - name: accelerationPSDX103 + - name: accelerationPSDY103 + - name: accelerationPSDZ103 + - name: accelerationPSDX104 + - name: accelerationPSDY104 + - name: accelerationPSDZ104 + - name: accelerationPSDX105 + - name: accelerationPSDY105 + - name: accelerationPSDZ105 + - name: accelerationPSDX106 + - name: accelerationPSDY106 + - name: accelerationPSDZ106 + - name: accelerationPSDX107 + - name: accelerationPSDY107 + - name: accelerationPSDZ107 + - name: accelerationPSDX108 + - name: accelerationPSDY108 + - name: accelerationPSDZ108 + - name: accelerationPSDX109 + - name: accelerationPSDY109 + - name: accelerationPSDZ109 + - name: accelerationPSDX110 + - name: accelerationPSDY110 + - name: accelerationPSDZ110 + - name: accelerationPSDX111 + - name: accelerationPSDY111 + - name: accelerationPSDZ111 + - name: accelerationPSDX112 + - name: accelerationPSDY112 + - name: accelerationPSDZ112 + - name: accelerationPSDX113 + - name: accelerationPSDY113 + - name: accelerationPSDZ113 + - name: accelerationPSDX114 + - name: accelerationPSDY114 + - name: accelerationPSDZ114 + - name: accelerationPSDX115 + - name: accelerationPSDY115 + - name: accelerationPSDZ115 + - name: accelerationPSDX116 + - name: accelerationPSDY116 + - name: accelerationPSDZ116 + - name: accelerationPSDX117 + - name: accelerationPSDY117 + - name: accelerationPSDZ117 + - name: accelerationPSDX118 + - name: accelerationPSDY118 + - name: accelerationPSDZ118 + - name: accelerationPSDX119 + - name: accelerationPSDY119 + - name: accelerationPSDZ119 + - name: accelerationPSDX120 + - name: accelerationPSDY120 + - name: accelerationPSDZ120 + - name: accelerationPSDX121 + - name: accelerationPSDY121 + - name: accelerationPSDZ121 + - name: accelerationPSDX122 + - name: accelerationPSDY122 + - name: accelerationPSDZ122 + - name: accelerationPSDX123 + - name: accelerationPSDY123 + - name: accelerationPSDZ123 + - name: accelerationPSDX124 + - name: accelerationPSDY124 + - name: accelerationPSDZ124 + - name: accelerationPSDX125 + - name: accelerationPSDY125 + - name: accelerationPSDZ125 + - name: accelerationPSDX126 + - name: accelerationPSDY126 + - name: accelerationPSDZ126 + - name: accelerationPSDX127 + - name: accelerationPSDY127 + - name: accelerationPSDZ127 + - name: accelerationPSDX128 + - name: accelerationPSDY128 + - name: accelerationPSDZ128 + - name: accelerationPSDX129 + - name: accelerationPSDY129 + - name: accelerationPSDZ129 + - name: accelerationPSDX130 + - name: accelerationPSDY130 + - name: accelerationPSDZ130 + - name: accelerationPSDX131 + - name: accelerationPSDY131 + - name: accelerationPSDZ131 + - name: accelerationPSDX132 + - name: accelerationPSDY132 + - name: accelerationPSDZ132 + - name: accelerationPSDX133 + - name: accelerationPSDY133 + - name: accelerationPSDZ133 + - name: accelerationPSDX134 + - name: accelerationPSDY134 + - name: accelerationPSDZ134 + - name: accelerationPSDX135 + - name: accelerationPSDY135 + - name: accelerationPSDZ135 + - name: accelerationPSDX136 + - name: accelerationPSDY136 + - name: accelerationPSDZ136 + - name: accelerationPSDX137 + - name: accelerationPSDY137 + - name: accelerationPSDZ137 + - name: accelerationPSDX138 + - name: accelerationPSDY138 + - name: accelerationPSDZ138 + - name: accelerationPSDX139 + - name: accelerationPSDY139 + - name: accelerationPSDZ139 + - name: accelerationPSDX140 + - name: accelerationPSDY140 + - name: accelerationPSDZ140 + - name: accelerationPSDX141 + - name: accelerationPSDY141 + - name: accelerationPSDZ141 + - name: accelerationPSDX142 + - name: accelerationPSDY142 + - name: accelerationPSDZ142 + - name: accelerationPSDX143 + - name: accelerationPSDY143 + - name: accelerationPSDZ143 + - name: accelerationPSDX144 + - name: accelerationPSDY144 + - name: accelerationPSDZ144 + - name: accelerationPSDX145 + - name: accelerationPSDY145 + - name: accelerationPSDZ145 + - name: accelerationPSDX146 + - name: accelerationPSDY146 + - name: accelerationPSDZ146 + - name: accelerationPSDX147 + - name: accelerationPSDY147 + - name: accelerationPSDZ147 + - name: accelerationPSDX148 + - name: accelerationPSDY148 + - name: accelerationPSDZ148 + - name: accelerationPSDX149 + - name: accelerationPSDY149 + - name: accelerationPSDZ149 + - name: accelerationPSDX150 + - name: accelerationPSDY150 + - name: accelerationPSDZ150 + - name: accelerationPSDX151 + - name: accelerationPSDY151 + - name: accelerationPSDZ151 + - name: accelerationPSDX152 + - name: accelerationPSDY152 + - name: accelerationPSDZ152 + - name: accelerationPSDX153 + - name: accelerationPSDY153 + - name: accelerationPSDZ153 + - name: accelerationPSDX154 + - name: accelerationPSDY154 + - name: accelerationPSDZ154 + - name: accelerationPSDX155 + - name: accelerationPSDY155 + - name: accelerationPSDZ155 + - name: accelerationPSDX156 + - name: accelerationPSDY156 + - name: accelerationPSDZ156 + - name: accelerationPSDX157 + - name: accelerationPSDY157 + - name: accelerationPSDZ157 + - name: accelerationPSDX158 + - name: accelerationPSDY158 + - name: accelerationPSDZ158 + - name: accelerationPSDX159 + - name: accelerationPSDY159 + - name: accelerationPSDZ159 + - name: accelerationPSDX160 + - name: accelerationPSDY160 + - name: accelerationPSDZ160 + - name: accelerationPSDX161 + - name: accelerationPSDY161 + - name: accelerationPSDZ161 + - name: accelerationPSDX162 + - name: accelerationPSDY162 + - name: accelerationPSDZ162 + - name: accelerationPSDX163 + - name: accelerationPSDY163 + - name: accelerationPSDZ163 + - name: accelerationPSDX164 + - name: accelerationPSDY164 + - name: accelerationPSDZ164 + - name: accelerationPSDX165 + - name: accelerationPSDY165 + - name: accelerationPSDZ165 + - name: accelerationPSDX166 + - name: accelerationPSDY166 + - name: accelerationPSDZ166 + - name: accelerationPSDX167 + - name: accelerationPSDY167 + - name: accelerationPSDZ167 + - name: accelerationPSDX168 + - name: accelerationPSDY168 + - name: accelerationPSDZ168 + - name: accelerationPSDX169 + - name: accelerationPSDY169 + - name: accelerationPSDZ169 + - name: accelerationPSDX170 + - name: accelerationPSDY170 + - name: accelerationPSDZ170 + - name: accelerationPSDX171 + - name: accelerationPSDY171 + - name: accelerationPSDZ171 + - name: accelerationPSDX172 + - name: accelerationPSDY172 + - name: accelerationPSDZ172 + - name: accelerationPSDX173 + - name: accelerationPSDY173 + - name: accelerationPSDZ173 + - name: accelerationPSDX174 + - name: accelerationPSDY174 + - name: accelerationPSDZ174 + - name: accelerationPSDX175 + - name: accelerationPSDY175 + - name: accelerationPSDZ175 + - name: accelerationPSDX176 + - name: accelerationPSDY176 + - name: accelerationPSDZ176 + - name: accelerationPSDX177 + - name: accelerationPSDY177 + - name: accelerationPSDZ177 + - name: accelerationPSDX178 + - name: accelerationPSDY178 + - name: accelerationPSDZ178 + - name: accelerationPSDX179 + - name: accelerationPSDY179 + - name: accelerationPSDZ179 + - name: accelerationPSDX180 + - name: accelerationPSDY180 + - name: accelerationPSDZ180 + - name: accelerationPSDX181 + - name: accelerationPSDY181 + - name: accelerationPSDZ181 + - name: accelerationPSDX182 + - name: accelerationPSDY182 + - name: accelerationPSDZ182 + - name: accelerationPSDX183 + - name: accelerationPSDY183 + - name: accelerationPSDZ183 + - name: accelerationPSDX184 + - name: accelerationPSDY184 + - name: accelerationPSDZ184 + - name: accelerationPSDX185 + - name: accelerationPSDY185 + - name: accelerationPSDZ185 + - name: accelerationPSDX186 + - name: accelerationPSDY186 + - name: accelerationPSDZ186 + - name: accelerationPSDX187 + - name: accelerationPSDY187 + - name: accelerationPSDZ187 + - name: accelerationPSDX188 + - name: accelerationPSDY188 + - name: accelerationPSDZ188 + - name: accelerationPSDX189 + - name: accelerationPSDY189 + - name: accelerationPSDZ189 + - name: accelerationPSDX190 + - name: accelerationPSDY190 + - name: accelerationPSDZ190 + - name: accelerationPSDX191 + - name: accelerationPSDY191 + - name: accelerationPSDZ191 + - name: accelerationPSDX192 + - name: accelerationPSDY192 + - name: accelerationPSDZ192 + - name: accelerationPSDX193 + - name: accelerationPSDY193 + - name: accelerationPSDZ193 + - name: accelerationPSDX194 + - name: accelerationPSDY194 + - name: accelerationPSDZ194 + - name: accelerationPSDX195 + - name: accelerationPSDY195 + - name: accelerationPSDZ195 + - name: accelerationPSDX196 + - name: accelerationPSDY196 + - name: accelerationPSDZ196 + - name: accelerationPSDX197 + - name: accelerationPSDY197 + - name: accelerationPSDZ197 + - name: accelerationPSDX198 + - name: accelerationPSDY198 + - name: accelerationPSDZ198 + - name: accelerationPSDX199 + - name: accelerationPSDY199 + - name: accelerationPSDZ199 + - name: accelerationPSDX200 + - name: accelerationPSDY200 + - name: accelerationPSDZ200 + + +- name: mt_salIndex104_m1m3_accelerometer_0_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer0 + + +- name: mt_salIndex104_m1m3_accelerometer_0_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer0 + + +- name: mt_salIndex104_m1m3_accelerometer_0_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer0 + + +- name: mt_salIndex104_m1m3_accelerometer_0_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer0 + + +- name: mt_salIndex104_m1m3_accelerometer_1_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer1 + + +- name: mt_salIndex104_m1m3_accelerometer_1_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer1 + + +- name: mt_salIndex104_m1m3_accelerometer_1_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer1 + + +- name: mt_salIndex104_m1m3_accelerometer_1_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer1 + + +- name: mt_salIndex104_m1m3_accelerometer_2_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer2 + + +- name: mt_salIndex104_m1m3_accelerometer_2_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer2 + + +- name: mt_salIndex104_m1m3_accelerometer_2_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer2 + + +- name: mt_salIndex104_m1m3_accelerometer_2_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer2 + + +- name: mt_salIndex104_m1m3_accelerometer_3_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer3 + + +- name: mt_salIndex104_m1m3_accelerometer_3_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer3 + + +- name: mt_salIndex104_m1m3_accelerometer_3_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer3 + + +- name: mt_salIndex104_m1m3_accelerometer_3_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer3 + + +- name: mt_salIndex104_m1m3_accelerometer_4_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer4 + + +- name: mt_salIndex104_m1m3_accelerometer_4_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer4 + + +- name: mt_salIndex104_m1m3_accelerometer_4_max tables: ["exposure_efd","visit1_efd"] - function: mean + function: min datatype: float - unit: degree - description: RA calculated from the azimuthActualPosition and elevationActualPosition. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: ra + - name: accelerometer4 -- name: mt_pointing_mount_position_ra_stddev + +- name: mt_salIndex104_m1m3_accelerometer_4_min tables: ["exposure_efd","visit1_efd"] - function: stddev + function: max datatype: float - unit: degree - description: RA calculated from the azimuthActualPosition and elevationActualPosition. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: ra + - name: accelerometer4 -- name: mt_pointing_mount_position_dec_mean + +- name: mt_salIndex104_m1m3_accelerometer_5_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float - unit: degree - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: declination + - name: accelerometer5 -- name: mt_pointing_mount_position_dec_stddev + +- name: mt_salIndex104_m1m3_accelerometer_5_stddev tables: ["exposure_efd","visit1_efd"] function: stddev + function_args: {"ddof": 1} datatype: float - unit: degree - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: declination + - name: accelerometer5 -- name: mt_pointing_mount_position_sky_angle_mean + +- name: mt_salIndex104_m1m3_accelerometer_5_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer5 + + +- name: mt_salIndex104_m1m3_accelerometer_5_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer5 + + +- name: mt_salIndex104_m1m3_accelerometer_6_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float - unit: degree - description: Calculated sky angle. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: skyAngle + - name: accelerometer6 -- name: mt_pointing_mount_position_sky_angle_stddev + +- name: mt_salIndex104_m1m3_accelerometer_6_stddev tables: ["exposure_efd","visit1_efd"] function: stddev + function_args: {"ddof": 1} datatype: float - unit: degree - description: Calculated sky angle. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: skyAngle + - name: accelerometer6 -- name: mt_pointing_mount_position_rotator_mean + +- name: mt_salIndex104_m1m3_accelerometer_6_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer6 + + +- name: mt_salIndex104_m1m3_accelerometer_6_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Accelerometer data. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: accelerometer6 + + +- name: mt_salIndex104_m1m3_accelerometer_7_mean tables: ["exposure_efd","visit1_efd"] function: mean datatype: float - unit: degree - description: Rotator axis position reported by rotator component. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: rotatorActualPosition + - name: accelerometer7 -- name: mt_pointing_mount_position_rotator_stddev + +- name: mt_salIndex104_m1m3_accelerometer_7_stddev tables: ["exposure_efd","visit1_efd"] function: stddev + function_args: {"ddof": 1} datatype: float - unit: degree - description: Rotator axis position reported by rotator component. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTPtg.mountPosition + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: rotatorActualPosition + - name: accelerometer7 -- name: camera_hexapod_aos_corrections_u + +- name: mt_salIndex104_m1m3_accelerometer_7_max tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: min datatype: float - unit: degree - description: U position offset. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: u + - name: accelerometer7 -- name: camera_hexapod_aos_corrections_v + +- name: mt_salIndex104_m1m3_accelerometer_7_min tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: max datatype: float - unit: degree - description: V position offset. + unit: m/s2 + description: Accelerometer data. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: v + - name: accelerometer7 -- name: camera_hexapod_aos_corrections_w + +- name: mt_salIndex104_m1m3_angular_acceleration_x_mean tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: mean datatype: float - unit: degree - description: W position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration X. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: w + - name: angularAccelerationX -- name: camera_hexapod_aos_corrections_x + +- name: mt_salIndex104_m1m3_angular_acceleration_x_stddev tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: stddev + function_args: {"ddof": 1} datatype: float - unit: um - description: X position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration X. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: x + - name: angularAccelerationX -- name: camera_hexapod_aos_corrections_y + +- name: mt_salIndex104_m1m3_angular_acceleration_x_max tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: min datatype: float - unit: um - description: Y position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration X. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: y + - name: angularAccelerationX -- name: camera_hexapod_aos_corrections_z + +- name: mt_salIndex104_m1m3_angular_acceleration_x_min tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: max datatype: float - unit: um - description: Z position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration X. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_cameraHexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: z + - name: angularAccelerationX -- name: m2_hexapod_aos_corrections_u + +- name: mt_salIndex104_m1m3_angular_acceleration_y_mean tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: mean datatype: float - unit: degree - description: U position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Y. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: u + - name: angularAccelerationY -- name: m2_hexapod_aos_corrections_v + +- name: mt_salIndex104_m1m3_angular_acceleration_y_stddev tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: stddev + function_args: {"ddof": 1} datatype: float - unit: degree - description: V position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Y. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: v + - name: angularAccelerationY -- name: m2_hexapod_aos_corrections_w + +- name: mt_salIndex104_m1m3_angular_acceleration_y_max tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: min datatype: float - unit: degree - description: W position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Y. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: w + - name: angularAccelerationY -- name: m2_hexapod_aos_corrections_x + +- name: mt_salIndex104_m1m3_angular_acceleration_y_min tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: max datatype: float - unit: um - description: X position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Y. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: x + - name: angularAccelerationY -- name: m2_hexapod_aos_corrections_y + +- name: mt_salIndex104_m1m3_angular_acceleration_z_mean tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: mean datatype: float - unit: um - description: Y position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: y + - name: angularAccelerationZ -- name: m2_hexapod_aos_corrections_z + +- name: mt_salIndex104_m1m3_angular_acceleration_z_stddev tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: stddev + function_args: {"ddof": 1} datatype: float - unit: um - description: Z position offset. + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_m2HexapodCorrection + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: z + - name: angularAccelerationZ -- name: m2_stress + +- name: mt_salIndex104_m1m3_angular_acceleration_z_max tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: min datatype: float - unit: psi - description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_mirrorStresses + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: stressM2 + - name: angularAccelerationZ -- name: m1m3_stress + +- name: mt_salIndex104_m1m3_angular_acceleration_z_min tables: ["exposure_efd","visit1_efd"] - function: most_recent_value_in_last_minute + function: max datatype: float - unit: um - description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. packed_series: False topics: - - name: lsst.sal.MTAOS.logevent_mirrorStresses + - name: lsst.sal.MTM1M3.accelerometerData fields: - - name: stressM1M3 + - name: angularAccelerationZ + + +- name: mt_vibration_data_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + topics: + - name: lsst.sal.MTVMS.psd + fields: + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + + +- name: mt_vibration_data_stddev + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + topics: + - name: lsst.sal.MTVMS.psd + fields: + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + + +- name: mt_vibration_data_max + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: min + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + topics: + - name: lsst.sal.MTVMS.psd + fields: + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + + +- name: mt_vibration_data_min + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: max + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + topics: + - name: lsst.sal.MTVMS.psd + fields: + - name: accelerationPSDX0 + - name: accelerationPSDY0 + - name: accelerationPSDZ0 + - name: accelerationPSDX1 + - name: accelerationPSDY1 + - name: accelerationPSDZ1 + - name: accelerationPSDX2 + - name: accelerationPSDY2 + - name: accelerationPSDZ2 + - name: accelerationPSDX3 + - name: accelerationPSDY3 + - name: accelerationPSDZ3 + - name: accelerationPSDX4 + - name: accelerationPSDY4 + - name: accelerationPSDZ4 + - name: accelerationPSDX5 + - name: accelerationPSDY5 + - name: accelerationPSDZ5 + - name: accelerationPSDX6 + - name: accelerationPSDY6 + - name: accelerationPSDZ6 + - name: accelerationPSDX7 + - name: accelerationPSDY7 + - name: accelerationPSDZ7 + - name: accelerationPSDX8 + - name: accelerationPSDY8 + - name: accelerationPSDZ8 + - name: accelerationPSDX9 + - name: accelerationPSDY9 + - name: accelerationPSDZ9 + - name: accelerationPSDX10 + - name: accelerationPSDY10 + - name: accelerationPSDZ10 + - name: accelerationPSDX11 + - name: accelerationPSDY11 + - name: accelerationPSDZ11 + - name: accelerationPSDX12 + - name: accelerationPSDY12 + - name: accelerationPSDZ12 + - name: accelerationPSDX13 + - name: accelerationPSDY13 + - name: accelerationPSDZ13 + - name: accelerationPSDX14 + - name: accelerationPSDY14 + - name: accelerationPSDZ14 + - name: accelerationPSDX15 + - name: accelerationPSDY15 + - name: accelerationPSDZ15 + - name: accelerationPSDX16 + - name: accelerationPSDY16 + - name: accelerationPSDZ16 + - name: accelerationPSDX17 + - name: accelerationPSDY17 + - name: accelerationPSDZ17 + - name: accelerationPSDX18 + - name: accelerationPSDY18 + - name: accelerationPSDZ18 + - name: accelerationPSDX19 + - name: accelerationPSDY19 + - name: accelerationPSDZ19 + - name: accelerationPSDX20 + - name: accelerationPSDY20 + - name: accelerationPSDZ20 + - name: accelerationPSDX21 + - name: accelerationPSDY21 + - name: accelerationPSDZ21 + - name: accelerationPSDX22 + - name: accelerationPSDY22 + - name: accelerationPSDZ22 + - name: accelerationPSDX23 + - name: accelerationPSDY23 + - name: accelerationPSDZ23 + - name: accelerationPSDX24 + - name: accelerationPSDY24 + - name: accelerationPSDZ24 + - name: accelerationPSDX25 + - name: accelerationPSDY25 + - name: accelerationPSDZ25 + - name: accelerationPSDX26 + - name: accelerationPSDY26 + - name: accelerationPSDZ26 + - name: accelerationPSDX27 + - name: accelerationPSDY27 + - name: accelerationPSDZ27 + - name: accelerationPSDX28 + - name: accelerationPSDY28 + - name: accelerationPSDZ28 + - name: accelerationPSDX29 + - name: accelerationPSDY29 + - name: accelerationPSDZ29 + - name: accelerationPSDX30 + - name: accelerationPSDY30 + - name: accelerationPSDZ30 + - name: accelerationPSDX31 + - name: accelerationPSDY31 + - name: accelerationPSDZ31 + - name: accelerationPSDX32 + - name: accelerationPSDY32 + - name: accelerationPSDZ32 + - name: accelerationPSDX33 + - name: accelerationPSDY33 + - name: accelerationPSDZ33 + - name: accelerationPSDX34 + - name: accelerationPSDY34 + - name: accelerationPSDZ34 + - name: accelerationPSDX35 + - name: accelerationPSDY35 + - name: accelerationPSDZ35 + - name: accelerationPSDX36 + - name: accelerationPSDY36 + - name: accelerationPSDZ36 + - name: accelerationPSDX37 + - name: accelerationPSDY37 + - name: accelerationPSDZ37 + - name: accelerationPSDX38 + - name: accelerationPSDY38 + - name: accelerationPSDZ38 + - name: accelerationPSDX39 + - name: accelerationPSDY39 + - name: accelerationPSDZ39 + - name: accelerationPSDX40 + - name: accelerationPSDY40 + - name: accelerationPSDZ40 + - name: accelerationPSDX41 + - name: accelerationPSDY41 + - name: accelerationPSDZ41 + - name: accelerationPSDX42 + - name: accelerationPSDY42 + - name: accelerationPSDZ42 + - name: accelerationPSDX43 + - name: accelerationPSDY43 + - name: accelerationPSDZ43 + - name: accelerationPSDX44 + - name: accelerationPSDY44 + - name: accelerationPSDZ44 + - name: accelerationPSDX45 + - name: accelerationPSDY45 + - name: accelerationPSDZ45 + - name: accelerationPSDX46 + - name: accelerationPSDY46 + - name: accelerationPSDZ46 + - name: accelerationPSDX47 + - name: accelerationPSDY47 + - name: accelerationPSDZ47 + - name: accelerationPSDX48 + - name: accelerationPSDY48 + - name: accelerationPSDZ48 + - name: accelerationPSDX49 + - name: accelerationPSDY49 + - name: accelerationPSDZ49 + - name: accelerationPSDX50 + - name: accelerationPSDY50 + - name: accelerationPSDZ50 + - name: accelerationPSDX51 + - name: accelerationPSDY51 + - name: accelerationPSDZ51 + - name: accelerationPSDX52 + - name: accelerationPSDY52 + - name: accelerationPSDZ52 + - name: accelerationPSDX53 + - name: accelerationPSDY53 + - name: accelerationPSDZ53 + - name: accelerationPSDX54 + - name: accelerationPSDY54 + - name: accelerationPSDZ54 + - name: accelerationPSDX55 + - name: accelerationPSDY55 + - name: accelerationPSDZ55 + - name: accelerationPSDX56 + - name: accelerationPSDY56 + - name: accelerationPSDZ56 + - name: accelerationPSDX57 + - name: accelerationPSDY57 + - name: accelerationPSDZ57 + - name: accelerationPSDX58 + - name: accelerationPSDY58 + - name: accelerationPSDZ58 + - name: accelerationPSDX59 + - name: accelerationPSDY59 + - name: accelerationPSDZ59 + - name: accelerationPSDX60 + - name: accelerationPSDY60 + - name: accelerationPSDZ60 + - name: accelerationPSDX61 + - name: accelerationPSDY61 + - name: accelerationPSDZ61 + - name: accelerationPSDX62 + - name: accelerationPSDY62 + - name: accelerationPSDZ62 + - name: accelerationPSDX63 + - name: accelerationPSDY63 + - name: accelerationPSDZ63 + - name: accelerationPSDX64 + - name: accelerationPSDY64 + - name: accelerationPSDZ64 + - name: accelerationPSDX65 + - name: accelerationPSDY65 + - name: accelerationPSDZ65 + - name: accelerationPSDX66 + - name: accelerationPSDY66 + - name: accelerationPSDZ66 + - name: accelerationPSDX67 + - name: accelerationPSDY67 + - name: accelerationPSDZ67 + - name: accelerationPSDX68 + - name: accelerationPSDY68 + - name: accelerationPSDZ68 + - name: accelerationPSDX69 + - name: accelerationPSDY69 + - name: accelerationPSDZ69 + - name: accelerationPSDX70 + - name: accelerationPSDY70 + - name: accelerationPSDZ70 + - name: accelerationPSDX71 + - name: accelerationPSDY71 + - name: accelerationPSDZ71 + - name: accelerationPSDX72 + - name: accelerationPSDY72 + - name: accelerationPSDZ72 + - name: accelerationPSDX73 + - name: accelerationPSDY73 + - name: accelerationPSDZ73 + - name: accelerationPSDX74 + - name: accelerationPSDY74 + - name: accelerationPSDZ74 + - name: accelerationPSDX75 + - name: accelerationPSDY75 + - name: accelerationPSDZ75 + - name: accelerationPSDX76 + - name: accelerationPSDY76 + - name: accelerationPSDZ76 + - name: accelerationPSDX77 + - name: accelerationPSDY77 + - name: accelerationPSDZ77 + - name: accelerationPSDX78 + - name: accelerationPSDY78 + - name: accelerationPSDZ78 + - name: accelerationPSDX79 + - name: accelerationPSDY79 + - name: accelerationPSDZ79 + - name: accelerationPSDX80 + - name: accelerationPSDY80 + - name: accelerationPSDZ80 + - name: accelerationPSDX81 + - name: accelerationPSDY81 + - name: accelerationPSDZ81 + - name: accelerationPSDX82 + - name: accelerationPSDY82 + - name: accelerationPSDZ82 + - name: accelerationPSDX83 + - name: accelerationPSDY83 + - name: accelerationPSDZ83 + - name: accelerationPSDX84 + - name: accelerationPSDY84 + - name: accelerationPSDZ84 + - name: accelerationPSDX85 + - name: accelerationPSDY85 + - name: accelerationPSDZ85 + - name: accelerationPSDX86 + - name: accelerationPSDY86 + - name: accelerationPSDZ86 + - name: accelerationPSDX87 + - name: accelerationPSDY87 + - name: accelerationPSDZ87 + - name: accelerationPSDX88 + - name: accelerationPSDY88 + - name: accelerationPSDZ88 + - name: accelerationPSDX89 + - name: accelerationPSDY89 + - name: accelerationPSDZ89 + - name: accelerationPSDX90 + - name: accelerationPSDY90 + - name: accelerationPSDZ90 + - name: accelerationPSDX91 + - name: accelerationPSDY91 + - name: accelerationPSDZ91 + - name: accelerationPSDX92 + - name: accelerationPSDY92 + - name: accelerationPSDZ92 + - name: accelerationPSDX93 + - name: accelerationPSDY93 + - name: accelerationPSDZ93 + - name: accelerationPSDX94 + - name: accelerationPSDY94 + - name: accelerationPSDZ94 + - name: accelerationPSDX95 + - name: accelerationPSDY95 + - name: accelerationPSDZ95 + - name: accelerationPSDX96 + - name: accelerationPSDY96 + - name: accelerationPSDZ96 + - name: accelerationPSDX97 + - name: accelerationPSDY97 + - name: accelerationPSDZ97 + - name: accelerationPSDX98 + - name: accelerationPSDY98 + - name: accelerationPSDZ98 + - name: accelerationPSDX99 + - name: accelerationPSDY99 + - name: accelerationPSDZ99 + + +- name: mt_logevent_annular_zernike_coeff + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: z4-z22 terms of annular Zernike polynomials. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_wavefrontError + fields: + - name: annularZernikeCoeff0 + - name: annularZernikeCoeff1 + - name: annularZernikeCoeff2 + - name: annularZernikeCoeff3 + - name: annularZernikeCoeff4 + - name: annularZernikeCoeff5 + - name: annularZernikeCoeff6 + - name: annularZernikeCoeff7 + - name: annularZernikeCoeff8 + - name: annularZernikeCoeff9 + - name: annularZernikeCoeff10 + - name: annularZernikeCoeff11 + - name: annularZernikeCoeff12 + - name: annularZernikeCoeff13 + - name: annularZernikeCoeff14 + - name: annularZernikeCoeff15 + - name: annularZernikeCoeff16 + - name: annularZernikeCoeff17 + - name: annularZernikeCoeff18 + + +- name: mt_logevent_aggregated_dof + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Aggregated degree of freedom in the control algorithm. The unit of angle-related elements is arcsec instead of micron. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_degreeOfFreedom + fields: + - name: aggregatedDof0 + - name: aggregatedDof1 + - name: aggregatedDof2 + - name: aggregatedDof3 + - name: aggregatedDof4 + - name: aggregatedDof5 + - name: aggregatedDof6 + - name: aggregatedDof7 + - name: aggregatedDof8 + - name: aggregatedDof9 + - name: aggregatedDof10 + - name: aggregatedDof11 + - name: aggregatedDof12 + - name: aggregatedDof13 + - name: aggregatedDof14 + - name: aggregatedDof15 + - name: aggregatedDof16 + - name: aggregatedDof17 + - name: aggregatedDof18 + - name: aggregatedDof19 + - name: aggregatedDof20 + - name: aggregatedDof21 + - name: aggregatedDof22 + - name: aggregatedDof23 + - name: aggregatedDof24 + - name: aggregatedDof25 + - name: aggregatedDof26 + - name: aggregatedDof27 + - name: aggregatedDof28 + - name: aggregatedDof29 + - name: aggregatedDof30 + - name: aggregatedDof31 + - name: aggregatedDof32 + - name: aggregatedDof33 + - name: aggregatedDof34 + - name: aggregatedDof35 + - name: aggregatedDof36 + - name: aggregatedDof37 + - name: aggregatedDof38 + - name: aggregatedDof39 + - name: aggregatedDof40 + - name: aggregatedDof41 + - name: aggregatedDof42 + - name: aggregatedDof43 + - name: aggregatedDof44 + - name: aggregatedDof45 + - name: aggregatedDof46 + - name: aggregatedDof47 + - name: aggregatedDof48 + - name: aggregatedDof49 + + +- name: mt_logevent_visit_dof + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: most_recent_value_in_last_minute + datatype: float + unit: um + description: Calculated degree of freedom in the last visit. The unit of angle-related elements is arcsec instead of micron. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_degreeOfFreedom + fields: + - name: visitDof0 + - name: visitDof1 + - name: visitDof2 + - name: visitDof3 + - name: visitDof4 + - name: visitDof5 + - name: visitDof6 + - name: visitDof7 + - name: visitDof8 + - name: visitDof9 + - name: visitDof10 + - name: visitDof11 + - name: visitDof12 + - name: visitDof13 + - name: visitDof14 + - name: visitDof15 + - name: visitDof16 + - name: visitDof17 + - name: visitDof18 + - name: visitDof19 + - name: visitDof20 + - name: visitDof21 + - name: visitDof22 + - name: visitDof23 + - name: visitDof24 + - name: visitDof25 + - name: visitDof26 + - name: visitDof27 + - name: visitDof28 + - name: visitDof29 + - name: visitDof30 + - name: visitDof31 + - name: visitDof32 + - name: visitDof33 + - name: visitDof34 + - name: visitDof35 + - name: visitDof36 + - name: visitDof37 + - name: visitDof38 + - name: visitDof39 + - name: visitDof40 + - name: visitDof41 + - name: visitDof42 + - name: visitDof43 + - name: visitDof44 + - name: visitDof45 + - name: visitDof46 + - name: visitDof47 + - name: visitDof48 + - name: visitDof49 + + +- name: mt_logevent_m1m3_correction + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: most_recent_value_in_last_minute + datatype: float + unit: Newton + description: Actuator force in z direction. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m1m3Correction + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + - name: zForces72 + - name: zForces73 + - name: zForces74 + - name: zForces75 + - name: zForces76 + - name: zForces77 + - name: zForces78 + - name: zForces79 + - name: zForces80 + - name: zForces81 + - name: zForces82 + - name: zForces83 + - name: zForces84 + - name: zForces85 + - name: zForces86 + - name: zForces87 + - name: zForces88 + - name: zForces89 + - name: zForces90 + - name: zForces91 + - name: zForces92 + - name: zForces93 + - name: zForces94 + - name: zForces95 + - name: zForces96 + - name: zForces97 + - name: zForces98 + - name: zForces99 + - name: zForces100 + - name: zForces101 + - name: zForces102 + - name: zForces103 + - name: zForces104 + - name: zForces105 + - name: zForces106 + - name: zForces107 + - name: zForces108 + - name: zForces109 + - name: zForces110 + - name: zForces111 + - name: zForces112 + - name: zForces113 + - name: zForces114 + - name: zForces115 + - name: zForces116 + - name: zForces117 + - name: zForces118 + - name: zForces119 + - name: zForces120 + - name: zForces121 + - name: zForces122 + - name: zForces123 + - name: zForces124 + - name: zForces125 + - name: zForces126 + - name: zForces127 + - name: zForces128 + - name: zForces129 + - name: zForces130 + - name: zForces131 + - name: zForces132 + - name: zForces133 + - name: zForces134 + - name: zForces135 + - name: zForces136 + - name: zForces137 + - name: zForces138 + - name: zForces139 + - name: zForces140 + - name: zForces141 + - name: zForces142 + - name: zForces143 + - name: zForces144 + - name: zForces145 + - name: zForces146 + - name: zForces147 + - name: zForces148 + - name: zForces149 + - name: zForces150 + - name: zForces151 + - name: zForces152 + - name: zForces153 + - name: zForces154 + - name: zForces155 + + +- name: mt_logevent_m2_correction + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: most_recent_value_in_last_minute + datatype: float + unit: Newton + description: Actuator force in z direction. + packed_series: False + topics: + - name: lsst.sal.MTAOS.logevent_m2Correction + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + + +- name: mt_m1m3_applied_forces_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Forces in Z axis. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.appliedForces + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + - name: zForces72 + - name: zForces73 + - name: zForces74 + - name: zForces75 + - name: zForces76 + - name: zForces77 + - name: zForces78 + - name: zForces79 + - name: zForces80 + - name: zForces81 + - name: zForces82 + - name: zForces83 + - name: zForces84 + - name: zForces85 + - name: zForces86 + - name: zForces87 + - name: zForces88 + - name: zForces89 + - name: zForces90 + - name: zForces91 + - name: zForces92 + - name: zForces93 + - name: zForces94 + - name: zForces95 + - name: zForces96 + - name: zForces97 + - name: zForces98 + - name: zForces99 + - name: zForces100 + - name: zForces101 + - name: zForces102 + - name: zForces103 + - name: zForces104 + - name: zForces105 + - name: zForces106 + - name: zForces107 + - name: zForces108 + - name: zForces109 + - name: zForces110 + - name: zForces111 + - name: zForces112 + - name: zForces113 + - name: zForces114 + - name: zForces115 + - name: zForces116 + - name: zForces117 + - name: zForces118 + - name: zForces119 + - name: zForces120 + - name: zForces121 + - name: zForces122 + - name: zForces123 + - name: zForces124 + - name: zForces125 + - name: zForces126 + - name: zForces127 + - name: zForces128 + - name: zForces129 + - name: zForces130 + - name: zForces131 + - name: zForces132 + - name: zForces133 + - name: zForces134 + - name: zForces135 + - name: zForces136 + - name: zForces137 + - name: zForces138 + - name: zForces139 + - name: zForces140 + - name: zForces141 + - name: zForces142 + - name: zForces143 + - name: zForces144 + - name: zForces145 + - name: zForces146 + - name: zForces147 + - name: zForces148 + - name: zForces149 + - name: zForces150 + - name: zForces151 + - name: zForces152 + - name: zForces153 + - name: zForces154 + - name: zForces155 + + +- name: mt_m1m3_applied_elevation_forces_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Forces in Z axis. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.appliedElevationForces + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + - name: zForces72 + - name: zForces73 + - name: zForces74 + - name: zForces75 + - name: zForces76 + - name: zForces77 + - name: zForces78 + - name: zForces79 + - name: zForces80 + - name: zForces81 + - name: zForces82 + - name: zForces83 + - name: zForces84 + - name: zForces85 + - name: zForces86 + - name: zForces87 + - name: zForces88 + - name: zForces89 + - name: zForces90 + - name: zForces91 + - name: zForces92 + - name: zForces93 + - name: zForces94 + - name: zForces95 + - name: zForces96 + - name: zForces97 + - name: zForces98 + - name: zForces99 + - name: zForces100 + - name: zForces101 + - name: zForces102 + - name: zForces103 + - name: zForces104 + - name: zForces105 + - name: zForces106 + - name: zForces107 + - name: zForces108 + - name: zForces109 + - name: zForces110 + - name: zForces111 + - name: zForces112 + - name: zForces113 + - name: zForces114 + - name: zForces115 + - name: zForces116 + - name: zForces117 + - name: zForces118 + - name: zForces119 + - name: zForces120 + - name: zForces121 + - name: zForces122 + - name: zForces123 + - name: zForces124 + - name: zForces125 + - name: zForces126 + - name: zForces127 + - name: zForces128 + - name: zForces129 + - name: zForces130 + - name: zForces131 + - name: zForces132 + - name: zForces133 + - name: zForces134 + - name: zForces135 + - name: zForces136 + - name: zForces137 + - name: zForces138 + - name: zForces139 + - name: zForces140 + - name: zForces141 + - name: zForces142 + - name: zForces143 + - name: zForces144 + - name: zForces145 + - name: zForces146 + - name: zForces147 + - name: zForces148 + - name: zForces149 + - name: zForces150 + - name: zForces151 + - name: zForces152 + - name: zForces153 + - name: zForces154 + - name: zForces155 + + +- name: mt_m1m3_applied_thermal_forces_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Forces in Z axis. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.appliedThermalForces + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + - name: zForces72 + - name: zForces73 + - name: zForces74 + - name: zForces75 + - name: zForces76 + - name: zForces77 + - name: zForces78 + - name: zForces79 + - name: zForces80 + - name: zForces81 + - name: zForces82 + - name: zForces83 + - name: zForces84 + - name: zForces85 + - name: zForces86 + - name: zForces87 + - name: zForces88 + - name: zForces89 + - name: zForces90 + - name: zForces91 + - name: zForces92 + - name: zForces93 + - name: zForces94 + - name: zForces95 + - name: zForces96 + - name: zForces97 + - name: zForces98 + - name: zForces99 + - name: zForces100 + - name: zForces101 + - name: zForces102 + - name: zForces103 + - name: zForces104 + - name: zForces105 + - name: zForces106 + - name: zForces107 + - name: zForces108 + - name: zForces109 + - name: zForces110 + - name: zForces111 + - name: zForces112 + - name: zForces113 + - name: zForces114 + - name: zForces115 + - name: zForces116 + - name: zForces117 + - name: zForces118 + - name: zForces119 + - name: zForces120 + - name: zForces121 + - name: zForces122 + - name: zForces123 + - name: zForces124 + - name: zForces125 + - name: zForces126 + - name: zForces127 + - name: zForces128 + - name: zForces129 + - name: zForces130 + - name: zForces131 + - name: zForces132 + - name: zForces133 + - name: zForces134 + - name: zForces135 + - name: zForces136 + - name: zForces137 + - name: zForces138 + - name: zForces139 + - name: zForces140 + - name: zForces141 + - name: zForces142 + - name: zForces143 + - name: zForces144 + - name: zForces145 + - name: zForces146 + - name: zForces147 + - name: zForces148 + - name: zForces149 + - name: zForces150 + - name: zForces151 + - name: zForces152 + - name: zForces153 + - name: zForces154 + - name: zForces155 + + +- name: mt_m1m3_applied_azimuth_forces_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Forces in Z axis. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.appliedAzimuthForces + fields: + - name: zForces0 + - name: zForces1 + - name: zForces2 + - name: zForces3 + - name: zForces4 + - name: zForces5 + - name: zForces6 + - name: zForces7 + - name: zForces8 + - name: zForces9 + - name: zForces10 + - name: zForces11 + - name: zForces12 + - name: zForces13 + - name: zForces14 + - name: zForces15 + - name: zForces16 + - name: zForces17 + - name: zForces18 + - name: zForces19 + - name: zForces20 + - name: zForces21 + - name: zForces22 + - name: zForces23 + - name: zForces24 + - name: zForces25 + - name: zForces26 + - name: zForces27 + - name: zForces28 + - name: zForces29 + - name: zForces30 + - name: zForces31 + - name: zForces32 + - name: zForces33 + - name: zForces34 + - name: zForces35 + - name: zForces36 + - name: zForces37 + - name: zForces38 + - name: zForces39 + - name: zForces40 + - name: zForces41 + - name: zForces42 + - name: zForces43 + - name: zForces44 + - name: zForces45 + - name: zForces46 + - name: zForces47 + - name: zForces48 + - name: zForces49 + - name: zForces50 + - name: zForces51 + - name: zForces52 + - name: zForces53 + - name: zForces54 + - name: zForces55 + - name: zForces56 + - name: zForces57 + - name: zForces58 + - name: zForces59 + - name: zForces60 + - name: zForces61 + - name: zForces62 + - name: zForces63 + - name: zForces64 + - name: zForces65 + - name: zForces66 + - name: zForces67 + - name: zForces68 + - name: zForces69 + - name: zForces70 + - name: zForces71 + - name: zForces72 + - name: zForces73 + - name: zForces74 + - name: zForces75 + - name: zForces76 + - name: zForces77 + - name: zForces78 + - name: zForces79 + - name: zForces80 + - name: zForces81 + - name: zForces82 + - name: zForces83 + - name: zForces84 + - name: zForces85 + - name: zForces86 + - name: zForces87 + - name: zForces88 + - name: zForces89 + - name: zForces90 + - name: zForces91 + - name: zForces92 + - name: zForces93 + - name: zForces94 + - name: zForces95 + - name: zForces96 + - name: zForces97 + - name: zForces98 + - name: zForces99 + - name: zForces100 + - name: zForces101 + - name: zForces102 + - name: zForces103 + - name: zForces104 + - name: zForces105 + - name: zForces106 + - name: zForces107 + - name: zForces108 + - name: zForces109 + - name: zForces110 + - name: zForces111 + - name: zForces112 + - name: zForces113 + - name: zForces114 + - name: zForces115 + - name: zForces116 + - name: zForces117 + - name: zForces118 + - name: zForces119 + - name: zForces120 + - name: zForces121 + - name: zForces122 + - name: zForces123 + - name: zForces124 + - name: zForces125 + - name: zForces126 + - name: zForces127 + - name: zForces128 + - name: zForces129 + - name: zForces130 + - name: zForces131 + - name: zForces132 + - name: zForces133 + - name: zForces134 + - name: zForces135 + - name: zForces136 + - name: zForces137 + - name: zForces138 + - name: zForces139 + - name: zForces140 + - name: zForces141 + - name: zForces142 + - name: zForces143 + - name: zForces144 + - name: zForces145 + - name: zForces146 + - name: zForces147 + - name: zForces148 + - name: zForces149 + - name: zForces150 + - name: zForces151 + - name: zForces152 + - name: zForces153 + - name: zForces154 + - name: zForces155 + + +- name: mt_m2_axial_force_applied_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Force applied by SAL command or script for each actuator in sequence. + packed_series: False + topics: + - name: lsst.sal.MTM2.axialForce + fields: + - name: applied0 + - name: applied1 + - name: applied2 + - name: applied3 + - name: applied4 + - name: applied5 + - name: applied6 + - name: applied7 + - name: applied8 + - name: applied9 + - name: applied10 + - name: applied11 + - name: applied12 + - name: applied13 + - name: applied14 + - name: applied15 + - name: applied16 + - name: applied17 + - name: applied18 + - name: applied19 + - name: applied20 + - name: applied21 + - name: applied22 + - name: applied23 + - name: applied24 + - name: applied25 + - name: applied26 + - name: applied27 + - name: applied28 + - name: applied29 + - name: applied30 + - name: applied31 + - name: applied32 + - name: applied33 + - name: applied34 + - name: applied35 + - name: applied36 + - name: applied37 + - name: applied38 + - name: applied39 + - name: applied40 + - name: applied41 + - name: applied42 + - name: applied43 + - name: applied44 + - name: applied45 + - name: applied46 + - name: applied47 + - name: applied48 + - name: applied49 + - name: applied50 + - name: applied51 + - name: applied52 + - name: applied53 + - name: applied54 + - name: applied55 + - name: applied56 + - name: applied57 + - name: applied58 + - name: applied59 + - name: applied60 + - name: applied61 + - name: applied62 + - name: applied63 + - name: applied64 + - name: applied65 + - name: applied66 + - name: applied67 + - name: applied68 + - name: applied69 + - name: applied70 + - name: applied71 + + +- name: mt_m2_axial_force_lut_gravity_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Gravity component (F_e + F_0 + F_a + F_f) of look-up table (LUT) force for each actuator in sequence. + packed_series: False + topics: + - name: lsst.sal.MTM2.axialForce + fields: + - name: lutGravity0 + - name: lutGravity1 + - name: lutGravity2 + - name: lutGravity3 + - name: lutGravity4 + - name: lutGravity5 + - name: lutGravity6 + - name: lutGravity7 + - name: lutGravity8 + - name: lutGravity9 + - name: lutGravity10 + - name: lutGravity11 + - name: lutGravity12 + - name: lutGravity13 + - name: lutGravity14 + - name: lutGravity15 + - name: lutGravity16 + - name: lutGravity17 + - name: lutGravity18 + - name: lutGravity19 + - name: lutGravity20 + - name: lutGravity21 + - name: lutGravity22 + - name: lutGravity23 + - name: lutGravity24 + - name: lutGravity25 + - name: lutGravity26 + - name: lutGravity27 + - name: lutGravity28 + - name: lutGravity29 + - name: lutGravity30 + - name: lutGravity31 + - name: lutGravity32 + - name: lutGravity33 + - name: lutGravity34 + - name: lutGravity35 + - name: lutGravity36 + - name: lutGravity37 + - name: lutGravity38 + - name: lutGravity39 + - name: lutGravity40 + - name: lutGravity41 + - name: lutGravity42 + - name: lutGravity43 + - name: lutGravity44 + - name: lutGravity45 + - name: lutGravity46 + - name: lutGravity47 + - name: lutGravity48 + - name: lutGravity49 + - name: lutGravity50 + - name: lutGravity51 + - name: lutGravity52 + - name: lutGravity53 + - name: lutGravity54 + - name: lutGravity55 + - name: lutGravity56 + - name: lutGravity57 + - name: lutGravity58 + - name: lutGravity59 + - name: lutGravity60 + - name: lutGravity61 + - name: lutGravity62 + - name: lutGravity63 + - name: lutGravity64 + - name: lutGravity65 + - name: lutGravity66 + - name: lutGravity67 + - name: lutGravity68 + - name: lutGravity69 + - name: lutGravity70 + - name: lutGravity71 + + +- name: mt_m2_axial_force_lut_temperature_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: Newton + description: Temperature component (T_u + T_x + T_y + T_r) of look-up table (LUT) force for each actuator in sequence. + packed_series: False + topics: + - name: lsst.sal.MTM2.axialForce + fields: + - name: lutTemperature0 + - name: lutTemperature1 + - name: lutTemperature2 + - name: lutTemperature3 + - name: lutTemperature4 + - name: lutTemperature5 + - name: lutTemperature6 + - name: lutTemperature7 + - name: lutTemperature8 + - name: lutTemperature9 + - name: lutTemperature10 + - name: lutTemperature11 + - name: lutTemperature12 + - name: lutTemperature13 + - name: lutTemperature14 + - name: lutTemperature15 + - name: lutTemperature16 + - name: lutTemperature17 + - name: lutTemperature18 + - name: lutTemperature19 + - name: lutTemperature20 + - name: lutTemperature21 + - name: lutTemperature22 + - name: lutTemperature23 + - name: lutTemperature24 + - name: lutTemperature25 + - name: lutTemperature26 + - name: lutTemperature27 + - name: lutTemperature28 + - name: lutTemperature29 + - name: lutTemperature30 + - name: lutTemperature31 + - name: lutTemperature32 + - name: lutTemperature33 + - name: lutTemperature34 + - name: lutTemperature35 + - name: lutTemperature36 + - name: lutTemperature37 + - name: lutTemperature38 + - name: lutTemperature39 + - name: lutTemperature40 + - name: lutTemperature41 + - name: lutTemperature42 + - name: lutTemperature43 + - name: lutTemperature44 + - name: lutTemperature45 + - name: lutTemperature46 + - name: lutTemperature47 + - name: lutTemperature48 + - name: lutTemperature49 + - name: lutTemperature50 + - name: lutTemperature51 + - name: lutTemperature52 + - name: lutTemperature53 + - name: lutTemperature54 + - name: lutTemperature55 + - name: lutTemperature56 + - name: lutTemperature57 + - name: lutTemperature58 + - name: lutTemperature59 + - name: lutTemperature60 + - name: lutTemperature61 + - name: lutTemperature62 + - name: lutTemperature63 + - name: lutTemperature64 + - name: lutTemperature65 + - name: lutTemperature66 + - name: lutTemperature67 + - name: lutTemperature68 + - name: lutTemperature69 + - name: lutTemperature70 + - name: lutTemperature71 + From 0cd3d385050fa9522c4cad0e5df0e9afa5943f06 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sat, 7 Dec 2024 22:02:04 -0300 Subject: [PATCH 78/93] Updates schemas yaml files --- .../cdb_transformed_efd_LATISS.yaml | 2623 +------------- .../cdb_transformed_efd_LSSTComCam.yaml | 3190 ++++++++++------- .../cdb_transformed_efd_LSSTComCamSim.yaml | 3190 ++++++++++------- 3 files changed, 3914 insertions(+), 5089 deletions(-) diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml index 4f42dfc1..a7e11617 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml @@ -32,1276 +32,51 @@ tables: datatype: char length: 20 description: Instrument name. - - name: "at_mount_jitter_azimuth" - "@id": "#exposure_efd.at_mount_jitter_azimuth" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "at_mount_jitter_elevation" - "@id": "#exposure_efd.at_mount_jitter_elevation" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "at_mount_jitter_nasmyth" - "@id": "#exposure_efd.at_mount_jitter_nasmyth" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175. - - name: "at_salindex201_sonic_temperature_mean" - "@id": "#exposure_efd.at_salindex201_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex201_sonic_temperature_stddev" - "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex201_sonic_temperature_stddev_mean" - "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex201_sonic_temperature_stddev_stddev" - "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex205_sonic_temperature_mean" - "@id": "#exposure_efd.at_salindex205_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex205_sonic_temperature_stddev" - "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex205_sonic_temperature_stddev_mean" - "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex205_sonic_temperature_stddev_stddev" - "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex201_wind_speed_x_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_x_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_1_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_2_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex204_wind_speed_0_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_1_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_2_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex205_wind_speed_0_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_1_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_2_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex201_airflow_speed_mean" - "@id": "#exposure_efd.at_salindex201_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_stddev" - "@id": "#exposure_efd.at_salindex201_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_min" - "@id": "#exposure_efd.at_salindex201_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_max" - "@id": "#exposure_efd.at_salindex201_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speedstddev_mean" - "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_stddev" - "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_min" - "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_max" - "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_direction_mean" - "@id": "#exposure_efd.at_salindex201_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_stddev" - "@id": "#exposure_efd.at_salindex201_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_min" - "@id": "#exposure_efd.at_salindex201_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_max" - "@id": "#exposure_efd.at_salindex201_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex204_airflow_speed_mean" - "@id": "#exposure_efd.at_salindex204_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_stddev" - "@id": "#exposure_efd.at_salindex204_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_min" - "@id": "#exposure_efd.at_salindex204_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_max" - "@id": "#exposure_efd.at_salindex204_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speedstddev_mean" - "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_stddev" - "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_min" - "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_max" - "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_direction_mean" - "@id": "#exposure_efd.at_salindex204_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_stddev" - "@id": "#exposure_efd.at_salindex204_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_min" - "@id": "#exposure_efd.at_salindex204_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_max" - "@id": "#exposure_efd.at_salindex204_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex205_airflow_speed_mean" - "@id": "#exposure_efd.at_salindex205_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_stddev" - "@id": "#exposure_efd.at_salindex205_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_min" - "@id": "#exposure_efd.at_salindex205_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_max" - "@id": "#exposure_efd.at_salindex205_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speedstddev_mean" - "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_stddev" - "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_min" - "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_max" - "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_direction_mean" - "@id": "#exposure_efd.at_salindex205_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_stddev" - "@id": "#exposure_efd.at_salindex205_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_min" - "@id": "#exposure_efd.at_salindex205_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_max" - "@id": "#exposure_efd.at_salindex205_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex201_temperatureitem_0_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_0_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_0_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_0_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_0_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_1_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_1_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_1_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_1_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_1_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_2_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_2_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_2_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_2_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_2_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_3_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_3_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_3_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_3_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_3_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_4_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_4_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_4_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_4_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_4_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_5_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_5_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_5_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_5_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_5_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_6_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_6_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_6_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_6_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_6_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_7_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_7_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_7_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_7_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_7_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_0_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_0_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_0_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_0_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_0_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_1_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_1_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_1_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_1_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_1_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_2_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_2_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_2_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_2_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_2_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_3_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_3_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_3_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_3_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_3_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_4_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_4_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_4_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_4_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_4_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_5_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_5_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_5_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_5_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_5_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_6_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_6_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_6_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_6_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_6_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_7_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_7_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_7_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_7_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_7_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_azimuth_calculated_angle" - "@id": "#exposure_efd.at_azimuth_calculated_angle" - datatype: float - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "at_elevation_calculated_angle" - "@id": "#exposure_efd.at_elevation_calculated_angle" - datatype: float - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "at_dimm_fwhm_mean" - "@id": "#exposure_efd.at_dimm_fwhm_mean" - datatype: float - nullable: True - description: Combined full width half maximum - - name: "at_azimuth_mean" - "@id": "#exposure_efd.at_azimuth_mean" - datatype: float - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "at_elevation_mean" - "@id": "#exposure_efd.at_elevation_mean" - datatype: float - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "at_hexapod_reported_position_x_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_x_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_x_max" - "@id": "#exposure_efd.at_hexapod_reported_position_x_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_x_min" - "@id": "#exposure_efd.at_hexapod_reported_position_x_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_y_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_y_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_y_max" - "@id": "#exposure_efd.at_hexapod_reported_position_y_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_y_min" - "@id": "#exposure_efd.at_hexapod_reported_position_y_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_z_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_z_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_z_max" - "@id": "#exposure_efd.at_hexapod_reported_position_z_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_z_min" - "@id": "#exposure_efd.at_hexapod_reported_position_z_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_u_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_u_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_u_max" - "@id": "#exposure_efd.at_hexapod_reported_position_u_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_u_min" - "@id": "#exposure_efd.at_hexapod_reported_position_u_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_v_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_v_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_v_max" - "@id": "#exposure_efd.at_hexapod_reported_position_v_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_v_min" - "@id": "#exposure_efd.at_hexapod_reported_position_v_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_w_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_w_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_hexapod_reported_position_w_max" - "@id": "#exposure_efd.at_hexapod_reported_position_w_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_hexapod_reported_position_w_min" - "@id": "#exposure_efd.at_hexapod_reported_position_w_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_salindex202_acceleration_x_mean" - "@id": "#exposure_efd.at_salindex202_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_stddev" - "@id": "#exposure_efd.at_salindex202_acceleration_x_stddev" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_min" - "@id": "#exposure_efd.at_salindex202_acceleration_x_min" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_max" - "@id": "#exposure_efd.at_salindex202_acceleration_x_max" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindey202_acceleration_y_mean" - "@id": "#exposure_efd.at_salindey202_acceleration_y_mean" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_stddev" - "@id": "#exposure_efd.at_salindex202_acceleration_y_stddev" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_min" - "@id": "#exposure_efd.at_salindex202_acceleration_y_min" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_max" - "@id": "#exposure_efd.at_salindex202_acceleration_y_max" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindez202_acceleration_z_mean" - "@id": "#exposure_efd.at_salindez202_acceleration_z_mean" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_stddev" - "@id": "#exposure_efd.at_salindex202_acceleration_z_stddev" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_min" - "@id": "#exposure_efd.at_salindex202_acceleration_z_min" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_max" - "@id": "#exposure_efd.at_salindex202_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex201_dewpoint_mean" - "@id": "#exposure_efd.at_salindex201_dewpoint_mean" - datatype: float - nullable: True - description: Dew point in AuxTel-ESS02 - - name: "at_salindex201_relative_humidity_mean" - "@id": "#exposure_efd.at_salindex201_relative_humidity_mean" - datatype: float - nullable: True - description: Relative humidity in AuxTel-ESS02 - - name: "at_salindex201_pressure_item_0_mean" - "@id": "#exposure_efd.at_salindex201_pressure_item_0_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 0 in AuxTel-ESS02 - - name: "at_salindex201_pressure_item_1_mean" - "@id": "#exposure_efd.at_salindex201_pressure_item_1_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 1 in AuxTel-ESS02 - - name: "at_salindex301_pressure_item_0_mean" - "@id": "#exposure_efd.at_salindex301_pressure_item_0_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 0 in weather tower atmospheric pressure - - name: "at_salindex301_pressure_item_1_mean" - "@id": "#exposure_efd.at_salindex301_pressure_item_1_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 1 in weather tower atmospheric pressure - - name: "at_pointing_mount_position_ra_mean" - "@id": "#exposure_efd.at_pointing_mount_position_ra_mean" - datatype: float - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_ra_stddev" - "@id": "#exposure_efd.at_pointing_mount_position_ra_stddev" - datatype: float - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_dec_mean" - "@id": "#exposure_efd.at_pointing_mount_position_dec_mean" - datatype: float - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_dec_stddev" - "@id": "#exposure_efd.at_pointing_mount_position_dec_stddev" - datatype: float - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_sky_angle_mean" - "@id": "#exposure_efd.at_pointing_mount_position_sky_angle_mean" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "at_pointing_mount_position_sky_angle_stddev" - "@id": "#exposure_efd.at_pointing_mount_position_sky_angle_stddev" - datatype: float + +- name: exposure_efd_unpivoted + "@id": "#exposure_efd_unpivoted" + description: Unpivoted EFD exposure data. + primaryKey: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + constraints: + - name: un_exposure_topic_column + "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + "@type": Unique + description: Ensure the combination of exposure_id, topic, and column is unique. + columns: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + columns: + - name: exposure_id + "@id": "#exposure_efd_unpivoted.exposure_id" + datatype: int + nullable: False + description: Unique identifier for the exposure + - name: topic + "@id": "#exposure_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#exposure_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#exposure_efd_unpivoted.value" + datatype: double nullable: True - description: Calculated sky angle. + description: Value corresponding to the parameter + - name: created_at + "@id": "#exposure_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: visit1_efd "@id": "#visit1_efd" @@ -1327,1266 +102,56 @@ tables: datatype: timestamp value: 'CURRENT_TIMESTAMP' description: Timestamp when the record was created, default is the current timestamp - - name: instrument - "@id": "#visit1_efd.instrument" - datatype: char - length: 20 - description: Instrument name. - - name: "at_salindex201_sonic_temperature_mean" - "@id": "#visit1_efd.at_salindex201_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex201_sonic_temperature_stddev" - "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex201_sonic_temperature_stddev_mean" - "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex201_sonic_temperature_stddev_stddev" - "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex205_sonic_temperature_mean" - "@id": "#visit1_efd.at_salindex205_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex205_sonic_temperature_stddev" - "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex205_sonic_temperature_stddev_mean" - "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex205_sonic_temperature_stddev_stddev" - "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex201_wind_speed_x_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_x_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_1_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_2_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex204_wind_speed_0_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_1_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_2_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex205_wind_speed_0_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_1_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_2_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex201_airflow_speed_mean" - "@id": "#visit1_efd.at_salindex201_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_stddev" - "@id": "#visit1_efd.at_salindex201_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_min" - "@id": "#visit1_efd.at_salindex201_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_max" - "@id": "#visit1_efd.at_salindex201_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speedstddev_mean" - "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_stddev" - "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_min" - "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_max" - "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_direction_mean" - "@id": "#visit1_efd.at_salindex201_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_stddev" - "@id": "#visit1_efd.at_salindex201_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_min" - "@id": "#visit1_efd.at_salindex201_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_max" - "@id": "#visit1_efd.at_salindex201_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex204_airflow_speed_mean" - "@id": "#visit1_efd.at_salindex204_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_stddev" - "@id": "#visit1_efd.at_salindex204_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_min" - "@id": "#visit1_efd.at_salindex204_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_max" - "@id": "#visit1_efd.at_salindex204_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speedstddev_mean" - "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_stddev" - "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_min" - "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_max" - "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_direction_mean" - "@id": "#visit1_efd.at_salindex204_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_stddev" - "@id": "#visit1_efd.at_salindex204_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_min" - "@id": "#visit1_efd.at_salindex204_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_max" - "@id": "#visit1_efd.at_salindex204_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex205_airflow_speed_mean" - "@id": "#visit1_efd.at_salindex205_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_stddev" - "@id": "#visit1_efd.at_salindex205_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_min" - "@id": "#visit1_efd.at_salindex205_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_max" - "@id": "#visit1_efd.at_salindex205_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speedstddev_mean" - "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_stddev" - "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_min" - "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_max" - "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_direction_mean" - "@id": "#visit1_efd.at_salindex205_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_stddev" - "@id": "#visit1_efd.at_salindex205_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_min" - "@id": "#visit1_efd.at_salindex205_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_max" - "@id": "#visit1_efd.at_salindex205_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex201_temperatureitem_0_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_0_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_0_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_0_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_0_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_1_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_1_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_1_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_1_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_1_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_2_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_2_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_2_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_2_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_2_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_3_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_3_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_3_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_3_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_3_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_4_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_4_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_4_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_4_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_4_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_5_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_5_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_5_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_5_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_5_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_6_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_6_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_6_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_6_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_6_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_7_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_7_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_7_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_7_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_7_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_0_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_0_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_0_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_0_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_0_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_1_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_1_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_1_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_1_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_1_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_2_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_2_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_2_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_2_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_2_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_3_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_3_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_3_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_3_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_3_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_4_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_4_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_4_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_4_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_4_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_5_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_5_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_5_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_5_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_5_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_6_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_6_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_6_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_6_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_6_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_7_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_7_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_7_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_7_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_7_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_azimuth_calculated_angle" - "@id": "#visit1_efd.at_azimuth_calculated_angle" - datatype: float - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "at_elevation_calculated_angle" - "@id": "#visit1_efd.at_elevation_calculated_angle" - datatype: float - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "at_dimm_fwhm_mean" - "@id": "#visit1_efd.at_dimm_fwhm_mean" - datatype: float - nullable: True - description: Combined full width half maximum - - name: "at_azimuth_mean" - "@id": "#visit1_efd.at_azimuth_mean" - datatype: float - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "at_elevation_mean" - "@id": "#visit1_efd.at_elevation_mean" - datatype: float - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "at_hexapod_reported_position_x_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_x_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_x_max" - "@id": "#visit1_efd.at_hexapod_reported_position_x_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_x_min" - "@id": "#visit1_efd.at_hexapod_reported_position_x_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_y_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_y_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_y_max" - "@id": "#visit1_efd.at_hexapod_reported_position_y_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_y_min" - "@id": "#visit1_efd.at_hexapod_reported_position_y_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_z_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_z_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_z_max" - "@id": "#visit1_efd.at_hexapod_reported_position_z_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_z_min" - "@id": "#visit1_efd.at_hexapod_reported_position_z_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_u_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_u_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_u_max" - "@id": "#visit1_efd.at_hexapod_reported_position_u_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_u_min" - "@id": "#visit1_efd.at_hexapod_reported_position_u_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_v_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_v_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_v_max" - "@id": "#visit1_efd.at_hexapod_reported_position_v_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_v_min" - "@id": "#visit1_efd.at_hexapod_reported_position_v_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_w_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_w_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_hexapod_reported_position_w_max" - "@id": "#visit1_efd.at_hexapod_reported_position_w_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_hexapod_reported_position_w_min" - "@id": "#visit1_efd.at_hexapod_reported_position_w_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_salindex202_acceleration_x_mean" - "@id": "#visit1_efd.at_salindex202_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_stddev" - "@id": "#visit1_efd.at_salindex202_acceleration_x_stddev" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_min" - "@id": "#visit1_efd.at_salindex202_acceleration_x_min" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_max" - "@id": "#visit1_efd.at_salindex202_acceleration_x_max" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindey202_acceleration_y_mean" - "@id": "#visit1_efd.at_salindey202_acceleration_y_mean" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_stddev" - "@id": "#visit1_efd.at_salindex202_acceleration_y_stddev" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_min" - "@id": "#visit1_efd.at_salindex202_acceleration_y_min" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_max" - "@id": "#visit1_efd.at_salindex202_acceleration_y_max" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindez202_acceleration_z_mean" - "@id": "#visit1_efd.at_salindez202_acceleration_z_mean" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_stddev" - "@id": "#visit1_efd.at_salindex202_acceleration_z_stddev" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_min" - "@id": "#visit1_efd.at_salindex202_acceleration_z_min" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_max" - "@id": "#visit1_efd.at_salindex202_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex201_dewpoint_mean" - "@id": "#visit1_efd.at_salindex201_dewpoint_mean" - datatype: float - nullable: True - description: Dew point in AuxTel-ESS02 - - name: "at_salindex201_relative_humidity_mean" - "@id": "#visit1_efd.at_salindex201_relative_humidity_mean" - datatype: float - nullable: True - description: Relative humidity in AuxTel-ESS02 - - name: "at_salindex201_pressure_item_0_mean" - "@id": "#visit1_efd.at_salindex201_pressure_item_0_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 0 in AuxTel-ESS02 - - name: "at_salindex201_pressure_item_1_mean" - "@id": "#visit1_efd.at_salindex201_pressure_item_1_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 1 in AuxTel-ESS02 - - name: "at_salindex301_pressure_item_0_mean" - "@id": "#visit1_efd.at_salindex301_pressure_item_0_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 0 in weather tower atmospheric pressure - - name: "at_salindex301_pressure_item_1_mean" - "@id": "#visit1_efd.at_salindex301_pressure_item_1_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 1 in weather tower atmospheric pressure - - name: "at_pointing_mount_position_ra_mean" - "@id": "#visit1_efd.at_pointing_mount_position_ra_mean" - datatype: float - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_ra_stddev" - "@id": "#visit1_efd.at_pointing_mount_position_ra_stddev" - datatype: float - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_dec_mean" - "@id": "#visit1_efd.at_pointing_mount_position_dec_mean" - datatype: float - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_dec_stddev" - "@id": "#visit1_efd.at_pointing_mount_position_dec_stddev" - datatype: float - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_sky_angle_mean" - "@id": "#visit1_efd.at_pointing_mount_position_sky_angle_mean" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "at_pointing_mount_position_sky_angle_stddev" - "@id": "#visit1_efd.at_pointing_mount_position_sky_angle_stddev" - datatype: float - nullable: True - description: Calculated sky angle. + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + +- name: visit1_efd_unpivoted + "@id": "#visit1_efd_unpivoted" + description: Unpivoted EFD visit data. + primaryKey: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + constraints: + - name: un_visit_topic_column + "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + "@type": Unique + description: Ensure the combination of visit_id, topic, and column is unique. + columns: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + columns: + - name: visit_id + "@id": "#visit1_efd_unpivoted.visit_id" + datatype: int + nullable: False + description: Unique identifier for the visit + - name: topic + "@id": "#visit1_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#visit1_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#visit1_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#visit1_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml index 24b5aae7..22010ce3 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -32,43 +32,43 @@ tables: datatype: char length: 20 description: Instrument name. - - name: "mt_azimuth_encoder_absolute_position0_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. @@ -252,1283 +252,1343 @@ tables: datatype: float nullable: True description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex1_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_mean" + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_stddev" + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_min" + - name: "mt_salindex1_temperature_0_min" + "@id": "#exposure_efd.mt_salindex1_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_mean" + - name: "mt_salindex1_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_max" + - name: "mt_salindex1_temperature_0_max" + "@id": "#exposure_efd.mt_salindex1_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_stddev" + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_min" + - name: "mt_salindex1_temperature_1_min" + "@id": "#exposure_efd.mt_salindex1_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_max" + - name: "mt_salindex1_temperature_1_max" + "@id": "#exposure_efd.mt_salindex1_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_mean" + - name: "mt_salindex1_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_stddev" + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_min" + - name: "mt_salindex1_temperature_2_min" + "@id": "#exposure_efd.mt_salindex1_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_max" + - name: "mt_salindex1_temperature_2_max" + "@id": "#exposure_efd.mt_salindex1_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_mean" + - name: "mt_salindex1_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_stddev" + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_min" + - name: "mt_salindex1_temperature_3_min" + "@id": "#exposure_efd.mt_salindex1_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_max" + - name: "mt_salindex1_temperature_3_max" + "@id": "#exposure_efd.mt_salindex1_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_mean" + - name: "mt_salindex1_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_stddev" + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_min" + - name: "mt_salindex1_temperature_4_min" + "@id": "#exposure_efd.mt_salindex1_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_max" + - name: "mt_salindex1_temperature_4_max" + "@id": "#exposure_efd.mt_salindex1_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_mean" + - name: "mt_salindex1_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_stddev" + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_min" + - name: "mt_salindex1_temperature_5_min" + "@id": "#exposure_efd.mt_salindex1_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_max" + - name: "mt_salindex1_temperature_5_max" + "@id": "#exposure_efd.mt_salindex1_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_mean" + - name: "mt_salindex1_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_stddev" + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_min" + - name: "mt_salindex1_temperature_6_min" + "@id": "#exposure_efd.mt_salindex1_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_max" + - name: "mt_salindex1_temperature_6_max" + "@id": "#exposure_efd.mt_salindex1_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_mean" + - name: "mt_salindex1_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_stddev" + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_min" + - name: "mt_salindex1_temperature_7_min" + "@id": "#exposure_efd.mt_salindex1_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_max" + - name: "mt_salindex1_temperature_7_max" + "@id": "#exposure_efd.mt_salindex1_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_mean" + - name: "mt_salindex101_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_stddev" + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_min" + - name: "mt_salindex101_temperature_0_min" + "@id": "#exposure_efd.mt_salindex101_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_mean" + - name: "mt_salindex101_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_max" + - name: "mt_salindex101_temperature_0_max" + "@id": "#exposure_efd.mt_salindex101_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_stddev" + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_min" + - name: "mt_salindex101_temperature_1_min" + "@id": "#exposure_efd.mt_salindex101_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_max" + - name: "mt_salindex101_temperature_1_max" + "@id": "#exposure_efd.mt_salindex101_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_mean" + - name: "mt_salindex101_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_stddev" + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_min" + - name: "mt_salindex101_temperature_2_min" + "@id": "#exposure_efd.mt_salindex101_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_max" + - name: "mt_salindex101_temperature_2_max" + "@id": "#exposure_efd.mt_salindex101_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_mean" + - name: "mt_salindex101_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_stddev" + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_min" + - name: "mt_salindex101_temperature_3_min" + "@id": "#exposure_efd.mt_salindex101_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_max" + - name: "mt_salindex101_temperature_3_max" + "@id": "#exposure_efd.mt_salindex101_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_mean" + - name: "mt_salindex101_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_stddev" + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_min" + - name: "mt_salindex101_temperature_4_min" + "@id": "#exposure_efd.mt_salindex101_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_max" + - name: "mt_salindex101_temperature_4_max" + "@id": "#exposure_efd.mt_salindex101_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_mean" + - name: "mt_salindex101_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_stddev" + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_min" + - name: "mt_salindex101_temperature_5_min" + "@id": "#exposure_efd.mt_salindex101_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_max" + - name: "mt_salindex101_temperature_5_max" + "@id": "#exposure_efd.mt_salindex101_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_mean" + - name: "mt_salindex101_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_stddev" + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_min" + - name: "mt_salindex101_temperature_6_min" + "@id": "#exposure_efd.mt_salindex101_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_max" + - name: "mt_salindex101_temperature_6_max" + "@id": "#exposure_efd.mt_salindex101_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_mean" + - name: "mt_salindex101_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_stddev" + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_min" + - name: "mt_salindex101_temperature_7_min" + "@id": "#exposure_efd.mt_salindex101_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_max" + - name: "mt_salindex101_temperature_7_max" + "@id": "#exposure_efd.mt_salindex101_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_mean" + - name: "mt_salindex102_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#exposure_efd.mt_salindex102_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#exposure_efd.mt_salindex102_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#exposure_efd.mt_salindex102_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#exposure_efd.mt_salindex102_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#exposure_efd.mt_salindex102_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#exposure_efd.mt_salindex102_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#exposure_efd.mt_salindex102_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#exposure_efd.mt_salindex102_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#exposure_efd.mt_salindex102_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#exposure_efd.mt_salindex102_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#exposure_efd.mt_salindex102_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#exposure_efd.mt_salindex102_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#exposure_efd.mt_salindex102_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#exposure_efd.mt_salindex102_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#exposure_efd.mt_salindex102_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#exposure_efd.mt_salindex102_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#exposure_efd.mt_salindex103_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#exposure_efd.mt_salindex103_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#exposure_efd.mt_salindex103_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#exposure_efd.mt_salindex103_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#exposure_efd.mt_salindex103_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#exposure_efd.mt_salindex103_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#exposure_efd.mt_salindex103_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#exposure_efd.mt_salindex103_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#exposure_efd.mt_salindex103_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#exposure_efd.mt_salindex103_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#exposure_efd.mt_salindex103_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#exposure_efd.mt_salindex103_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#exposure_efd.mt_salindex103_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#exposure_efd.mt_salindex103_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#exposure_efd.mt_salindex103_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#exposure_efd.mt_salindex103_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex106_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_0_mean" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_stddev" + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_0_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_min" + - name: "mt_salindex106_temperature_0_min" + "@id": "#exposure_efd.mt_salindex106_temperature_0_min" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_mean" + - name: "mt_salindex106_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_1_mean" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_max" + - name: "mt_salindex106_temperature_0_max" + "@id": "#exposure_efd.mt_salindex106_temperature_0_max" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_stddev" + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_1_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_min" + - name: "mt_salindex106_temperature_1_min" + "@id": "#exposure_efd.mt_salindex106_temperature_1_min" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_max" + - name: "mt_salindex106_temperature_1_max" + "@id": "#exposure_efd.mt_salindex106_temperature_1_max" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_mean" + - name: "mt_salindex106_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_2_mean" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_stddev" + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_2_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_min" + - name: "mt_salindex106_temperature_2_min" + "@id": "#exposure_efd.mt_salindex106_temperature_2_min" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_max" + - name: "mt_salindex106_temperature_2_max" + "@id": "#exposure_efd.mt_salindex106_temperature_2_max" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_mean" + - name: "mt_salindex106_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_3_mean" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_stddev" + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_3_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_min" + - name: "mt_salindex106_temperature_3_min" + "@id": "#exposure_efd.mt_salindex106_temperature_3_min" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_max" + - name: "mt_salindex106_temperature_3_max" + "@id": "#exposure_efd.mt_salindex106_temperature_3_max" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_mean" + - name: "mt_salindex106_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_4_mean" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_stddev" + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_4_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_min" + - name: "mt_salindex106_temperature_4_min" + "@id": "#exposure_efd.mt_salindex106_temperature_4_min" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_max" + - name: "mt_salindex106_temperature_4_max" + "@id": "#exposure_efd.mt_salindex106_temperature_4_max" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_mean" + - name: "mt_salindex106_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_5_mean" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_stddev" + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_5_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_min" + - name: "mt_salindex106_temperature_5_min" + "@id": "#exposure_efd.mt_salindex106_temperature_5_min" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_max" + - name: "mt_salindex106_temperature_5_max" + "@id": "#exposure_efd.mt_salindex106_temperature_5_max" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_mean" + - name: "mt_salindex106_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_6_mean" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_stddev" + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_6_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_min" + - name: "mt_salindex106_temperature_6_min" + "@id": "#exposure_efd.mt_salindex106_temperature_6_min" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_max" + - name: "mt_salindex106_temperature_6_max" + "@id": "#exposure_efd.mt_salindex106_temperature_6_max" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_mean" + - name: "mt_salindex106_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_7_mean" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_stddev" + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_7_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_min" + - name: "mt_salindex106_temperature_7_min" + "@id": "#exposure_efd.mt_salindex106_temperature_7_min" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_max" + - name: "mt_salindex106_temperature_7_max" + "@id": "#exposure_efd.mt_salindex106_temperature_7_max" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_mean" + - name: "mt_salindex107_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_0_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_stddev" + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_0_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_min" + - name: "mt_salindex107_temperature_0_min" + "@id": "#exposure_efd.mt_salindex107_temperature_0_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_mean" + - name: "mt_salindex107_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_1_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_max" + - name: "mt_salindex107_temperature_0_max" + "@id": "#exposure_efd.mt_salindex107_temperature_0_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_stddev" + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_1_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_min" + - name: "mt_salindex107_temperature_1_min" + "@id": "#exposure_efd.mt_salindex107_temperature_1_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_max" + - name: "mt_salindex107_temperature_1_max" + "@id": "#exposure_efd.mt_salindex107_temperature_1_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_mean" + - name: "mt_salindex107_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_2_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_stddev" + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_2_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_min" + - name: "mt_salindex107_temperature_2_min" + "@id": "#exposure_efd.mt_salindex107_temperature_2_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_max" + - name: "mt_salindex107_temperature_2_max" + "@id": "#exposure_efd.mt_salindex107_temperature_2_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_mean" + - name: "mt_salindex107_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_3_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_stddev" + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_3_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_min" + - name: "mt_salindex107_temperature_3_min" + "@id": "#exposure_efd.mt_salindex107_temperature_3_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_max" + - name: "mt_salindex107_temperature_3_max" + "@id": "#exposure_efd.mt_salindex107_temperature_3_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_mean" + - name: "mt_salindex107_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_4_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_stddev" + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_4_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_min" + - name: "mt_salindex107_temperature_4_min" + "@id": "#exposure_efd.mt_salindex107_temperature_4_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_max" + - name: "mt_salindex107_temperature_4_max" + "@id": "#exposure_efd.mt_salindex107_temperature_4_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_mean" + - name: "mt_salindex107_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_5_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_stddev" + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_5_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_min" + - name: "mt_salindex107_temperature_5_min" + "@id": "#exposure_efd.mt_salindex107_temperature_5_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_max" + - name: "mt_salindex107_temperature_5_max" + "@id": "#exposure_efd.mt_salindex107_temperature_5_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_mean" + - name: "mt_salindex107_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_6_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_stddev" + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_6_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_min" + - name: "mt_salindex107_temperature_6_min" + "@id": "#exposure_efd.mt_salindex107_temperature_6_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_max" + - name: "mt_salindex107_temperature_6_max" + "@id": "#exposure_efd.mt_salindex107_temperature_6_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_mean" + - name: "mt_salindex107_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_7_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_stddev" + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_7_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_min" + - name: "mt_salindex107_temperature_7_min" + "@id": "#exposure_efd.mt_salindex107_temperature_7_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_max" + - name: "mt_salindex107_temperature_7_max" + "@id": "#exposure_efd.mt_salindex107_temperature_7_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_mean" + - name: "mt_salindex108_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_0_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_stddev" + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_0_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_min" + - name: "mt_salindex108_temperature_0_min" + "@id": "#exposure_efd.mt_salindex108_temperature_0_min" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_mean" + - name: "mt_salindex108_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_1_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_max" + - name: "mt_salindex108_temperature_0_max" + "@id": "#exposure_efd.mt_salindex108_temperature_0_max" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_stddev" + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_1_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_min" + - name: "mt_salindex108_temperature_1_min" + "@id": "#exposure_efd.mt_salindex108_temperature_1_min" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_max" + - name: "mt_salindex108_temperature_1_max" + "@id": "#exposure_efd.mt_salindex108_temperature_1_max" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_mean" + - name: "mt_salindex108_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_2_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_stddev" + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_2_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_min" + - name: "mt_salindex108_temperature_2_min" + "@id": "#exposure_efd.mt_salindex108_temperature_2_min" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_max" + - name: "mt_salindex108_temperature_2_max" + "@id": "#exposure_efd.mt_salindex108_temperature_2_max" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_mean" + - name: "mt_salindex108_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_3_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_stddev" + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_3_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_min" + - name: "mt_salindex108_temperature_3_min" + "@id": "#exposure_efd.mt_salindex108_temperature_3_min" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_max" + - name: "mt_salindex108_temperature_3_max" + "@id": "#exposure_efd.mt_salindex108_temperature_3_max" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_mean" + - name: "mt_salindex108_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_4_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_stddev" + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_4_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_min" + - name: "mt_salindex108_temperature_4_min" + "@id": "#exposure_efd.mt_salindex108_temperature_4_min" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_max" + - name: "mt_salindex108_temperature_4_max" + "@id": "#exposure_efd.mt_salindex108_temperature_4_max" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_mean" + - name: "mt_salindex108_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_5_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_stddev" + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_5_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_min" + - name: "mt_salindex108_temperature_5_min" + "@id": "#exposure_efd.mt_salindex108_temperature_5_min" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_max" + - name: "mt_salindex108_temperature_5_max" + "@id": "#exposure_efd.mt_salindex108_temperature_5_max" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_mean" + - name: "mt_salindex108_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_6_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_stddev" + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_6_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_min" + - name: "mt_salindex108_temperature_6_min" + "@id": "#exposure_efd.mt_salindex108_temperature_6_min" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_max" + - name: "mt_salindex108_temperature_6_max" + "@id": "#exposure_efd.mt_salindex108_temperature_6_max" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_mean" + - name: "mt_salindex108_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_7_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_stddev" + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_7_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_min" + - name: "mt_salindex108_temperature_7_min" + "@id": "#exposure_efd.mt_salindex108_temperature_7_min" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_max" + - name: "mt_salindex108_temperature_7_max" + "@id": "#exposure_efd.mt_salindex108_temperature_7_max" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_mean" + - name: "mt_salindex301_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_0_mean" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_stddev" + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_0_stddev" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_min" + - name: "mt_salindex301_temperature_0_min" + "@id": "#exposure_efd.mt_salindex301_temperature_0_min" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_mean" + - name: "mt_salindex301_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_1_mean" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_max" + - name: "mt_salindex301_temperature_0_max" + "@id": "#exposure_efd.mt_salindex301_temperature_0_max" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_stddev" + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_1_stddev" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_min" + - name: "mt_salindex301_temperature_1_min" + "@id": "#exposure_efd.mt_salindex301_temperature_1_min" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_max" + - name: "mt_salindex301_temperature_1_max" + "@id": "#exposure_efd.mt_salindex301_temperature_1_max" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_mean" + - name: "mt_salindex301_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_2_mean" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_stddev" + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_2_stddev" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_min" + - name: "mt_salindex301_temperature_2_min" + "@id": "#exposure_efd.mt_salindex301_temperature_2_min" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_max" + - name: "mt_salindex301_temperature_2_max" + "@id": "#exposure_efd.mt_salindex301_temperature_2_max" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_mean" + - name: "mt_salindex301_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_3_mean" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_stddev" + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_3_stddev" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_min" + - name: "mt_salindex301_temperature_3_min" + "@id": "#exposure_efd.mt_salindex301_temperature_3_min" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_max" + - name: "mt_salindex301_temperature_3_max" + "@id": "#exposure_efd.mt_salindex301_temperature_3_max" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_mean" + - name: "mt_salindex301_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_4_mean" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_stddev" + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_4_stddev" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_min" + - name: "mt_salindex301_temperature_4_min" + "@id": "#exposure_efd.mt_salindex301_temperature_4_min" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_max" + - name: "mt_salindex301_temperature_4_max" + "@id": "#exposure_efd.mt_salindex301_temperature_4_max" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_mean" + - name: "mt_salindex301_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_5_mean" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_stddev" + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_5_stddev" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_min" + - name: "mt_salindex301_temperature_5_min" + "@id": "#exposure_efd.mt_salindex301_temperature_5_min" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_max" + - name: "mt_salindex301_temperature_5_max" + "@id": "#exposure_efd.mt_salindex301_temperature_5_max" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_mean" + - name: "mt_salindex301_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_6_mean" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_stddev" + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_6_stddev" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_min" + - name: "mt_salindex301_temperature_6_min" + "@id": "#exposure_efd.mt_salindex301_temperature_6_min" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_max" + - name: "mt_salindex301_temperature_6_max" + "@id": "#exposure_efd.mt_salindex301_temperature_6_max" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_mean" + - name: "mt_salindex301_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_7_mean" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_stddev" + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_7_stddev" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_min" + - name: "mt_salindex301_temperature_7_min" + "@id": "#exposure_efd.mt_salindex301_temperature_7_min" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_max" + - name: "mt_salindex301_temperature_7_max" + "@id": "#exposure_efd.mt_salindex301_temperature_7_max" datatype: float nullable: True description: Weather tower air temperature item 7 @@ -1537,43 +1597,43 @@ tables: datatype: float nullable: True description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position0_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_mean" + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_mean" + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_mean" + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_mean" + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_mean" + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_mean" + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_mean" + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_mean" + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. @@ -1667,66 +1727,56 @@ tables: datatype: float nullable: True description: Z position. - - name: "mt_salindex104_acceleration_x_mean" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + - name: "mt_salindex111_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex111_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex112_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex113_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindey104_acceleration_y_mean" - "@id": "#exposure_efd.mt_salindey104_acceleration_y_mean" + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex111_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex112_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex113_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_0_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindez104_acceleration_z_mean" - "@id": "#exposure_efd.mt_salindez104_acceleration_z_mean" + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_0_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: The pressures. - name: "mt_pointing_mount_position_ra_mean" "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" datatype: float @@ -1837,6 +1887,271 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: exposure_efd_unpivoted + "@id": "#exposure_efd_unpivoted" + description: Unpivoted EFD exposure data. + primaryKey: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + constraints: + - name: un_exposure_topic_column + "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + "@type": Unique + description: Ensure the combination of exposure_id, topic, and column is unique. + columns: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + columns: + - name: exposure_id + "@id": "#exposure_efd_unpivoted.exposure_id" + datatype: int + nullable: False + description: Unique identifier for the exposure + - name: topic + "@id": "#exposure_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#exposure_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#exposure_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#exposure_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: visit1_efd "@id": "#visit1_efd" @@ -2047,1283 +2362,1343 @@ tables: datatype: float nullable: True description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex1_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_mean" + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_stddev" + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_min" + - name: "mt_salindex1_temperature_0_min" + "@id": "#visit1_efd.mt_salindex1_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_mean" + - name: "mt_salindex1_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_max" + - name: "mt_salindex1_temperature_0_max" + "@id": "#visit1_efd.mt_salindex1_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_stddev" + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_min" + - name: "mt_salindex1_temperature_1_min" + "@id": "#visit1_efd.mt_salindex1_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_max" + - name: "mt_salindex1_temperature_1_max" + "@id": "#visit1_efd.mt_salindex1_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_mean" + - name: "mt_salindex1_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_stddev" + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_min" + - name: "mt_salindex1_temperature_2_min" + "@id": "#visit1_efd.mt_salindex1_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_max" + - name: "mt_salindex1_temperature_2_max" + "@id": "#visit1_efd.mt_salindex1_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_mean" + - name: "mt_salindex1_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_stddev" + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_min" + - name: "mt_salindex1_temperature_3_min" + "@id": "#visit1_efd.mt_salindex1_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_max" + - name: "mt_salindex1_temperature_3_max" + "@id": "#visit1_efd.mt_salindex1_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_mean" + - name: "mt_salindex1_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_stddev" + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_min" + - name: "mt_salindex1_temperature_4_min" + "@id": "#visit1_efd.mt_salindex1_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_max" + - name: "mt_salindex1_temperature_4_max" + "@id": "#visit1_efd.mt_salindex1_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_mean" + - name: "mt_salindex1_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_stddev" + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_min" + - name: "mt_salindex1_temperature_5_min" + "@id": "#visit1_efd.mt_salindex1_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_max" + - name: "mt_salindex1_temperature_5_max" + "@id": "#visit1_efd.mt_salindex1_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_mean" + - name: "mt_salindex1_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_stddev" + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_min" + - name: "mt_salindex1_temperature_6_min" + "@id": "#visit1_efd.mt_salindex1_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_max" + - name: "mt_salindex1_temperature_6_max" + "@id": "#visit1_efd.mt_salindex1_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_mean" + - name: "mt_salindex1_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_stddev" + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_min" + - name: "mt_salindex1_temperature_7_min" + "@id": "#visit1_efd.mt_salindex1_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_max" + - name: "mt_salindex1_temperature_7_max" + "@id": "#visit1_efd.mt_salindex1_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_mean" + - name: "mt_salindex101_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_stddev" + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_min" + - name: "mt_salindex101_temperature_0_min" + "@id": "#visit1_efd.mt_salindex101_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_mean" + - name: "mt_salindex101_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_max" + - name: "mt_salindex101_temperature_0_max" + "@id": "#visit1_efd.mt_salindex101_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_stddev" + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_min" + - name: "mt_salindex101_temperature_1_min" + "@id": "#visit1_efd.mt_salindex101_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_max" + - name: "mt_salindex101_temperature_1_max" + "@id": "#visit1_efd.mt_salindex101_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_mean" + - name: "mt_salindex101_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_stddev" + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_min" + - name: "mt_salindex101_temperature_2_min" + "@id": "#visit1_efd.mt_salindex101_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_max" + - name: "mt_salindex101_temperature_2_max" + "@id": "#visit1_efd.mt_salindex101_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_mean" + - name: "mt_salindex101_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_stddev" + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_min" + - name: "mt_salindex101_temperature_3_min" + "@id": "#visit1_efd.mt_salindex101_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_max" + - name: "mt_salindex101_temperature_3_max" + "@id": "#visit1_efd.mt_salindex101_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_mean" + - name: "mt_salindex101_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_stddev" + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_min" + - name: "mt_salindex101_temperature_4_min" + "@id": "#visit1_efd.mt_salindex101_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_max" + - name: "mt_salindex101_temperature_4_max" + "@id": "#visit1_efd.mt_salindex101_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_mean" + - name: "mt_salindex101_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_stddev" + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_min" + - name: "mt_salindex101_temperature_5_min" + "@id": "#visit1_efd.mt_salindex101_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_max" + - name: "mt_salindex101_temperature_5_max" + "@id": "#visit1_efd.mt_salindex101_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_mean" + - name: "mt_salindex101_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_stddev" + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_min" + - name: "mt_salindex101_temperature_6_min" + "@id": "#visit1_efd.mt_salindex101_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_max" + - name: "mt_salindex101_temperature_6_max" + "@id": "#visit1_efd.mt_salindex101_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_mean" + - name: "mt_salindex101_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_stddev" + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_min" + - name: "mt_salindex101_temperature_7_min" + "@id": "#visit1_efd.mt_salindex101_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_max" + - name: "mt_salindex101_temperature_7_max" + "@id": "#visit1_efd.mt_salindex101_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_mean" + - name: "mt_salindex102_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#visit1_efd.mt_salindex102_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#visit1_efd.mt_salindex102_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#visit1_efd.mt_salindex102_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#visit1_efd.mt_salindex102_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#visit1_efd.mt_salindex102_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#visit1_efd.mt_salindex102_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#visit1_efd.mt_salindex102_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#visit1_efd.mt_salindex102_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#visit1_efd.mt_salindex102_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#visit1_efd.mt_salindex102_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#visit1_efd.mt_salindex102_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#visit1_efd.mt_salindex102_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#visit1_efd.mt_salindex102_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#visit1_efd.mt_salindex102_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#visit1_efd.mt_salindex102_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#visit1_efd.mt_salindex102_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#visit1_efd.mt_salindex103_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#visit1_efd.mt_salindex103_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#visit1_efd.mt_salindex103_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#visit1_efd.mt_salindex103_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#visit1_efd.mt_salindex103_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#visit1_efd.mt_salindex103_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#visit1_efd.mt_salindex103_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#visit1_efd.mt_salindex103_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#visit1_efd.mt_salindex103_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#visit1_efd.mt_salindex103_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#visit1_efd.mt_salindex103_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#visit1_efd.mt_salindex103_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#visit1_efd.mt_salindex103_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#visit1_efd.mt_salindex103_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#visit1_efd.mt_salindex103_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#visit1_efd.mt_salindex103_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex106_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_0_mean" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_stddev" + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_0_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_min" + - name: "mt_salindex106_temperature_0_min" + "@id": "#visit1_efd.mt_salindex106_temperature_0_min" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_mean" + - name: "mt_salindex106_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_1_mean" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_max" + - name: "mt_salindex106_temperature_0_max" + "@id": "#visit1_efd.mt_salindex106_temperature_0_max" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_stddev" + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_1_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_min" + - name: "mt_salindex106_temperature_1_min" + "@id": "#visit1_efd.mt_salindex106_temperature_1_min" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_max" + - name: "mt_salindex106_temperature_1_max" + "@id": "#visit1_efd.mt_salindex106_temperature_1_max" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_mean" + - name: "mt_salindex106_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_2_mean" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_stddev" + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_2_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_min" + - name: "mt_salindex106_temperature_2_min" + "@id": "#visit1_efd.mt_salindex106_temperature_2_min" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_max" + - name: "mt_salindex106_temperature_2_max" + "@id": "#visit1_efd.mt_salindex106_temperature_2_max" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_mean" + - name: "mt_salindex106_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_3_mean" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_stddev" + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_3_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_min" + - name: "mt_salindex106_temperature_3_min" + "@id": "#visit1_efd.mt_salindex106_temperature_3_min" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_max" + - name: "mt_salindex106_temperature_3_max" + "@id": "#visit1_efd.mt_salindex106_temperature_3_max" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_mean" + - name: "mt_salindex106_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_4_mean" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_stddev" + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_4_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_min" + - name: "mt_salindex106_temperature_4_min" + "@id": "#visit1_efd.mt_salindex106_temperature_4_min" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_max" + - name: "mt_salindex106_temperature_4_max" + "@id": "#visit1_efd.mt_salindex106_temperature_4_max" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_mean" + - name: "mt_salindex106_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_5_mean" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_stddev" + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_5_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_min" + - name: "mt_salindex106_temperature_5_min" + "@id": "#visit1_efd.mt_salindex106_temperature_5_min" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_max" + - name: "mt_salindex106_temperature_5_max" + "@id": "#visit1_efd.mt_salindex106_temperature_5_max" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_mean" + - name: "mt_salindex106_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_6_mean" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_stddev" + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_6_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_min" + - name: "mt_salindex106_temperature_6_min" + "@id": "#visit1_efd.mt_salindex106_temperature_6_min" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_max" + - name: "mt_salindex106_temperature_6_max" + "@id": "#visit1_efd.mt_salindex106_temperature_6_max" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_mean" + - name: "mt_salindex106_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_7_mean" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_stddev" + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_7_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_min" + - name: "mt_salindex106_temperature_7_min" + "@id": "#visit1_efd.mt_salindex106_temperature_7_min" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_max" + - name: "mt_salindex106_temperature_7_max" + "@id": "#visit1_efd.mt_salindex106_temperature_7_max" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_mean" + - name: "mt_salindex107_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_0_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_stddev" + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_0_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_min" + - name: "mt_salindex107_temperature_0_min" + "@id": "#visit1_efd.mt_salindex107_temperature_0_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_mean" + - name: "mt_salindex107_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_1_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_max" + - name: "mt_salindex107_temperature_0_max" + "@id": "#visit1_efd.mt_salindex107_temperature_0_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_stddev" + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_1_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_min" + - name: "mt_salindex107_temperature_1_min" + "@id": "#visit1_efd.mt_salindex107_temperature_1_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_max" + - name: "mt_salindex107_temperature_1_max" + "@id": "#visit1_efd.mt_salindex107_temperature_1_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_mean" + - name: "mt_salindex107_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_2_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_stddev" + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_2_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_min" + - name: "mt_salindex107_temperature_2_min" + "@id": "#visit1_efd.mt_salindex107_temperature_2_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_max" + - name: "mt_salindex107_temperature_2_max" + "@id": "#visit1_efd.mt_salindex107_temperature_2_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_mean" + - name: "mt_salindex107_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_3_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_stddev" + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_3_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_min" + - name: "mt_salindex107_temperature_3_min" + "@id": "#visit1_efd.mt_salindex107_temperature_3_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_max" + - name: "mt_salindex107_temperature_3_max" + "@id": "#visit1_efd.mt_salindex107_temperature_3_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_mean" + - name: "mt_salindex107_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_4_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_stddev" + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_4_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_min" + - name: "mt_salindex107_temperature_4_min" + "@id": "#visit1_efd.mt_salindex107_temperature_4_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_max" + - name: "mt_salindex107_temperature_4_max" + "@id": "#visit1_efd.mt_salindex107_temperature_4_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_mean" + - name: "mt_salindex107_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_5_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_stddev" + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_5_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_min" + - name: "mt_salindex107_temperature_5_min" + "@id": "#visit1_efd.mt_salindex107_temperature_5_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_max" + - name: "mt_salindex107_temperature_5_max" + "@id": "#visit1_efd.mt_salindex107_temperature_5_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_mean" + - name: "mt_salindex107_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_6_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_stddev" + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_6_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_min" + - name: "mt_salindex107_temperature_6_min" + "@id": "#visit1_efd.mt_salindex107_temperature_6_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_max" + - name: "mt_salindex107_temperature_6_max" + "@id": "#visit1_efd.mt_salindex107_temperature_6_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_mean" + - name: "mt_salindex107_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_7_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_stddev" + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_7_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_min" + - name: "mt_salindex107_temperature_7_min" + "@id": "#visit1_efd.mt_salindex107_temperature_7_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_max" + - name: "mt_salindex107_temperature_7_max" + "@id": "#visit1_efd.mt_salindex107_temperature_7_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_mean" + - name: "mt_salindex108_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_0_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_stddev" + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_0_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_min" + - name: "mt_salindex108_temperature_0_min" + "@id": "#visit1_efd.mt_salindex108_temperature_0_min" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_mean" + - name: "mt_salindex108_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_1_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_max" + - name: "mt_salindex108_temperature_0_max" + "@id": "#visit1_efd.mt_salindex108_temperature_0_max" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_stddev" + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_1_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_min" + - name: "mt_salindex108_temperature_1_min" + "@id": "#visit1_efd.mt_salindex108_temperature_1_min" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_max" + - name: "mt_salindex108_temperature_1_max" + "@id": "#visit1_efd.mt_salindex108_temperature_1_max" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_mean" + - name: "mt_salindex108_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_2_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_stddev" + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_2_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_min" + - name: "mt_salindex108_temperature_2_min" + "@id": "#visit1_efd.mt_salindex108_temperature_2_min" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_max" + - name: "mt_salindex108_temperature_2_max" + "@id": "#visit1_efd.mt_salindex108_temperature_2_max" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_mean" + - name: "mt_salindex108_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_3_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_stddev" + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_3_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_min" + - name: "mt_salindex108_temperature_3_min" + "@id": "#visit1_efd.mt_salindex108_temperature_3_min" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_max" + - name: "mt_salindex108_temperature_3_max" + "@id": "#visit1_efd.mt_salindex108_temperature_3_max" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_mean" + - name: "mt_salindex108_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_4_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_stddev" + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_4_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_min" + - name: "mt_salindex108_temperature_4_min" + "@id": "#visit1_efd.mt_salindex108_temperature_4_min" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_max" + - name: "mt_salindex108_temperature_4_max" + "@id": "#visit1_efd.mt_salindex108_temperature_4_max" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_mean" + - name: "mt_salindex108_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_5_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_stddev" + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_5_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_min" + - name: "mt_salindex108_temperature_5_min" + "@id": "#visit1_efd.mt_salindex108_temperature_5_min" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_max" + - name: "mt_salindex108_temperature_5_max" + "@id": "#visit1_efd.mt_salindex108_temperature_5_max" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_mean" + - name: "mt_salindex108_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_6_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_stddev" + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_6_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_min" + - name: "mt_salindex108_temperature_6_min" + "@id": "#visit1_efd.mt_salindex108_temperature_6_min" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_max" + - name: "mt_salindex108_temperature_6_max" + "@id": "#visit1_efd.mt_salindex108_temperature_6_max" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_mean" + - name: "mt_salindex108_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_7_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_stddev" + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_7_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_min" + - name: "mt_salindex108_temperature_7_min" + "@id": "#visit1_efd.mt_salindex108_temperature_7_min" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_max" + - name: "mt_salindex108_temperature_7_max" + "@id": "#visit1_efd.mt_salindex108_temperature_7_max" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_mean" + - name: "mt_salindex301_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_0_mean" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_stddev" + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_0_stddev" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_min" + - name: "mt_salindex301_temperature_0_min" + "@id": "#visit1_efd.mt_salindex301_temperature_0_min" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_mean" + - name: "mt_salindex301_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_1_mean" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_max" + - name: "mt_salindex301_temperature_0_max" + "@id": "#visit1_efd.mt_salindex301_temperature_0_max" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_stddev" + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_1_stddev" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_min" + - name: "mt_salindex301_temperature_1_min" + "@id": "#visit1_efd.mt_salindex301_temperature_1_min" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_max" + - name: "mt_salindex301_temperature_1_max" + "@id": "#visit1_efd.mt_salindex301_temperature_1_max" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_mean" + - name: "mt_salindex301_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_2_mean" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_stddev" + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_2_stddev" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_min" + - name: "mt_salindex301_temperature_2_min" + "@id": "#visit1_efd.mt_salindex301_temperature_2_min" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_max" + - name: "mt_salindex301_temperature_2_max" + "@id": "#visit1_efd.mt_salindex301_temperature_2_max" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_mean" + - name: "mt_salindex301_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_3_mean" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_stddev" + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_3_stddev" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_min" + - name: "mt_salindex301_temperature_3_min" + "@id": "#visit1_efd.mt_salindex301_temperature_3_min" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_max" + - name: "mt_salindex301_temperature_3_max" + "@id": "#visit1_efd.mt_salindex301_temperature_3_max" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_mean" + - name: "mt_salindex301_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_4_mean" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_stddev" + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_4_stddev" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_min" + - name: "mt_salindex301_temperature_4_min" + "@id": "#visit1_efd.mt_salindex301_temperature_4_min" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_max" + - name: "mt_salindex301_temperature_4_max" + "@id": "#visit1_efd.mt_salindex301_temperature_4_max" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_mean" + - name: "mt_salindex301_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_5_mean" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_stddev" + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_5_stddev" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_min" + - name: "mt_salindex301_temperature_5_min" + "@id": "#visit1_efd.mt_salindex301_temperature_5_min" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_max" + - name: "mt_salindex301_temperature_5_max" + "@id": "#visit1_efd.mt_salindex301_temperature_5_max" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_mean" + - name: "mt_salindex301_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_6_mean" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_stddev" + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_6_stddev" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_min" + - name: "mt_salindex301_temperature_6_min" + "@id": "#visit1_efd.mt_salindex301_temperature_6_min" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_max" + - name: "mt_salindex301_temperature_6_max" + "@id": "#visit1_efd.mt_salindex301_temperature_6_max" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_mean" + - name: "mt_salindex301_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_7_mean" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_stddev" + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_7_stddev" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_min" + - name: "mt_salindex301_temperature_7_min" + "@id": "#visit1_efd.mt_salindex301_temperature_7_min" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_max" + - name: "mt_salindex301_temperature_7_max" + "@id": "#visit1_efd.mt_salindex301_temperature_7_max" datatype: float nullable: True description: Weather tower air temperature item 7 @@ -3332,43 +3707,43 @@ tables: datatype: float nullable: True description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position0_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position0_mean" + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_0_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position1_mean" + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_1_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position2_mean" + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_2_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position3_mean" + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_3_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position0_mean" + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_0_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position1_mean" + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_1_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position2_mean" + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_2_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position3_mean" + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_3_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. @@ -3462,66 +3837,56 @@ tables: datatype: float nullable: True description: Z position. - - name: "mt_salindex104_acceleration_x_mean" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + - name: "mt_salindex111_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex111_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex112_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex113_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindey104_acceleration_y_mean" - "@id": "#visit1_efd.mt_salindey104_acceleration_y_mean" + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex111_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex112_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex113_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_0_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindez104_acceleration_z_mean" - "@id": "#visit1_efd.mt_salindez104_acceleration_z_mean" + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_0_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: The pressures. - name: "mt_pointing_mount_position_ra_mean" "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" datatype: float @@ -3632,6 +3997,271 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: visit1_efd_unpivoted + "@id": "#visit1_efd_unpivoted" + description: Unpivoted EFD visit data. + primaryKey: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + constraints: + - name: un_visit_topic_column + "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + "@type": Unique + description: Ensure the combination of visit_id, topic, and column is unique. + columns: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + columns: + - name: visit_id + "@id": "#visit1_efd_unpivoted.visit_id" + datatype: int + nullable: False + description: Unique identifier for the visit + - name: topic + "@id": "#visit1_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#visit1_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#visit1_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#visit1_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml index 9d9e8f99..73ba3fa8 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -32,43 +32,43 @@ tables: datatype: char length: 20 description: Instrument name. - - name: "mt_azimuth_encoder_absolute_position0_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. @@ -252,1283 +252,1343 @@ tables: datatype: float nullable: True description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex1_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_mean" + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_stddev" + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_min" + - name: "mt_salindex1_temperature_0_min" + "@id": "#exposure_efd.mt_salindex1_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_mean" + - name: "mt_salindex1_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_max" + - name: "mt_salindex1_temperature_0_max" + "@id": "#exposure_efd.mt_salindex1_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_stddev" + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_min" + - name: "mt_salindex1_temperature_1_min" + "@id": "#exposure_efd.mt_salindex1_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_max" + - name: "mt_salindex1_temperature_1_max" + "@id": "#exposure_efd.mt_salindex1_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_mean" + - name: "mt_salindex1_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_stddev" + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_min" + - name: "mt_salindex1_temperature_2_min" + "@id": "#exposure_efd.mt_salindex1_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_max" + - name: "mt_salindex1_temperature_2_max" + "@id": "#exposure_efd.mt_salindex1_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_mean" + - name: "mt_salindex1_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_stddev" + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_min" + - name: "mt_salindex1_temperature_3_min" + "@id": "#exposure_efd.mt_salindex1_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_max" + - name: "mt_salindex1_temperature_3_max" + "@id": "#exposure_efd.mt_salindex1_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_mean" + - name: "mt_salindex1_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_stddev" + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_min" + - name: "mt_salindex1_temperature_4_min" + "@id": "#exposure_efd.mt_salindex1_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_max" + - name: "mt_salindex1_temperature_4_max" + "@id": "#exposure_efd.mt_salindex1_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_mean" + - name: "mt_salindex1_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_stddev" + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_min" + - name: "mt_salindex1_temperature_5_min" + "@id": "#exposure_efd.mt_salindex1_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_max" + - name: "mt_salindex1_temperature_5_max" + "@id": "#exposure_efd.mt_salindex1_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_mean" + - name: "mt_salindex1_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_stddev" + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_min" + - name: "mt_salindex1_temperature_6_min" + "@id": "#exposure_efd.mt_salindex1_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_max" + - name: "mt_salindex1_temperature_6_max" + "@id": "#exposure_efd.mt_salindex1_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_mean" + - name: "mt_salindex1_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_stddev" + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_min" + - name: "mt_salindex1_temperature_7_min" + "@id": "#exposure_efd.mt_salindex1_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_max" + - name: "mt_salindex1_temperature_7_max" + "@id": "#exposure_efd.mt_salindex1_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_mean" + - name: "mt_salindex101_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_stddev" + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_min" + - name: "mt_salindex101_temperature_0_min" + "@id": "#exposure_efd.mt_salindex101_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_mean" + - name: "mt_salindex101_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_max" + - name: "mt_salindex101_temperature_0_max" + "@id": "#exposure_efd.mt_salindex101_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_stddev" + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_min" + - name: "mt_salindex101_temperature_1_min" + "@id": "#exposure_efd.mt_salindex101_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_max" + - name: "mt_salindex101_temperature_1_max" + "@id": "#exposure_efd.mt_salindex101_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_mean" + - name: "mt_salindex101_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_stddev" + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_min" + - name: "mt_salindex101_temperature_2_min" + "@id": "#exposure_efd.mt_salindex101_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_max" + - name: "mt_salindex101_temperature_2_max" + "@id": "#exposure_efd.mt_salindex101_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_mean" + - name: "mt_salindex101_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_stddev" + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_min" + - name: "mt_salindex101_temperature_3_min" + "@id": "#exposure_efd.mt_salindex101_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_max" + - name: "mt_salindex101_temperature_3_max" + "@id": "#exposure_efd.mt_salindex101_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_mean" + - name: "mt_salindex101_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_stddev" + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_min" + - name: "mt_salindex101_temperature_4_min" + "@id": "#exposure_efd.mt_salindex101_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_max" + - name: "mt_salindex101_temperature_4_max" + "@id": "#exposure_efd.mt_salindex101_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_mean" + - name: "mt_salindex101_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_stddev" + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_min" + - name: "mt_salindex101_temperature_5_min" + "@id": "#exposure_efd.mt_salindex101_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_max" + - name: "mt_salindex101_temperature_5_max" + "@id": "#exposure_efd.mt_salindex101_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_mean" + - name: "mt_salindex101_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_stddev" + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_min" + - name: "mt_salindex101_temperature_6_min" + "@id": "#exposure_efd.mt_salindex101_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_max" + - name: "mt_salindex101_temperature_6_max" + "@id": "#exposure_efd.mt_salindex101_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_mean" + - name: "mt_salindex101_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_stddev" + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_min" + - name: "mt_salindex101_temperature_7_min" + "@id": "#exposure_efd.mt_salindex101_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_max" + - name: "mt_salindex101_temperature_7_max" + "@id": "#exposure_efd.mt_salindex101_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_mean" + - name: "mt_salindex102_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#exposure_efd.mt_salindex102_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#exposure_efd.mt_salindex102_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#exposure_efd.mt_salindex102_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#exposure_efd.mt_salindex102_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#exposure_efd.mt_salindex102_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#exposure_efd.mt_salindex102_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#exposure_efd.mt_salindex102_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#exposure_efd.mt_salindex102_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#exposure_efd.mt_salindex102_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#exposure_efd.mt_salindex102_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#exposure_efd.mt_salindex102_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#exposure_efd.mt_salindex102_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#exposure_efd.mt_salindex102_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#exposure_efd.mt_salindex102_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#exposure_efd.mt_salindex102_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#exposure_efd.mt_salindex102_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#exposure_efd.mt_salindex103_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#exposure_efd.mt_salindex103_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#exposure_efd.mt_salindex103_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#exposure_efd.mt_salindex103_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#exposure_efd.mt_salindex103_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#exposure_efd.mt_salindex103_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#exposure_efd.mt_salindex103_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#exposure_efd.mt_salindex103_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#exposure_efd.mt_salindex103_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#exposure_efd.mt_salindex103_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#exposure_efd.mt_salindex103_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#exposure_efd.mt_salindex103_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#exposure_efd.mt_salindex103_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#exposure_efd.mt_salindex103_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#exposure_efd.mt_salindex103_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#exposure_efd.mt_salindex103_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex106_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_0_mean" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_stddev" + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_0_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_min" + - name: "mt_salindex106_temperature_0_min" + "@id": "#exposure_efd.mt_salindex106_temperature_0_min" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_mean" + - name: "mt_salindex106_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_1_mean" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_max" + - name: "mt_salindex106_temperature_0_max" + "@id": "#exposure_efd.mt_salindex106_temperature_0_max" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_stddev" + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_1_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_min" + - name: "mt_salindex106_temperature_1_min" + "@id": "#exposure_efd.mt_salindex106_temperature_1_min" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_max" + - name: "mt_salindex106_temperature_1_max" + "@id": "#exposure_efd.mt_salindex106_temperature_1_max" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_mean" + - name: "mt_salindex106_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_2_mean" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_stddev" + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_2_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_min" + - name: "mt_salindex106_temperature_2_min" + "@id": "#exposure_efd.mt_salindex106_temperature_2_min" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_max" + - name: "mt_salindex106_temperature_2_max" + "@id": "#exposure_efd.mt_salindex106_temperature_2_max" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_mean" + - name: "mt_salindex106_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_3_mean" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_stddev" + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_3_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_min" + - name: "mt_salindex106_temperature_3_min" + "@id": "#exposure_efd.mt_salindex106_temperature_3_min" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_max" + - name: "mt_salindex106_temperature_3_max" + "@id": "#exposure_efd.mt_salindex106_temperature_3_max" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_mean" + - name: "mt_salindex106_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_4_mean" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_stddev" + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_4_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_min" + - name: "mt_salindex106_temperature_4_min" + "@id": "#exposure_efd.mt_salindex106_temperature_4_min" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_max" + - name: "mt_salindex106_temperature_4_max" + "@id": "#exposure_efd.mt_salindex106_temperature_4_max" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_mean" + - name: "mt_salindex106_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_5_mean" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_stddev" + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_5_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_min" + - name: "mt_salindex106_temperature_5_min" + "@id": "#exposure_efd.mt_salindex106_temperature_5_min" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_max" + - name: "mt_salindex106_temperature_5_max" + "@id": "#exposure_efd.mt_salindex106_temperature_5_max" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_mean" + - name: "mt_salindex106_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_6_mean" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_stddev" + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_6_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_min" + - name: "mt_salindex106_temperature_6_min" + "@id": "#exposure_efd.mt_salindex106_temperature_6_min" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_max" + - name: "mt_salindex106_temperature_6_max" + "@id": "#exposure_efd.mt_salindex106_temperature_6_max" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_mean" + - name: "mt_salindex106_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_7_mean" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_stddev" + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_7_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_min" + - name: "mt_salindex106_temperature_7_min" + "@id": "#exposure_efd.mt_salindex106_temperature_7_min" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_max" + - name: "mt_salindex106_temperature_7_max" + "@id": "#exposure_efd.mt_salindex106_temperature_7_max" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_mean" + - name: "mt_salindex107_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_0_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_stddev" + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_0_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_min" + - name: "mt_salindex107_temperature_0_min" + "@id": "#exposure_efd.mt_salindex107_temperature_0_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_mean" + - name: "mt_salindex107_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_1_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_max" + - name: "mt_salindex107_temperature_0_max" + "@id": "#exposure_efd.mt_salindex107_temperature_0_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_stddev" + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_1_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_min" + - name: "mt_salindex107_temperature_1_min" + "@id": "#exposure_efd.mt_salindex107_temperature_1_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_max" + - name: "mt_salindex107_temperature_1_max" + "@id": "#exposure_efd.mt_salindex107_temperature_1_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_mean" + - name: "mt_salindex107_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_2_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_stddev" + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_2_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_min" + - name: "mt_salindex107_temperature_2_min" + "@id": "#exposure_efd.mt_salindex107_temperature_2_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_max" + - name: "mt_salindex107_temperature_2_max" + "@id": "#exposure_efd.mt_salindex107_temperature_2_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_mean" + - name: "mt_salindex107_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_3_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_stddev" + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_3_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_min" + - name: "mt_salindex107_temperature_3_min" + "@id": "#exposure_efd.mt_salindex107_temperature_3_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_max" + - name: "mt_salindex107_temperature_3_max" + "@id": "#exposure_efd.mt_salindex107_temperature_3_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_mean" + - name: "mt_salindex107_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_4_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_stddev" + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_4_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_min" + - name: "mt_salindex107_temperature_4_min" + "@id": "#exposure_efd.mt_salindex107_temperature_4_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_max" + - name: "mt_salindex107_temperature_4_max" + "@id": "#exposure_efd.mt_salindex107_temperature_4_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_mean" + - name: "mt_salindex107_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_5_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_stddev" + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_5_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_min" + - name: "mt_salindex107_temperature_5_min" + "@id": "#exposure_efd.mt_salindex107_temperature_5_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_max" + - name: "mt_salindex107_temperature_5_max" + "@id": "#exposure_efd.mt_salindex107_temperature_5_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_mean" + - name: "mt_salindex107_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_6_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_stddev" + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_6_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_min" + - name: "mt_salindex107_temperature_6_min" + "@id": "#exposure_efd.mt_salindex107_temperature_6_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_max" + - name: "mt_salindex107_temperature_6_max" + "@id": "#exposure_efd.mt_salindex107_temperature_6_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_mean" + - name: "mt_salindex107_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_7_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_stddev" + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_7_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_min" + - name: "mt_salindex107_temperature_7_min" + "@id": "#exposure_efd.mt_salindex107_temperature_7_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_max" + - name: "mt_salindex107_temperature_7_max" + "@id": "#exposure_efd.mt_salindex107_temperature_7_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_mean" + - name: "mt_salindex108_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_0_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_stddev" + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_0_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_min" + - name: "mt_salindex108_temperature_0_min" + "@id": "#exposure_efd.mt_salindex108_temperature_0_min" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_mean" + - name: "mt_salindex108_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_1_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_max" + - name: "mt_salindex108_temperature_0_max" + "@id": "#exposure_efd.mt_salindex108_temperature_0_max" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_stddev" + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_1_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_min" + - name: "mt_salindex108_temperature_1_min" + "@id": "#exposure_efd.mt_salindex108_temperature_1_min" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_max" + - name: "mt_salindex108_temperature_1_max" + "@id": "#exposure_efd.mt_salindex108_temperature_1_max" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_mean" + - name: "mt_salindex108_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_2_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_stddev" + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_2_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_min" + - name: "mt_salindex108_temperature_2_min" + "@id": "#exposure_efd.mt_salindex108_temperature_2_min" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_max" + - name: "mt_salindex108_temperature_2_max" + "@id": "#exposure_efd.mt_salindex108_temperature_2_max" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_mean" + - name: "mt_salindex108_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_3_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_stddev" + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_3_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_min" + - name: "mt_salindex108_temperature_3_min" + "@id": "#exposure_efd.mt_salindex108_temperature_3_min" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_max" + - name: "mt_salindex108_temperature_3_max" + "@id": "#exposure_efd.mt_salindex108_temperature_3_max" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_mean" + - name: "mt_salindex108_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_4_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_stddev" + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_4_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_min" + - name: "mt_salindex108_temperature_4_min" + "@id": "#exposure_efd.mt_salindex108_temperature_4_min" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_max" + - name: "mt_salindex108_temperature_4_max" + "@id": "#exposure_efd.mt_salindex108_temperature_4_max" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_mean" + - name: "mt_salindex108_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_5_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_stddev" + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_5_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_min" + - name: "mt_salindex108_temperature_5_min" + "@id": "#exposure_efd.mt_salindex108_temperature_5_min" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_max" + - name: "mt_salindex108_temperature_5_max" + "@id": "#exposure_efd.mt_salindex108_temperature_5_max" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_mean" + - name: "mt_salindex108_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_6_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_stddev" + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_6_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_min" + - name: "mt_salindex108_temperature_6_min" + "@id": "#exposure_efd.mt_salindex108_temperature_6_min" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_max" + - name: "mt_salindex108_temperature_6_max" + "@id": "#exposure_efd.mt_salindex108_temperature_6_max" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_mean" + - name: "mt_salindex108_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_7_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_stddev" + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_7_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_min" + - name: "mt_salindex108_temperature_7_min" + "@id": "#exposure_efd.mt_salindex108_temperature_7_min" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_max" + - name: "mt_salindex108_temperature_7_max" + "@id": "#exposure_efd.mt_salindex108_temperature_7_max" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_mean" + - name: "mt_salindex301_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_0_mean" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_stddev" + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_0_stddev" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_min" + - name: "mt_salindex301_temperature_0_min" + "@id": "#exposure_efd.mt_salindex301_temperature_0_min" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_mean" + - name: "mt_salindex301_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_1_mean" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_max" + - name: "mt_salindex301_temperature_0_max" + "@id": "#exposure_efd.mt_salindex301_temperature_0_max" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_stddev" + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_1_stddev" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_min" + - name: "mt_salindex301_temperature_1_min" + "@id": "#exposure_efd.mt_salindex301_temperature_1_min" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_max" + - name: "mt_salindex301_temperature_1_max" + "@id": "#exposure_efd.mt_salindex301_temperature_1_max" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_mean" + - name: "mt_salindex301_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_2_mean" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_stddev" + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_2_stddev" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_min" + - name: "mt_salindex301_temperature_2_min" + "@id": "#exposure_efd.mt_salindex301_temperature_2_min" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_max" + - name: "mt_salindex301_temperature_2_max" + "@id": "#exposure_efd.mt_salindex301_temperature_2_max" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_mean" + - name: "mt_salindex301_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_3_mean" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_stddev" + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_3_stddev" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_min" + - name: "mt_salindex301_temperature_3_min" + "@id": "#exposure_efd.mt_salindex301_temperature_3_min" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_max" + - name: "mt_salindex301_temperature_3_max" + "@id": "#exposure_efd.mt_salindex301_temperature_3_max" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_mean" + - name: "mt_salindex301_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_4_mean" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_stddev" + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_4_stddev" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_min" + - name: "mt_salindex301_temperature_4_min" + "@id": "#exposure_efd.mt_salindex301_temperature_4_min" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_max" + - name: "mt_salindex301_temperature_4_max" + "@id": "#exposure_efd.mt_salindex301_temperature_4_max" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_mean" + - name: "mt_salindex301_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_5_mean" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_stddev" + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_5_stddev" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_min" + - name: "mt_salindex301_temperature_5_min" + "@id": "#exposure_efd.mt_salindex301_temperature_5_min" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_max" + - name: "mt_salindex301_temperature_5_max" + "@id": "#exposure_efd.mt_salindex301_temperature_5_max" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_mean" + - name: "mt_salindex301_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_6_mean" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_stddev" + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_6_stddev" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_min" + - name: "mt_salindex301_temperature_6_min" + "@id": "#exposure_efd.mt_salindex301_temperature_6_min" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_max" + - name: "mt_salindex301_temperature_6_max" + "@id": "#exposure_efd.mt_salindex301_temperature_6_max" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_mean" + - name: "mt_salindex301_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_7_mean" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_stddev" + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_7_stddev" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_min" + - name: "mt_salindex301_temperature_7_min" + "@id": "#exposure_efd.mt_salindex301_temperature_7_min" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_max" + - name: "mt_salindex301_temperature_7_max" + "@id": "#exposure_efd.mt_salindex301_temperature_7_max" datatype: float nullable: True description: Weather tower air temperature item 7 @@ -1537,43 +1597,43 @@ tables: datatype: float nullable: True description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position0_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_mean" + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_mean" + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_mean" + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_mean" + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_mean" + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_mean" + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_mean" + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_mean" + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. @@ -1667,66 +1727,56 @@ tables: datatype: float nullable: True description: Z position. - - name: "mt_salindex104_acceleration_x_mean" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + - name: "mt_salindex111_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex111_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex112_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex113_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindey104_acceleration_y_mean" - "@id": "#exposure_efd.mt_salindey104_acceleration_y_mean" + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex111_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex112_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex113_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_0_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindez104_acceleration_z_mean" - "@id": "#exposure_efd.mt_salindez104_acceleration_z_mean" + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_0_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: The pressures. - name: "mt_pointing_mount_position_ra_mean" "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" datatype: float @@ -1837,6 +1887,271 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: exposure_efd_unpivoted + "@id": "#exposure_efd_unpivoted" + description: Unpivoted EFD exposure data. + primaryKey: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + constraints: + - name: un_exposure_topic_column + "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + "@type": Unique + description: Ensure the combination of exposure_id, topic, and column is unique. + columns: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + columns: + - name: exposure_id + "@id": "#exposure_efd_unpivoted.exposure_id" + datatype: int + nullable: False + description: Unique identifier for the exposure + - name: topic + "@id": "#exposure_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#exposure_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#exposure_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#exposure_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: visit1_efd "@id": "#visit1_efd" @@ -2047,1283 +2362,1343 @@ tables: datatype: float nullable: True description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex1_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_mean" + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_stddev" + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_min" + - name: "mt_salindex1_temperature_0_min" + "@id": "#visit1_efd.mt_salindex1_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_mean" + - name: "mt_salindex1_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_max" + - name: "mt_salindex1_temperature_0_max" + "@id": "#visit1_efd.mt_salindex1_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_stddev" + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_min" + - name: "mt_salindex1_temperature_1_min" + "@id": "#visit1_efd.mt_salindex1_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_max" + - name: "mt_salindex1_temperature_1_max" + "@id": "#visit1_efd.mt_salindex1_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_mean" + - name: "mt_salindex1_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_stddev" + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_min" + - name: "mt_salindex1_temperature_2_min" + "@id": "#visit1_efd.mt_salindex1_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_max" + - name: "mt_salindex1_temperature_2_max" + "@id": "#visit1_efd.mt_salindex1_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_mean" + - name: "mt_salindex1_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_stddev" + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_min" + - name: "mt_salindex1_temperature_3_min" + "@id": "#visit1_efd.mt_salindex1_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_max" + - name: "mt_salindex1_temperature_3_max" + "@id": "#visit1_efd.mt_salindex1_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_mean" + - name: "mt_salindex1_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_stddev" + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_min" + - name: "mt_salindex1_temperature_4_min" + "@id": "#visit1_efd.mt_salindex1_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_max" + - name: "mt_salindex1_temperature_4_max" + "@id": "#visit1_efd.mt_salindex1_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_mean" + - name: "mt_salindex1_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_stddev" + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_min" + - name: "mt_salindex1_temperature_5_min" + "@id": "#visit1_efd.mt_salindex1_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_max" + - name: "mt_salindex1_temperature_5_max" + "@id": "#visit1_efd.mt_salindex1_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_mean" + - name: "mt_salindex1_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_stddev" + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_min" + - name: "mt_salindex1_temperature_6_min" + "@id": "#visit1_efd.mt_salindex1_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_max" + - name: "mt_salindex1_temperature_6_max" + "@id": "#visit1_efd.mt_salindex1_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_mean" + - name: "mt_salindex1_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_stddev" + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_min" + - name: "mt_salindex1_temperature_7_min" + "@id": "#visit1_efd.mt_salindex1_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_max" + - name: "mt_salindex1_temperature_7_max" + "@id": "#visit1_efd.mt_salindex1_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_mean" + - name: "mt_salindex101_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_stddev" + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_min" + - name: "mt_salindex101_temperature_0_min" + "@id": "#visit1_efd.mt_salindex101_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_mean" + - name: "mt_salindex101_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_max" + - name: "mt_salindex101_temperature_0_max" + "@id": "#visit1_efd.mt_salindex101_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_stddev" + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_min" + - name: "mt_salindex101_temperature_1_min" + "@id": "#visit1_efd.mt_salindex101_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_max" + - name: "mt_salindex101_temperature_1_max" + "@id": "#visit1_efd.mt_salindex101_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_mean" + - name: "mt_salindex101_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_stddev" + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_min" + - name: "mt_salindex101_temperature_2_min" + "@id": "#visit1_efd.mt_salindex101_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_max" + - name: "mt_salindex101_temperature_2_max" + "@id": "#visit1_efd.mt_salindex101_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_mean" + - name: "mt_salindex101_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_stddev" + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_min" + - name: "mt_salindex101_temperature_3_min" + "@id": "#visit1_efd.mt_salindex101_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_max" + - name: "mt_salindex101_temperature_3_max" + "@id": "#visit1_efd.mt_salindex101_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_mean" + - name: "mt_salindex101_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_stddev" + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_min" + - name: "mt_salindex101_temperature_4_min" + "@id": "#visit1_efd.mt_salindex101_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_max" + - name: "mt_salindex101_temperature_4_max" + "@id": "#visit1_efd.mt_salindex101_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_mean" + - name: "mt_salindex101_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_stddev" + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_min" + - name: "mt_salindex101_temperature_5_min" + "@id": "#visit1_efd.mt_salindex101_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_max" + - name: "mt_salindex101_temperature_5_max" + "@id": "#visit1_efd.mt_salindex101_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_mean" + - name: "mt_salindex101_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_stddev" + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_min" + - name: "mt_salindex101_temperature_6_min" + "@id": "#visit1_efd.mt_salindex101_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_max" + - name: "mt_salindex101_temperature_6_max" + "@id": "#visit1_efd.mt_salindex101_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_mean" + - name: "mt_salindex101_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_stddev" + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_min" + - name: "mt_salindex101_temperature_7_min" + "@id": "#visit1_efd.mt_salindex101_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_max" + - name: "mt_salindex101_temperature_7_max" + "@id": "#visit1_efd.mt_salindex101_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_mean" + - name: "mt_salindex102_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#visit1_efd.mt_salindex102_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#visit1_efd.mt_salindex102_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#visit1_efd.mt_salindex102_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#visit1_efd.mt_salindex102_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#visit1_efd.mt_salindex102_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#visit1_efd.mt_salindex102_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#visit1_efd.mt_salindex102_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#visit1_efd.mt_salindex102_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#visit1_efd.mt_salindex102_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#visit1_efd.mt_salindex102_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#visit1_efd.mt_salindex102_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#visit1_efd.mt_salindex102_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#visit1_efd.mt_salindex102_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#visit1_efd.mt_salindex102_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#visit1_efd.mt_salindex102_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#visit1_efd.mt_salindex102_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#visit1_efd.mt_salindex103_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#visit1_efd.mt_salindex103_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#visit1_efd.mt_salindex103_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#visit1_efd.mt_salindex103_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#visit1_efd.mt_salindex103_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#visit1_efd.mt_salindex103_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#visit1_efd.mt_salindex103_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#visit1_efd.mt_salindex103_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#visit1_efd.mt_salindex103_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#visit1_efd.mt_salindex103_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#visit1_efd.mt_salindex103_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#visit1_efd.mt_salindex103_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#visit1_efd.mt_salindex103_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#visit1_efd.mt_salindex103_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#visit1_efd.mt_salindex103_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#visit1_efd.mt_salindex103_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex106_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_0_mean" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_stddev" + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_0_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_min" + - name: "mt_salindex106_temperature_0_min" + "@id": "#visit1_efd.mt_salindex106_temperature_0_min" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_mean" + - name: "mt_salindex106_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_1_mean" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_max" + - name: "mt_salindex106_temperature_0_max" + "@id": "#visit1_efd.mt_salindex106_temperature_0_max" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_stddev" + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_1_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_min" + - name: "mt_salindex106_temperature_1_min" + "@id": "#visit1_efd.mt_salindex106_temperature_1_min" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_max" + - name: "mt_salindex106_temperature_1_max" + "@id": "#visit1_efd.mt_salindex106_temperature_1_max" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_mean" + - name: "mt_salindex106_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_2_mean" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_stddev" + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_2_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_min" + - name: "mt_salindex106_temperature_2_min" + "@id": "#visit1_efd.mt_salindex106_temperature_2_min" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_max" + - name: "mt_salindex106_temperature_2_max" + "@id": "#visit1_efd.mt_salindex106_temperature_2_max" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_mean" + - name: "mt_salindex106_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_3_mean" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_stddev" + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_3_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_min" + - name: "mt_salindex106_temperature_3_min" + "@id": "#visit1_efd.mt_salindex106_temperature_3_min" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_max" + - name: "mt_salindex106_temperature_3_max" + "@id": "#visit1_efd.mt_salindex106_temperature_3_max" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_mean" + - name: "mt_salindex106_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_4_mean" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_stddev" + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_4_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_min" + - name: "mt_salindex106_temperature_4_min" + "@id": "#visit1_efd.mt_salindex106_temperature_4_min" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_max" + - name: "mt_salindex106_temperature_4_max" + "@id": "#visit1_efd.mt_salindex106_temperature_4_max" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_mean" + - name: "mt_salindex106_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_5_mean" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_stddev" + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_5_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_min" + - name: "mt_salindex106_temperature_5_min" + "@id": "#visit1_efd.mt_salindex106_temperature_5_min" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_max" + - name: "mt_salindex106_temperature_5_max" + "@id": "#visit1_efd.mt_salindex106_temperature_5_max" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_mean" + - name: "mt_salindex106_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_6_mean" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_stddev" + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_6_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_min" + - name: "mt_salindex106_temperature_6_min" + "@id": "#visit1_efd.mt_salindex106_temperature_6_min" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_max" + - name: "mt_salindex106_temperature_6_max" + "@id": "#visit1_efd.mt_salindex106_temperature_6_max" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_mean" + - name: "mt_salindex106_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_7_mean" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_stddev" + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_7_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_min" + - name: "mt_salindex106_temperature_7_min" + "@id": "#visit1_efd.mt_salindex106_temperature_7_min" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_max" + - name: "mt_salindex106_temperature_7_max" + "@id": "#visit1_efd.mt_salindex106_temperature_7_max" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_mean" + - name: "mt_salindex107_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_0_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_stddev" + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_0_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_min" + - name: "mt_salindex107_temperature_0_min" + "@id": "#visit1_efd.mt_salindex107_temperature_0_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_mean" + - name: "mt_salindex107_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_1_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_max" + - name: "mt_salindex107_temperature_0_max" + "@id": "#visit1_efd.mt_salindex107_temperature_0_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_stddev" + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_1_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_min" + - name: "mt_salindex107_temperature_1_min" + "@id": "#visit1_efd.mt_salindex107_temperature_1_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_max" + - name: "mt_salindex107_temperature_1_max" + "@id": "#visit1_efd.mt_salindex107_temperature_1_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_mean" + - name: "mt_salindex107_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_2_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_stddev" + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_2_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_min" + - name: "mt_salindex107_temperature_2_min" + "@id": "#visit1_efd.mt_salindex107_temperature_2_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_max" + - name: "mt_salindex107_temperature_2_max" + "@id": "#visit1_efd.mt_salindex107_temperature_2_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_mean" + - name: "mt_salindex107_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_3_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_stddev" + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_3_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_min" + - name: "mt_salindex107_temperature_3_min" + "@id": "#visit1_efd.mt_salindex107_temperature_3_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_max" + - name: "mt_salindex107_temperature_3_max" + "@id": "#visit1_efd.mt_salindex107_temperature_3_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_mean" + - name: "mt_salindex107_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_4_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_stddev" + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_4_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_min" + - name: "mt_salindex107_temperature_4_min" + "@id": "#visit1_efd.mt_salindex107_temperature_4_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_max" + - name: "mt_salindex107_temperature_4_max" + "@id": "#visit1_efd.mt_salindex107_temperature_4_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_mean" + - name: "mt_salindex107_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_5_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_stddev" + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_5_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_min" + - name: "mt_salindex107_temperature_5_min" + "@id": "#visit1_efd.mt_salindex107_temperature_5_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_max" + - name: "mt_salindex107_temperature_5_max" + "@id": "#visit1_efd.mt_salindex107_temperature_5_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_mean" + - name: "mt_salindex107_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_6_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_stddev" + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_6_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_min" + - name: "mt_salindex107_temperature_6_min" + "@id": "#visit1_efd.mt_salindex107_temperature_6_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_max" + - name: "mt_salindex107_temperature_6_max" + "@id": "#visit1_efd.mt_salindex107_temperature_6_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_mean" + - name: "mt_salindex107_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_7_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_stddev" + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_7_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_min" + - name: "mt_salindex107_temperature_7_min" + "@id": "#visit1_efd.mt_salindex107_temperature_7_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_max" + - name: "mt_salindex107_temperature_7_max" + "@id": "#visit1_efd.mt_salindex107_temperature_7_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_mean" + - name: "mt_salindex108_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_0_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_stddev" + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_0_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_min" + - name: "mt_salindex108_temperature_0_min" + "@id": "#visit1_efd.mt_salindex108_temperature_0_min" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_mean" + - name: "mt_salindex108_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_1_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_max" + - name: "mt_salindex108_temperature_0_max" + "@id": "#visit1_efd.mt_salindex108_temperature_0_max" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_stddev" + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_1_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_min" + - name: "mt_salindex108_temperature_1_min" + "@id": "#visit1_efd.mt_salindex108_temperature_1_min" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_max" + - name: "mt_salindex108_temperature_1_max" + "@id": "#visit1_efd.mt_salindex108_temperature_1_max" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_mean" + - name: "mt_salindex108_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_2_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_stddev" + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_2_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_min" + - name: "mt_salindex108_temperature_2_min" + "@id": "#visit1_efd.mt_salindex108_temperature_2_min" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_max" + - name: "mt_salindex108_temperature_2_max" + "@id": "#visit1_efd.mt_salindex108_temperature_2_max" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_mean" + - name: "mt_salindex108_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_3_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_stddev" + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_3_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_min" + - name: "mt_salindex108_temperature_3_min" + "@id": "#visit1_efd.mt_salindex108_temperature_3_min" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_max" + - name: "mt_salindex108_temperature_3_max" + "@id": "#visit1_efd.mt_salindex108_temperature_3_max" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_mean" + - name: "mt_salindex108_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_4_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_stddev" + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_4_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_min" + - name: "mt_salindex108_temperature_4_min" + "@id": "#visit1_efd.mt_salindex108_temperature_4_min" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_max" + - name: "mt_salindex108_temperature_4_max" + "@id": "#visit1_efd.mt_salindex108_temperature_4_max" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_mean" + - name: "mt_salindex108_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_5_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_stddev" + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_5_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_min" + - name: "mt_salindex108_temperature_5_min" + "@id": "#visit1_efd.mt_salindex108_temperature_5_min" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_max" + - name: "mt_salindex108_temperature_5_max" + "@id": "#visit1_efd.mt_salindex108_temperature_5_max" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_mean" + - name: "mt_salindex108_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_6_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_stddev" + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_6_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_min" + - name: "mt_salindex108_temperature_6_min" + "@id": "#visit1_efd.mt_salindex108_temperature_6_min" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_max" + - name: "mt_salindex108_temperature_6_max" + "@id": "#visit1_efd.mt_salindex108_temperature_6_max" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_mean" + - name: "mt_salindex108_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_7_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_stddev" + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_7_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_min" + - name: "mt_salindex108_temperature_7_min" + "@id": "#visit1_efd.mt_salindex108_temperature_7_min" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_max" + - name: "mt_salindex108_temperature_7_max" + "@id": "#visit1_efd.mt_salindex108_temperature_7_max" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_mean" + - name: "mt_salindex301_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_0_mean" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_stddev" + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_0_stddev" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_min" + - name: "mt_salindex301_temperature_0_min" + "@id": "#visit1_efd.mt_salindex301_temperature_0_min" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_mean" + - name: "mt_salindex301_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_1_mean" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_max" + - name: "mt_salindex301_temperature_0_max" + "@id": "#visit1_efd.mt_salindex301_temperature_0_max" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_stddev" + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_1_stddev" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_min" + - name: "mt_salindex301_temperature_1_min" + "@id": "#visit1_efd.mt_salindex301_temperature_1_min" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_max" + - name: "mt_salindex301_temperature_1_max" + "@id": "#visit1_efd.mt_salindex301_temperature_1_max" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_mean" + - name: "mt_salindex301_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_2_mean" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_stddev" + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_2_stddev" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_min" + - name: "mt_salindex301_temperature_2_min" + "@id": "#visit1_efd.mt_salindex301_temperature_2_min" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_max" + - name: "mt_salindex301_temperature_2_max" + "@id": "#visit1_efd.mt_salindex301_temperature_2_max" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_mean" + - name: "mt_salindex301_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_3_mean" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_stddev" + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_3_stddev" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_min" + - name: "mt_salindex301_temperature_3_min" + "@id": "#visit1_efd.mt_salindex301_temperature_3_min" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_max" + - name: "mt_salindex301_temperature_3_max" + "@id": "#visit1_efd.mt_salindex301_temperature_3_max" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_mean" + - name: "mt_salindex301_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_4_mean" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_stddev" + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_4_stddev" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_min" + - name: "mt_salindex301_temperature_4_min" + "@id": "#visit1_efd.mt_salindex301_temperature_4_min" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_max" + - name: "mt_salindex301_temperature_4_max" + "@id": "#visit1_efd.mt_salindex301_temperature_4_max" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_mean" + - name: "mt_salindex301_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_5_mean" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_stddev" + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_5_stddev" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_min" + - name: "mt_salindex301_temperature_5_min" + "@id": "#visit1_efd.mt_salindex301_temperature_5_min" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_max" + - name: "mt_salindex301_temperature_5_max" + "@id": "#visit1_efd.mt_salindex301_temperature_5_max" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_mean" + - name: "mt_salindex301_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_6_mean" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_stddev" + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_6_stddev" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_min" + - name: "mt_salindex301_temperature_6_min" + "@id": "#visit1_efd.mt_salindex301_temperature_6_min" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_max" + - name: "mt_salindex301_temperature_6_max" + "@id": "#visit1_efd.mt_salindex301_temperature_6_max" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_mean" + - name: "mt_salindex301_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_7_mean" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_stddev" + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_7_stddev" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_min" + - name: "mt_salindex301_temperature_7_min" + "@id": "#visit1_efd.mt_salindex301_temperature_7_min" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_max" + - name: "mt_salindex301_temperature_7_max" + "@id": "#visit1_efd.mt_salindex301_temperature_7_max" datatype: float nullable: True description: Weather tower air temperature item 7 @@ -3332,43 +3707,43 @@ tables: datatype: float nullable: True description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position0_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position0_mean" + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_0_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position1_mean" + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_1_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position2_mean" + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_2_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position3_mean" + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_3_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position0_mean" + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_0_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position1_mean" + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_1_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position2_mean" + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_2_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position3_mean" + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_3_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. @@ -3462,66 +3837,56 @@ tables: datatype: float nullable: True description: Z position. - - name: "mt_salindex104_acceleration_x_mean" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + - name: "mt_salindex111_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex111_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex112_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex113_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindey104_acceleration_y_mean" - "@id": "#visit1_efd.mt_salindey104_acceleration_y_mean" + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex111_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex112_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex113_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_0_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindez104_acceleration_z_mean" - "@id": "#visit1_efd.mt_salindez104_acceleration_z_mean" + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_0_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: The pressures. - name: "mt_pointing_mount_position_ra_mean" "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" datatype: float @@ -3632,6 +3997,271 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: visit1_efd_unpivoted + "@id": "#visit1_efd_unpivoted" + description: Unpivoted EFD visit data. + primaryKey: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + constraints: + - name: un_visit_topic_column + "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + "@type": Unique + description: Ensure the combination of visit_id, topic, and column is unique. + columns: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + columns: + - name: visit_id + "@id": "#visit1_efd_unpivoted.visit_id" + datatype: int + nullable: False + description: Unique identifier for the visit + - name: topic + "@id": "#visit1_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#visit1_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#visit1_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#visit1_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" From 8ff14138217b3bf10992ad785880ce0c014e7a3f Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sat, 7 Dec 2024 22:03:04 -0300 Subject: [PATCH 79/93] Implements unpivoted array support for array like results --- .../lsst/consdb/efd_transform/config_model.py | 30 +++- .../consdb/efd_transform/generate_schema.py | 102 ++++++++++++- python/lsst/consdb/efd_transform/transform.py | 135 +++++++++++++++--- 3 files changed, 240 insertions(+), 27 deletions(-) diff --git a/python/lsst/consdb/efd_transform/config_model.py b/python/lsst/consdb/efd_transform/config_model.py index d1ea98a1..33d31352 100644 --- a/python/lsst/consdb/efd_transform/config_model.py +++ b/python/lsst/consdb/efd_transform/config_model.py @@ -1,6 +1,9 @@ from typing import Dict, List, Optional, Union -from pydantic import BaseModel +from pydantic import BaseModel, validator + +TABLES = ["exposure_efd", "exposure_efd_unpivoted", "visit1_efd", "visit1_efd_unpivoted"] +UNPIVOTED_TABLES = ["exposure_efd_unpivoted", "visit1_efd_unpivoted"] class Field(BaseModel): @@ -49,7 +52,11 @@ class Column(BaseModel): The name of the column. tables : Optional[List[str]], optional The list of tables that the column belongs to, by default - ["exposure_efd", "visit1_efd"]. + ["exposure_efd", "exposure_efd_unpivoted", "visit1_efd", + "visit1_efd_unpivoted"]. + store_unpivoted : Optional[bool], optional + Specifies whether the column data should be stored as an + unpivoted array-like structure. function : str The function applied to the column. function_args : Optional[Dict], optional @@ -71,7 +78,8 @@ class Column(BaseModel): """ name: str - tables: Optional[List[str]] = ["exposure_efd", "visit1_efd"] + tables: Optional[List[str]] = TABLES + store_unpivoted: Optional[bool] = False function: str function_args: Optional[Dict] = None datatype: str @@ -82,6 +90,22 @@ class Column(BaseModel): subset_value: Optional[Union[str, int]] = None topics: List[Topic] + @validator("tables") + def validate_tables_when_unpivoted(cls, tables, values): + """ + Validates that only allowed unpivoted tables are used when 'store_unpivoted' is True. + """ + store_unpivoted = values.get("store_unpivoted") + if store_unpivoted: + # Ensure all tables are within the allowed unpivoted tables list + invalid_tables = [table for table in tables if table not in UNPIVOTED_TABLES] + if invalid_tables: + raise ValueError( + f"When 'store_unpivoted' is True, only the following tables are allowed: {UNPIVOTED_TABLES}. " + f"Invalid tables provided: {invalid_tables}" + ) + return tables + class ConfigModel(BaseModel): """ diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index 55b573a2..1283a457 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -43,7 +43,7 @@ def build_argparser() -> argparse.ArgumentParser: config = read_config(args.config) output = "cdb_transformed_efd_" + args.instrument + ".yaml" - + print(output) with open(output, "w") as f: # Generate the schema for the EFD transform. f.write("---\n") @@ -84,7 +84,7 @@ def build_argparser() -> argparse.ArgumentParser: f.write(" description: Instrument name.\n") # Iterate over columns in the config file for column in config["columns"]: - if "exposure_efd" in column["tables"]: + if "exposure_efd" in column["tables"] and not column.get("store_unpivoted", False): column_name = column["name"] f.write(f' - name: "{column_name}"\n') f.write(f' "@id": "#exposure_efd.{column_name}"\n') @@ -95,6 +95,55 @@ def build_argparser() -> argparse.ArgumentParser: f.write(f" description: {column_description}\n") f.write("\n") + # Generate exposure_efd_unpivoted table + f.write("- name: exposure_efd_unpivoted\n") + f.write(' "@id": "#exposure_efd_unpivoted"\n') + f.write(" description: Unpivoted EFD exposure data.\n") + f.write(" primaryKey:\n") + f.write(' - "#exposure_efd_unpivoted.exposure_id"\n') + f.write(' - "#exposure_efd_unpivoted.topic"\n') + f.write(' - "#exposure_efd_unpivoted.column"\n') + f.write(" constraints:\n") + f.write(" - name: un_exposure_topic_column\n") + f.write(' "@id": "#exposure_efd_unpivoted.un_exposure_topic_column"\n') + f.write(' "@type": Unique\n') + f.write( + " description: Ensure the combination of exposure_id, topic, and column is unique.\n" + ) + f.write(" columns:\n") + f.write(' - "#exposure_efd_unpivoted.exposure_id"\n') + f.write(' - "#exposure_efd_unpivoted.topic"\n') + f.write(' - "#exposure_efd_unpivoted.column"\n') + f.write(" columns:\n") + f.write(" - name: exposure_id\n") + f.write(' "@id": "#exposure_efd_unpivoted.exposure_id"\n') + f.write(" datatype: int\n") + f.write(" nullable: False\n") + f.write(" description: Unique identifier for the exposure\n") + f.write(" - name: topic\n") + f.write(' "@id": "#exposure_efd_unpivoted.topic"\n') + f.write(" datatype: char\n") + f.write(" length: 255\n") + f.write(" nullable: False\n") + f.write(" description: Topic name for the unpivoted data\n") + f.write(" - name: column\n") + f.write(' "@id": "#exposure_efd_unpivoted.column"\n') + f.write(" datatype: char\n") + f.write(" length: 255\n") + f.write(" nullable: False\n") + f.write(" description: Column name for the unpivoted data\n") + f.write(" - name: value\n") + f.write(' "@id": "#exposure_efd_unpivoted.value"\n') + f.write(" datatype: double\n") + f.write(" nullable: True\n") + f.write(" description: Value corresponding to the parameter\n") + f.write(" - name: created_at\n") + f.write(' "@id": "#exposure_efd_unpivoted.created_at"\n') + f.write(" datatype: timestamp\n") + f.write(" value: 'CURRENT_TIMESTAMP'\n") + f.write(" description: Timestamp when the record was created, default is the current timestamp\n") + f.write("\n") + # Generate visit1_efd table. f.write("- name: visit1_efd\n") f.write(' "@id": "#visit1_efd"\n') @@ -127,7 +176,7 @@ def build_argparser() -> argparse.ArgumentParser: f.write(" description: Instrument name.\n") # Iterate over columns in the config file for column in config["columns"]: - if "visit1_efd" in column["tables"]: + if "visit1_efd" in column["tables"] and not column.get("store_unpivoted", False): column_name = column["name"] f.write(f' - name: "{column_name}"\n') f.write(f' "@id": "#visit1_efd.{column_name}"\n') @@ -138,6 +187,53 @@ def build_argparser() -> argparse.ArgumentParser: f.write(f" description: {column_description}\n") f.write("\n") + # Generate visit1_efd_unpivoted table + f.write("- name: visit1_efd_unpivoted\n") + f.write(' "@id": "#visit1_efd_unpivoted"\n') + f.write(" description: Unpivoted EFD visit data.\n") + f.write(" primaryKey:\n") + f.write(' - "#visit1_efd_unpivoted.visit_id"\n') + f.write(' - "#visit1_efd_unpivoted.topic"\n') + f.write(' - "#visit1_efd_unpivoted.column"\n') + f.write(" constraints:\n") + f.write(" - name: un_visit_topic_column\n") + f.write(' "@id": "#visit1_efd_unpivoted.un_visit_topic_column"\n') + f.write(' "@type": Unique\n') + f.write(" description: Ensure the combination of visit_id, topic, and column is unique.\n") + f.write(" columns:\n") + f.write(' - "#visit1_efd_unpivoted.visit_id"\n') + f.write(' - "#visit1_efd_unpivoted.topic"\n') + f.write(' - "#visit1_efd_unpivoted.column"\n') + f.write(" columns:\n") + f.write(" - name: visit_id\n") + f.write(' "@id": "#visit1_efd_unpivoted.visit_id"\n') + f.write(" datatype: int\n") + f.write(" nullable: False\n") + f.write(" description: Unique identifier for the visit\n") + f.write(" - name: topic\n") + f.write(' "@id": "#visit1_efd_unpivoted.topic"\n') + f.write(" datatype: char\n") + f.write(" length: 255\n") + f.write(" nullable: False\n") + f.write(" description: Topic name for the unpivoted data\n") + f.write(" - name: column\n") + f.write(' "@id": "#visit1_efd_unpivoted.column"\n') + f.write(" datatype: char\n") + f.write(" length: 255\n") + f.write(" nullable: False\n") + f.write(" description: Column name for the unpivoted data\n") + f.write(" - name: value\n") + f.write(' "@id": "#visit1_efd_unpivoted.value"\n') + f.write(" datatype: double\n") + f.write(" nullable: True\n") + f.write(" description: Value corresponding to the parameter\n") + f.write(" - name: created_at\n") + f.write(' "@id": "#visit1_efd_unpivoted.created_at"\n') + f.write(" datatype: timestamp\n") + f.write(" value: 'CURRENT_TIMESTAMP'\n") + f.write(" description: Timestamp when the record was created, default is the current timestamp\n") + f.write("\n") + # Generate transformed_efd scheduler table. f.write("- name: transformed_efd_scheduler\n") f.write(' "@id": "#transformed_efd_scheduler"\n') diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 058aa0c8..89af021d 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -6,8 +6,10 @@ import pandas from dao.butler import ButlerDao from dao.exposure_efd import ExposureEfdDao +from dao.exposure_efd_unpivoted import ExposureEfdUnpivotedDao from dao.influxdb import InfluxDbDao from dao.visit_efd import VisitEfdDao +from dao.visit_efd_unpivoted import VisitEfdUnpivotedDao from lsst.daf.butler import Butler from summary import Summary @@ -98,7 +100,7 @@ def process_interval( start_time (astropy.time.Time): The start time of the interval. end_time (astropy.time.Time): The end time of the interval. """ - count = {"exposures": 0, "visits1": 0} + count = {"exposures": 0, "visits1": 0, "exposures_unpivoted": 0, "visits1_unpivoted": 0} self.log.info(f"Proccessing interval {start_time} - {end_time}") @@ -127,6 +129,8 @@ def process_interval( "instrument": instrument, } + result_exp_unpivoted = [] + result_vis = {} for visit in visits: result_vis[visit["id"]] = { @@ -134,6 +138,8 @@ def process_interval( "instrument": instrument, } + result_vis_unpivoted = [] + # map all topics and fields to perform a single query per topic # map all topics and fields to perform a single query per topic topics_columns_map = {} @@ -165,7 +171,7 @@ def process_interval( # query the topic self.log.info(f"Querying the Topic: {topic['name']}") topic_series = self.get_efd_values(topic, topic_interval, topic["is_packed"]) - + # process the columns in that topic: for column in topic["columns"]: # self.log.debug(column) @@ -190,7 +196,7 @@ def process_interval( valid_fields = [field for field in fields if field in filtered_df.columns] if valid_fields: - data = [{"topic": topic["name"], "series": filtered_df[valid_fields]}] + data = [{"topic": topic["name"], "series": filtered_df[valid_fields].dropna()}] else: self.log.warning( f"No valid fields found in filtered DataFrame for topic: {topic['name']}" @@ -199,8 +205,8 @@ def process_interval( else: data = [{"topic": topic["name"], "series": pandas.DataFrame()}] else: - data = [{"topic": topic["name"], "series": topic_series[fields]}] - + data = [{"topic": topic["name"], "series": topic_series[fields].dropna()}] + if "exposure_efd" in column["tables"]: for exposure in exposures: function_kwargs = column["function_args"] or {} @@ -213,6 +219,42 @@ def process_interval( ) result_exp[exposure["id"]][column["name"]] = column_value + + if "exposure_efd_unpivoted" in column["tables"]: + for exposure in exposures: + function_kwargs = column["function_args"] or {} + series_df = data[0]["series"] + + for col in series_df.columns: + new_topic = topic.copy() + new_topic["fields"] = [col] + new_topic["columns"][0]["topics"][0]["fields"] = [{'name':col}] + new_data = [{"topic": new_topic, "series": series_df[[col]]}] + + # Safeguard processing + column_value = self.proccess_column_value( + start_time=getattr(exposure["timespan"].begin, "utc", None), + end_time=getattr(exposure["timespan"].end, "utc", None), + topics=new_data, + transform_function=column.get("function"), + **function_kwargs, + ) + + # if col == 'annularZernikeCoeff0': + # print('*'.center(80, '*')) + # print(column_value) + # print(series_df[[col]]) + # print('*'.center(80, '*')) + # print(new_data) + + # Append the processed result to the result_exp_unpivoted list + if column_value: + result_exp_unpivoted.append({ + "exposure_id": exposure["id"], + "topic": column["name"], + "column": col, + "value": column_value + }) if "visit1_efd" in column["tables"]: for visit in visits: @@ -227,33 +269,82 @@ def process_interval( result_vis[visit["id"]][column["name"]] = column_value + if "visit1_efd_unpivoted" in column["tables"]: + for visit in visits: + function_kwargs = column["function_args"] or {} + series_df = data[0]["series"] + + for col in series_df.columns: + new_topic = topic.copy() + new_topic["fields"] = [col] + new_topic["columns"][0]["topics"][0]["fields"] = [{'name':col}] + new_data = [{"topic": new_topic, "series": series_df[[col]]}] + + column_value = self.proccess_column_value( + start_time=getattr(visit["timespan"].begin, "utc", None), + end_time=getattr(visit["timespan"].end, "utc", None), + topics=new_data, + transform_function=column.get("function"), + **function_kwargs, + ) + if column_value: + result_vis_unpivoted.append({ + "visit_id": visit["id"], + "topic": topic, + "column": col, + "value": column_value + }) + # ingesting exposure results = [] for result_row in result_exp: results.append(result_exp[result_row]) - + df_exposures = pandas.DataFrame(results) - - self.log.info(f"Exposure results to be inserted into the database: {len(df_exposures)}") - - exp_dao = ExposureEfdDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) - affected_rows = exp_dao.upsert(df=df_exposures, commit_every=self.commit_every) - count["exposures"] = affected_rows - self.log.info(f"Database rows affected: {affected_rows}") + + if not df_exposures.empty: + self.log.info(f"Exposure results to be inserted into the database: {len(df_exposures)}") + exp_dao = ExposureEfdDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) + affected_rows = exp_dao.upsert(df=df_exposures, commit_every=self.commit_every) + count["exposures"] = affected_rows + self.log.info(f"Database rows affected: {affected_rows}") del results + + # ingesting exposure_unpivoted + df_exposures_unpivoted = pandas.DataFrame(result_exp_unpivoted) + # print(df_exposures_unpivoted) + self.log.info(f"Exposure unpivoted results to be inserted into the database: {len(df_exposures_unpivoted)}") + if not df_exposures_unpivoted.empty: + exp_unpivoted_dao = ExposureEfdUnpivotedDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) + affected_rows = exp_unpivoted_dao.upsert(df=df_exposures_unpivoted, commit_every=self.commit_every) + count["exposures_unpivoted"] = affected_rows + self.log.info(f"Database rows affected: {affected_rows}") + # del result_exp_unpivoted + + # ingesting visit results = [] for result_row in result_vis: results.append(result_vis[result_row]) df_visits = pandas.DataFrame(results) - self.log.info(f"Visit results to be inserted into the database: {len(df_visits)}") - - vis_dao = VisitEfdDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) - affected_rows = vis_dao.upsert(df=df_visits, commit_every=self.commit_every) - self.log.info(f"Database rows affected: {affected_rows}") - count["visits1"] = affected_rows + if not df_visits.empty: + self.log.info(f"Visit results to be inserted into the database: {len(df_visits)}") + vis_dao = VisitEfdDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) + affected_rows = vis_dao.upsert(df=df_visits, commit_every=self.commit_every) + self.log.info(f"Database rows affected: {affected_rows}") + count["visits1"] = affected_rows del results + # ingesting visit_unpivoted + df_visits_unpivoted = pandas.DataFrame(result_vis_unpivoted) + self.log.info(f"Visit unpivoted results to be inserted into the database: {len(df_visits_unpivoted)}") + if not df_visits_unpivoted.empty: + vis_unpivoted_dao = VisitEfdUnpivotedDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) + affected_rows = vis_unpivoted_dao.upsert(df=df_visits_unpivoted, commit_every=self.commit_every) + self.log.info(f"Database rows affected: {affected_rows}") + count["visits1_unpivoted"] = affected_rows + # del result_vis_unpivoted + return count def proccess_column_value( @@ -279,8 +370,9 @@ def proccess_column_value( Returns: The processed column value. """ + values = self.topic_values_by_exposure(start_time, end_time, topics) - + if not values.empty: column_value = Summary(values).apply(transform_function, **function_kwargs) return column_value @@ -303,9 +395,10 @@ def topic_values_by_exposure( given time range, or an empty DataFrame if no values match. """ - + start_time = pandas.Timestamp(start_time.to_datetime(), tz="UTC") end_time = pandas.Timestamp(end_time.to_datetime(), tz="UTC") + topics_values = [] From 6bc51b88d841830cff8b17d198ca0f0174eedc15 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sat, 7 Dec 2024 22:05:18 -0300 Subject: [PATCH 80/93] Updates test files --- tests/efd_transform/LATISS-pg.sql | 1092 +----- tests/efd_transform/LATISS-sqlite.sql | 573 +-- tests/efd_transform/LATISS.db | Bin 57344 -> 45056 bytes tests/efd_transform/LSSTComCam-pg.sql | 2846 ++++++++------- tests/efd_transform/LSSTComCam-sqlite.sql | 1604 +++++---- tests/efd_transform/LSSTComCam.db | Bin 61440 -> 86016 bytes tests/efd_transform/LSSTComCamSim-pg.sql | 2846 ++++++++------- tests/efd_transform/LSSTComCamSim-sqlite.sql | 1604 +++++---- tests/efd_transform/LSSTComCamSim.db | Bin 61440 -> 86016 bytes .../cdb_transformed_efd_LATISS.yaml | 2623 +------------- .../cdb_transformed_efd_LSSTComCam.yaml | 3190 ++++++++++------- .../cdb_transformed_efd_LSSTComCamSim.yaml | 3190 ++++++++++------- tests/efd_transform/run_transform_efd.sh | 38 +- 13 files changed, 8875 insertions(+), 10731 deletions(-) diff --git a/tests/efd_transform/LATISS-pg.sql b/tests/efd_transform/LATISS-pg.sql index b0f44540..5559a555 100644 --- a/tests/efd_transform/LATISS-pg.sql +++ b/tests/efd_transform/LATISS-pg.sql @@ -1,263 +1,9 @@ CREATE TABLE cdb_latiss.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - at_mount_jitter_azimuth FLOAT, - at_mount_jitter_elevation FLOAT, - at_mount_jitter_nasmyth FLOAT, - at_salindex201_sonic_temperature_mean FLOAT, - at_salindex201_sonic_temperature_stddev FLOAT, - at_salindex201_sonic_temperature_stddev_mean FLOAT, - at_salindex201_sonic_temperature_stddev_stddev FLOAT, - at_salindex205_sonic_temperature_mean FLOAT, - at_salindex205_sonic_temperature_stddev FLOAT, - at_salindex205_sonic_temperature_stddev_mean FLOAT, - at_salindex205_sonic_temperature_stddev_stddev FLOAT, - at_salindex201_wind_speed_x_mean FLOAT, - at_salindex201_wind_speed_0_stddev FLOAT, - at_salindex201_wind_speed_0_min FLOAT, - at_salindex201_wind_speed_0_max FLOAT, - at_salindex201_wind_speed_1_mean FLOAT, - at_salindex201_wind_speed_1_stddev FLOAT, - at_salindex201_wind_speed_1_min FLOAT, - at_salindex201_wind_speed_1_max FLOAT, - at_salindex201_wind_speed_2_mean FLOAT, - at_salindex201_wind_speed_2_stddev FLOAT, - at_salindex201_wind_speed_2_min FLOAT, - at_salindex201_wind_speed_2_max FLOAT, - at_salindex201_wind_speed_speedstddev_0_mean FLOAT, - at_salindex201_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_0_min FLOAT, - at_salindex201_wind_speed_speedstddev_0_max FLOAT, - at_salindex201_wind_speed_speedstddev_1_mean FLOAT, - at_salindex201_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_1_min FLOAT, - at_salindex201_wind_speed_speedstddev_1_max FLOAT, - at_salindex201_wind_speed_speedstddev_2_mean FLOAT, - at_salindex201_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_2_min FLOAT, - at_salindex201_wind_speed_speedstddev_2_max FLOAT, - at_salindex201_wind_speed_magnitude_mean FLOAT, - at_salindex201_wind_speed_magnitude_stddev FLOAT, - at_salindex201_wind_speed_magnitude_min FLOAT, - at_salindex201_wind_speed_magnitude_max FLOAT, - at_salindex201_wind_speed_maxmagnitude_mean FLOAT, - at_salindex201_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex201_wind_speed_maxmagnitude_min FLOAT, - at_salindex201_wind_speed_maxmagnitude_max FLOAT, - at_salindex204_wind_speed_0_mean FLOAT, - at_salindex204_wind_speed_0_stddev FLOAT, - at_salindex204_wind_speed_0_min FLOAT, - at_salindex204_wind_speed_0_max FLOAT, - at_salindex204_wind_speed_1_mean FLOAT, - at_salindex204_wind_speed_1_stddev FLOAT, - at_salindex204_wind_speed_1_min FLOAT, - at_salindex204_wind_speed_1_max FLOAT, - at_salindex204_wind_speed_2_mean FLOAT, - at_salindex204_wind_speed_2_stddev FLOAT, - at_salindex204_wind_speed_2_min FLOAT, - at_salindex204_wind_speed_2_max FLOAT, - at_salindex204_wind_speed_speedstddev_0_mean FLOAT, - at_salindex204_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_0_min FLOAT, - at_salindex204_wind_speed_speedstddev_0_max FLOAT, - at_salindex204_wind_speed_speedstddev_1_mean FLOAT, - at_salindex204_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_1_min FLOAT, - at_salindex204_wind_speed_speedstddev_1_max FLOAT, - at_salindex204_wind_speed_speedstddev_2_mean FLOAT, - at_salindex204_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_2_min FLOAT, - at_salindex204_wind_speed_speedstddev_2_max FLOAT, - at_salindex204_wind_speed_magnitude_mean FLOAT, - at_salindex204_wind_speed_magnitude_stddev FLOAT, - at_salindex204_wind_speed_magnitude_min FLOAT, - at_salindex204_wind_speed_magnitude_max FLOAT, - at_salindex204_wind_speed_maxmagnitude_mean FLOAT, - at_salindex204_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex204_wind_speed_maxmagnitude_min FLOAT, - at_salindex204_wind_speed_maxmagnitude_max FLOAT, - at_salindex205_wind_speed_0_mean FLOAT, - at_salindex205_wind_speed_0_stddev FLOAT, - at_salindex205_wind_speed_0_min FLOAT, - at_salindex205_wind_speed_0_max FLOAT, - at_salindex205_wind_speed_1_mean FLOAT, - at_salindex205_wind_speed_1_stddev FLOAT, - at_salindex205_wind_speed_1_min FLOAT, - at_salindex205_wind_speed_1_max FLOAT, - at_salindex205_wind_speed_2_mean FLOAT, - at_salindex205_wind_speed_2_stddev FLOAT, - at_salindex205_wind_speed_2_min FLOAT, - at_salindex205_wind_speed_2_max FLOAT, - at_salindex205_wind_speed_speedstddev_0_mean FLOAT, - at_salindex205_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_0_min FLOAT, - at_salindex205_wind_speed_speedstddev_0_max FLOAT, - at_salindex205_wind_speed_speedstddev_1_mean FLOAT, - at_salindex205_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_1_min FLOAT, - at_salindex205_wind_speed_speedstddev_1_max FLOAT, - at_salindex205_wind_speed_speedstddev_2_mean FLOAT, - at_salindex205_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_2_min FLOAT, - at_salindex205_wind_speed_speedstddev_2_max FLOAT, - at_salindex205_wind_speed_magnitude_mean FLOAT, - at_salindex205_wind_speed_magnitude_stddev FLOAT, - at_salindex205_wind_speed_magnitude_min FLOAT, - at_salindex205_wind_speed_magnitude_max FLOAT, - at_salindex205_wind_speed_maxmagnitude_mean FLOAT, - at_salindex205_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex205_wind_speed_maxmagnitude_min FLOAT, - at_salindex205_wind_speed_maxmagnitude_max FLOAT, - at_salindex201_airflow_speed_mean FLOAT, - at_salindex201_airflow_speed_stddev FLOAT, - at_salindex201_airflow_speed_min FLOAT, - at_salindex201_airflow_speed_max FLOAT, - at_salindex201_airflow_speedstddev_mean FLOAT, - at_salindex201_airflow_speedstddev_stddev FLOAT, - at_salindex201_airflow_speedstddev_min FLOAT, - at_salindex201_airflow_speedstddev_max FLOAT, - at_salindex201_airflow_direction_mean FLOAT, - at_salindex201_airflow_direction_stddev FLOAT, - at_salindex201_airflow_direction_min FLOAT, - at_salindex201_airflow_direction_max FLOAT, - at_salindex204_airflow_speed_mean FLOAT, - at_salindex204_airflow_speed_stddev FLOAT, - at_salindex204_airflow_speed_min FLOAT, - at_salindex204_airflow_speed_max FLOAT, - at_salindex204_airflow_speedstddev_mean FLOAT, - at_salindex204_airflow_speedstddev_stddev FLOAT, - at_salindex204_airflow_speedstddev_min FLOAT, - at_salindex204_airflow_speedstddev_max FLOAT, - at_salindex204_airflow_direction_mean FLOAT, - at_salindex204_airflow_direction_stddev FLOAT, - at_salindex204_airflow_direction_min FLOAT, - at_salindex204_airflow_direction_max FLOAT, - at_salindex205_airflow_speed_mean FLOAT, - at_salindex205_airflow_speed_stddev FLOAT, - at_salindex205_airflow_speed_min FLOAT, - at_salindex205_airflow_speed_max FLOAT, - at_salindex205_airflow_speedstddev_mean FLOAT, - at_salindex205_airflow_speedstddev_stddev FLOAT, - at_salindex205_airflow_speedstddev_min FLOAT, - at_salindex205_airflow_speedstddev_max FLOAT, - at_salindex205_airflow_direction_mean FLOAT, - at_salindex205_airflow_direction_stddev FLOAT, - at_salindex205_airflow_direction_min FLOAT, - at_salindex205_airflow_direction_max FLOAT, - at_salindex201_temperatureitem_0_mean FLOAT, - at_salindex201_temperatureitem_0_stddev FLOAT, - at_salindex201_temperatureitem_0_min FLOAT, - at_salindex201_temperatureitem_0_max FLOAT, - at_salindex201_temperatureitem_1_mean FLOAT, - at_salindex201_temperatureitem_1_stddev FLOAT, - at_salindex201_temperatureitem_1_min FLOAT, - at_salindex201_temperatureitem_1_max FLOAT, - at_salindex201_temperatureitem_2_mean FLOAT, - at_salindex201_temperatureitem_2_stddev FLOAT, - at_salindex201_temperatureitem_2_min FLOAT, - at_salindex201_temperatureitem_2_max FLOAT, - at_salindex201_temperatureitem_3_mean FLOAT, - at_salindex201_temperatureitem_3_stddev FLOAT, - at_salindex201_temperatureitem_3_min FLOAT, - at_salindex201_temperatureitem_3_max FLOAT, - at_salindex201_temperatureitem_4_mean FLOAT, - at_salindex201_temperatureitem_4_stddev FLOAT, - at_salindex201_temperatureitem_4_min FLOAT, - at_salindex201_temperatureitem_4_max FLOAT, - at_salindex201_temperatureitem_5_mean FLOAT, - at_salindex201_temperatureitem_5_stddev FLOAT, - at_salindex201_temperatureitem_5_min FLOAT, - at_salindex201_temperatureitem_5_max FLOAT, - at_salindex201_temperatureitem_6_mean FLOAT, - at_salindex201_temperatureitem_6_stddev FLOAT, - at_salindex201_temperatureitem_6_min FLOAT, - at_salindex201_temperatureitem_6_max FLOAT, - at_salindex201_temperatureitem_7_mean FLOAT, - at_salindex201_temperatureitem_7_stddev FLOAT, - at_salindex201_temperatureitem_7_min FLOAT, - at_salindex201_temperatureitem_7_max FLOAT, - at_salindex301_temperatureitem_0_mean FLOAT, - at_salindex301_temperatureitem_0_stddev FLOAT, - at_salindex301_temperatureitem_0_min FLOAT, - at_salindex301_temperatureitem_0_max FLOAT, - at_salindex301_temperatureitem_1_mean FLOAT, - at_salindex301_temperatureitem_1_stddev FLOAT, - at_salindex301_temperatureitem_1_min FLOAT, - at_salindex301_temperatureitem_1_max FLOAT, - at_salindex301_temperatureitem_2_mean FLOAT, - at_salindex301_temperatureitem_2_stddev FLOAT, - at_salindex301_temperatureitem_2_min FLOAT, - at_salindex301_temperatureitem_2_max FLOAT, - at_salindex301_temperatureitem_3_mean FLOAT, - at_salindex301_temperatureitem_3_stddev FLOAT, - at_salindex301_temperatureitem_3_min FLOAT, - at_salindex301_temperatureitem_3_max FLOAT, - at_salindex301_temperatureitem_4_mean FLOAT, - at_salindex301_temperatureitem_4_stddev FLOAT, - at_salindex301_temperatureitem_4_min FLOAT, - at_salindex301_temperatureitem_4_max FLOAT, - at_salindex301_temperatureitem_5_mean FLOAT, - at_salindex301_temperatureitem_5_stddev FLOAT, - at_salindex301_temperatureitem_5_min FLOAT, - at_salindex301_temperatureitem_5_max FLOAT, - at_salindex301_temperatureitem_6_mean FLOAT, - at_salindex301_temperatureitem_6_stddev FLOAT, - at_salindex301_temperatureitem_6_min FLOAT, - at_salindex301_temperatureitem_6_max FLOAT, - at_salindex301_temperatureitem_7_mean FLOAT, - at_salindex301_temperatureitem_7_stddev FLOAT, - at_salindex301_temperatureitem_7_min FLOAT, - at_salindex301_temperatureitem_7_max FLOAT, - at_azimuth_calculated_angle FLOAT, - at_elevation_calculated_angle FLOAT, - at_dimm_fwhm_mean FLOAT, - at_azimuth_mean FLOAT, - at_elevation_mean FLOAT, - at_hexapod_reported_position_x_mean FLOAT, - at_hexapod_reported_position_x_max FLOAT, - at_hexapod_reported_position_x_min FLOAT, - at_hexapod_reported_position_y_mean FLOAT, - at_hexapod_reported_position_y_max FLOAT, - at_hexapod_reported_position_y_min FLOAT, - at_hexapod_reported_position_z_mean FLOAT, - at_hexapod_reported_position_z_max FLOAT, - at_hexapod_reported_position_z_min FLOAT, - at_hexapod_reported_position_u_mean FLOAT, - at_hexapod_reported_position_u_max FLOAT, - at_hexapod_reported_position_u_min FLOAT, - at_hexapod_reported_position_v_mean FLOAT, - at_hexapod_reported_position_v_max FLOAT, - at_hexapod_reported_position_v_min FLOAT, - at_hexapod_reported_position_w_mean FLOAT, - at_hexapod_reported_position_w_max FLOAT, - at_hexapod_reported_position_w_min FLOAT, - at_salindex202_acceleration_x_mean FLOAT, - at_salindex202_acceleration_x_stddev FLOAT, - at_salindex202_acceleration_x_min FLOAT, - at_salindex202_acceleration_x_max FLOAT, - at_salindey202_acceleration_y_mean FLOAT, - at_salindex202_acceleration_y_stddev FLOAT, - at_salindex202_acceleration_y_min FLOAT, - at_salindex202_acceleration_y_max FLOAT, - at_salindez202_acceleration_z_mean FLOAT, - at_salindex202_acceleration_z_stddev FLOAT, - at_salindex202_acceleration_z_min FLOAT, - at_salindex202_acceleration_z_max FLOAT, - at_salindex201_dewpoint_mean FLOAT, - at_salindex201_relative_humidity_mean FLOAT, - at_salindex201_pressure_item_0_mean FLOAT, - at_salindex201_pressure_item_1_mean FLOAT, - at_salindex301_pressure_item_0_mean FLOAT, - at_salindex301_pressure_item_1_mean FLOAT, - at_pointing_mount_position_ra_mean FLOAT, - at_pointing_mount_position_ra_stddev FLOAT, - at_pointing_mount_position_dec_mean FLOAT, - at_pointing_mount_position_dec_stddev FLOAT, - at_pointing_mount_position_sky_angle_mean FLOAT, - at_pointing_mount_position_sky_angle_stddev FLOAT, - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) @@ -266,518 +12,32 @@ COMMENT ON TABLE cdb_latiss.exposure_efd IS 'Transformed EFD topics by exposure. COMMENT ON COLUMN cdb_latiss.exposure_efd.exposure_id IS 'Exposure unique ID.'; COMMENT ON COLUMN cdb_latiss.exposure_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; COMMENT ON COLUMN cdb_latiss.exposure_efd.instrument IS 'Instrument name.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_mount_jitter_azimuth IS 'RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_mount_jitter_elevation IS 'RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_mount_jitter_nasmyth IS 'RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_x_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_0_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_0_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_1_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_1_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_1_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_2_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_2_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_2_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_magnitude_mean IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_magnitude_min IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_magnitude_max IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_0_mean IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_0_stddev IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_0_min IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_0_max IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_1_mean IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_1_stddev IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_1_min IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_1_max IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_2_mean IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_2_stddev IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_2_min IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_2_max IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_magnitude_mean IS 'Median wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_magnitude_stddev IS 'Median wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_magnitude_min IS 'Median wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_magnitude_max IS 'Median wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_0_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_0_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_0_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_1_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_1_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_1_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_2_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_2_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_2_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_magnitude_mean IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_magnitude_min IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_magnitude_max IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speed_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speed_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_direction_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_airflow_direction_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speed_min IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speed_max IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_direction_min IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex204_airflow_direction_max IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speed_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speed_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_direction_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex205_airflow_direction_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_0_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_0_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_0_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_0_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_1_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_1_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_1_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_1_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_2_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_2_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_2_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_2_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_3_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_3_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_3_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_3_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_4_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_4_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_4_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_4_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_5_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_5_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_5_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_5_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_6_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_6_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_6_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_6_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_7_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_7_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_7_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_temperatureitem_7_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_0_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_0_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_0_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_0_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_1_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_1_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_1_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_1_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_2_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_2_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_2_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_2_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_3_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_3_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_3_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_3_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_4_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_4_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_4_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_4_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_5_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_5_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_5_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_5_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_6_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_6_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_6_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_6_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_7_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_7_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_7_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_temperatureitem_7_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_azimuth_calculated_angle IS 'Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_elevation_calculated_angle IS 'Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_dimm_fwhm_mean IS 'Combined full width half maximum'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_azimuth_mean IS 'Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_elevation_mean IS 'Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_x_mean IS 'Auxiliary telescope hexapod reported position in x'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_x_max IS 'Auxiliary telescope hexapod reported position in x'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_x_min IS 'Auxiliary telescope hexapod reported position in x'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_y_mean IS 'Auxiliary telescope hexapod reported position in y'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_y_max IS 'Auxiliary telescope hexapod reported position in y'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_y_min IS 'Auxiliary telescope hexapod reported position in y'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_z_mean IS 'Auxiliary telescope hexapod reported position in z'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_z_max IS 'Auxiliary telescope hexapod reported position in z'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_z_min IS 'Auxiliary telescope hexapod reported position in z'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_u_mean IS 'Auxiliary telescope hexapod reported position in u'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_u_max IS 'Auxiliary telescope hexapod reported position in u'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_u_min IS 'Auxiliary telescope hexapod reported position in u'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_v_mean IS 'Auxiliary telescope hexapod reported position in v'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_v_max IS 'Auxiliary telescope hexapod reported position in v'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_v_min IS 'Auxiliary telescope hexapod reported position in v'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_w_mean IS 'Auxiliary telescope hexapod reported position in w'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_w_max IS 'Auxiliary telescope hexapod reported position in w'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_hexapod_reported_position_w_min IS 'Auxiliary telescope hexapod reported position in w'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_x_mean IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_x_stddev IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_x_min IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_x_max IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindey202_acceleration_y_mean IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_y_stddev IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_y_min IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_y_max IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindez202_acceleration_z_mean IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_z_stddev IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_z_min IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex202_acceleration_z_max IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_dewpoint_mean IS 'Dew point in AuxTel-ESS02'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_relative_humidity_mean IS 'Relative humidity in AuxTel-ESS02'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_pressure_item_0_mean IS 'Atmosferic pressure item 0 in AuxTel-ESS02'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex201_pressure_item_1_mean IS 'Atmosferic pressure item 1 in AuxTel-ESS02'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_pressure_item_0_mean IS 'Atmosferic pressure item 0 in weather tower atmospheric pressure'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_salindex301_pressure_item_1_mean IS 'Atmosferic pressure item 1 in weather tower atmospheric pressure'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_dec_stddev IS 'Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_sky_angle_mean IS 'Calculated sky angle.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.at_pointing_mount_position_sky_angle_stddev IS 'Calculated sky angle.'; COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_latiss.exposure_efd IS 'Ensure exposure_id is unique.'; +CREATE TABLE cdb_latiss.exposure_efd_unpivoted ( + exposure_id INTEGER NOT NULL, + topic CHAR(255) NOT NULL, + "column" CHAR(255) NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, topic, "column"), + CONSTRAINT un_exposure_topic_column UNIQUE (exposure_id, topic, "column") +) + +; +COMMENT ON TABLE cdb_latiss.exposure_efd_unpivoted IS 'Unpivoted EFD exposure data.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.exposure_id IS 'Unique identifier for the exposure'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.topic IS 'Topic name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted."column" IS 'Column name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.value IS 'Value corresponding to the parameter'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_exposure_topic_column ON cdb_latiss.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, topic, and column is unique.'; + CREATE TABLE cdb_latiss.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - at_salindex201_sonic_temperature_mean FLOAT, - at_salindex201_sonic_temperature_stddev FLOAT, - at_salindex201_sonic_temperature_stddev_mean FLOAT, - at_salindex201_sonic_temperature_stddev_stddev FLOAT, - at_salindex205_sonic_temperature_mean FLOAT, - at_salindex205_sonic_temperature_stddev FLOAT, - at_salindex205_sonic_temperature_stddev_mean FLOAT, - at_salindex205_sonic_temperature_stddev_stddev FLOAT, - at_salindex201_wind_speed_x_mean FLOAT, - at_salindex201_wind_speed_0_stddev FLOAT, - at_salindex201_wind_speed_0_min FLOAT, - at_salindex201_wind_speed_0_max FLOAT, - at_salindex201_wind_speed_1_mean FLOAT, - at_salindex201_wind_speed_1_stddev FLOAT, - at_salindex201_wind_speed_1_min FLOAT, - at_salindex201_wind_speed_1_max FLOAT, - at_salindex201_wind_speed_2_mean FLOAT, - at_salindex201_wind_speed_2_stddev FLOAT, - at_salindex201_wind_speed_2_min FLOAT, - at_salindex201_wind_speed_2_max FLOAT, - at_salindex201_wind_speed_speedstddev_0_mean FLOAT, - at_salindex201_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_0_min FLOAT, - at_salindex201_wind_speed_speedstddev_0_max FLOAT, - at_salindex201_wind_speed_speedstddev_1_mean FLOAT, - at_salindex201_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_1_min FLOAT, - at_salindex201_wind_speed_speedstddev_1_max FLOAT, - at_salindex201_wind_speed_speedstddev_2_mean FLOAT, - at_salindex201_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_2_min FLOAT, - at_salindex201_wind_speed_speedstddev_2_max FLOAT, - at_salindex201_wind_speed_magnitude_mean FLOAT, - at_salindex201_wind_speed_magnitude_stddev FLOAT, - at_salindex201_wind_speed_magnitude_min FLOAT, - at_salindex201_wind_speed_magnitude_max FLOAT, - at_salindex201_wind_speed_maxmagnitude_mean FLOAT, - at_salindex201_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex201_wind_speed_maxmagnitude_min FLOAT, - at_salindex201_wind_speed_maxmagnitude_max FLOAT, - at_salindex204_wind_speed_0_mean FLOAT, - at_salindex204_wind_speed_0_stddev FLOAT, - at_salindex204_wind_speed_0_min FLOAT, - at_salindex204_wind_speed_0_max FLOAT, - at_salindex204_wind_speed_1_mean FLOAT, - at_salindex204_wind_speed_1_stddev FLOAT, - at_salindex204_wind_speed_1_min FLOAT, - at_salindex204_wind_speed_1_max FLOAT, - at_salindex204_wind_speed_2_mean FLOAT, - at_salindex204_wind_speed_2_stddev FLOAT, - at_salindex204_wind_speed_2_min FLOAT, - at_salindex204_wind_speed_2_max FLOAT, - at_salindex204_wind_speed_speedstddev_0_mean FLOAT, - at_salindex204_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_0_min FLOAT, - at_salindex204_wind_speed_speedstddev_0_max FLOAT, - at_salindex204_wind_speed_speedstddev_1_mean FLOAT, - at_salindex204_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_1_min FLOAT, - at_salindex204_wind_speed_speedstddev_1_max FLOAT, - at_salindex204_wind_speed_speedstddev_2_mean FLOAT, - at_salindex204_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_2_min FLOAT, - at_salindex204_wind_speed_speedstddev_2_max FLOAT, - at_salindex204_wind_speed_magnitude_mean FLOAT, - at_salindex204_wind_speed_magnitude_stddev FLOAT, - at_salindex204_wind_speed_magnitude_min FLOAT, - at_salindex204_wind_speed_magnitude_max FLOAT, - at_salindex204_wind_speed_maxmagnitude_mean FLOAT, - at_salindex204_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex204_wind_speed_maxmagnitude_min FLOAT, - at_salindex204_wind_speed_maxmagnitude_max FLOAT, - at_salindex205_wind_speed_0_mean FLOAT, - at_salindex205_wind_speed_0_stddev FLOAT, - at_salindex205_wind_speed_0_min FLOAT, - at_salindex205_wind_speed_0_max FLOAT, - at_salindex205_wind_speed_1_mean FLOAT, - at_salindex205_wind_speed_1_stddev FLOAT, - at_salindex205_wind_speed_1_min FLOAT, - at_salindex205_wind_speed_1_max FLOAT, - at_salindex205_wind_speed_2_mean FLOAT, - at_salindex205_wind_speed_2_stddev FLOAT, - at_salindex205_wind_speed_2_min FLOAT, - at_salindex205_wind_speed_2_max FLOAT, - at_salindex205_wind_speed_speedstddev_0_mean FLOAT, - at_salindex205_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_0_min FLOAT, - at_salindex205_wind_speed_speedstddev_0_max FLOAT, - at_salindex205_wind_speed_speedstddev_1_mean FLOAT, - at_salindex205_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_1_min FLOAT, - at_salindex205_wind_speed_speedstddev_1_max FLOAT, - at_salindex205_wind_speed_speedstddev_2_mean FLOAT, - at_salindex205_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_2_min FLOAT, - at_salindex205_wind_speed_speedstddev_2_max FLOAT, - at_salindex205_wind_speed_magnitude_mean FLOAT, - at_salindex205_wind_speed_magnitude_stddev FLOAT, - at_salindex205_wind_speed_magnitude_min FLOAT, - at_salindex205_wind_speed_magnitude_max FLOAT, - at_salindex205_wind_speed_maxmagnitude_mean FLOAT, - at_salindex205_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex205_wind_speed_maxmagnitude_min FLOAT, - at_salindex205_wind_speed_maxmagnitude_max FLOAT, - at_salindex201_airflow_speed_mean FLOAT, - at_salindex201_airflow_speed_stddev FLOAT, - at_salindex201_airflow_speed_min FLOAT, - at_salindex201_airflow_speed_max FLOAT, - at_salindex201_airflow_speedstddev_mean FLOAT, - at_salindex201_airflow_speedstddev_stddev FLOAT, - at_salindex201_airflow_speedstddev_min FLOAT, - at_salindex201_airflow_speedstddev_max FLOAT, - at_salindex201_airflow_direction_mean FLOAT, - at_salindex201_airflow_direction_stddev FLOAT, - at_salindex201_airflow_direction_min FLOAT, - at_salindex201_airflow_direction_max FLOAT, - at_salindex204_airflow_speed_mean FLOAT, - at_salindex204_airflow_speed_stddev FLOAT, - at_salindex204_airflow_speed_min FLOAT, - at_salindex204_airflow_speed_max FLOAT, - at_salindex204_airflow_speedstddev_mean FLOAT, - at_salindex204_airflow_speedstddev_stddev FLOAT, - at_salindex204_airflow_speedstddev_min FLOAT, - at_salindex204_airflow_speedstddev_max FLOAT, - at_salindex204_airflow_direction_mean FLOAT, - at_salindex204_airflow_direction_stddev FLOAT, - at_salindex204_airflow_direction_min FLOAT, - at_salindex204_airflow_direction_max FLOAT, - at_salindex205_airflow_speed_mean FLOAT, - at_salindex205_airflow_speed_stddev FLOAT, - at_salindex205_airflow_speed_min FLOAT, - at_salindex205_airflow_speed_max FLOAT, - at_salindex205_airflow_speedstddev_mean FLOAT, - at_salindex205_airflow_speedstddev_stddev FLOAT, - at_salindex205_airflow_speedstddev_min FLOAT, - at_salindex205_airflow_speedstddev_max FLOAT, - at_salindex205_airflow_direction_mean FLOAT, - at_salindex205_airflow_direction_stddev FLOAT, - at_salindex205_airflow_direction_min FLOAT, - at_salindex205_airflow_direction_max FLOAT, - at_salindex201_temperatureitem_0_mean FLOAT, - at_salindex201_temperatureitem_0_stddev FLOAT, - at_salindex201_temperatureitem_0_min FLOAT, - at_salindex201_temperatureitem_0_max FLOAT, - at_salindex201_temperatureitem_1_mean FLOAT, - at_salindex201_temperatureitem_1_stddev FLOAT, - at_salindex201_temperatureitem_1_min FLOAT, - at_salindex201_temperatureitem_1_max FLOAT, - at_salindex201_temperatureitem_2_mean FLOAT, - at_salindex201_temperatureitem_2_stddev FLOAT, - at_salindex201_temperatureitem_2_min FLOAT, - at_salindex201_temperatureitem_2_max FLOAT, - at_salindex201_temperatureitem_3_mean FLOAT, - at_salindex201_temperatureitem_3_stddev FLOAT, - at_salindex201_temperatureitem_3_min FLOAT, - at_salindex201_temperatureitem_3_max FLOAT, - at_salindex201_temperatureitem_4_mean FLOAT, - at_salindex201_temperatureitem_4_stddev FLOAT, - at_salindex201_temperatureitem_4_min FLOAT, - at_salindex201_temperatureitem_4_max FLOAT, - at_salindex201_temperatureitem_5_mean FLOAT, - at_salindex201_temperatureitem_5_stddev FLOAT, - at_salindex201_temperatureitem_5_min FLOAT, - at_salindex201_temperatureitem_5_max FLOAT, - at_salindex201_temperatureitem_6_mean FLOAT, - at_salindex201_temperatureitem_6_stddev FLOAT, - at_salindex201_temperatureitem_6_min FLOAT, - at_salindex201_temperatureitem_6_max FLOAT, - at_salindex201_temperatureitem_7_mean FLOAT, - at_salindex201_temperatureitem_7_stddev FLOAT, - at_salindex201_temperatureitem_7_min FLOAT, - at_salindex201_temperatureitem_7_max FLOAT, - at_salindex301_temperatureitem_0_mean FLOAT, - at_salindex301_temperatureitem_0_stddev FLOAT, - at_salindex301_temperatureitem_0_min FLOAT, - at_salindex301_temperatureitem_0_max FLOAT, - at_salindex301_temperatureitem_1_mean FLOAT, - at_salindex301_temperatureitem_1_stddev FLOAT, - at_salindex301_temperatureitem_1_min FLOAT, - at_salindex301_temperatureitem_1_max FLOAT, - at_salindex301_temperatureitem_2_mean FLOAT, - at_salindex301_temperatureitem_2_stddev FLOAT, - at_salindex301_temperatureitem_2_min FLOAT, - at_salindex301_temperatureitem_2_max FLOAT, - at_salindex301_temperatureitem_3_mean FLOAT, - at_salindex301_temperatureitem_3_stddev FLOAT, - at_salindex301_temperatureitem_3_min FLOAT, - at_salindex301_temperatureitem_3_max FLOAT, - at_salindex301_temperatureitem_4_mean FLOAT, - at_salindex301_temperatureitem_4_stddev FLOAT, - at_salindex301_temperatureitem_4_min FLOAT, - at_salindex301_temperatureitem_4_max FLOAT, - at_salindex301_temperatureitem_5_mean FLOAT, - at_salindex301_temperatureitem_5_stddev FLOAT, - at_salindex301_temperatureitem_5_min FLOAT, - at_salindex301_temperatureitem_5_max FLOAT, - at_salindex301_temperatureitem_6_mean FLOAT, - at_salindex301_temperatureitem_6_stddev FLOAT, - at_salindex301_temperatureitem_6_min FLOAT, - at_salindex301_temperatureitem_6_max FLOAT, - at_salindex301_temperatureitem_7_mean FLOAT, - at_salindex301_temperatureitem_7_stddev FLOAT, - at_salindex301_temperatureitem_7_min FLOAT, - at_salindex301_temperatureitem_7_max FLOAT, - at_azimuth_calculated_angle FLOAT, - at_elevation_calculated_angle FLOAT, - at_dimm_fwhm_mean FLOAT, - at_azimuth_mean FLOAT, - at_elevation_mean FLOAT, - at_hexapod_reported_position_x_mean FLOAT, - at_hexapod_reported_position_x_max FLOAT, - at_hexapod_reported_position_x_min FLOAT, - at_hexapod_reported_position_y_mean FLOAT, - at_hexapod_reported_position_y_max FLOAT, - at_hexapod_reported_position_y_min FLOAT, - at_hexapod_reported_position_z_mean FLOAT, - at_hexapod_reported_position_z_max FLOAT, - at_hexapod_reported_position_z_min FLOAT, - at_hexapod_reported_position_u_mean FLOAT, - at_hexapod_reported_position_u_max FLOAT, - at_hexapod_reported_position_u_min FLOAT, - at_hexapod_reported_position_v_mean FLOAT, - at_hexapod_reported_position_v_max FLOAT, - at_hexapod_reported_position_v_min FLOAT, - at_hexapod_reported_position_w_mean FLOAT, - at_hexapod_reported_position_w_max FLOAT, - at_hexapod_reported_position_w_min FLOAT, - at_salindex202_acceleration_x_mean FLOAT, - at_salindex202_acceleration_x_stddev FLOAT, - at_salindex202_acceleration_x_min FLOAT, - at_salindex202_acceleration_x_max FLOAT, - at_salindey202_acceleration_y_mean FLOAT, - at_salindex202_acceleration_y_stddev FLOAT, - at_salindex202_acceleration_y_min FLOAT, - at_salindex202_acceleration_y_max FLOAT, - at_salindez202_acceleration_z_mean FLOAT, - at_salindex202_acceleration_z_stddev FLOAT, - at_salindex202_acceleration_z_min FLOAT, - at_salindex202_acceleration_z_max FLOAT, - at_salindex201_dewpoint_mean FLOAT, - at_salindex201_relative_humidity_mean FLOAT, - at_salindex201_pressure_item_0_mean FLOAT, - at_salindex201_pressure_item_1_mean FLOAT, - at_salindex301_pressure_item_0_mean FLOAT, - at_salindex301_pressure_item_1_mean FLOAT, - at_pointing_mount_position_ra_mean FLOAT, - at_pointing_mount_position_ra_stddev FLOAT, - at_pointing_mount_position_dec_mean FLOAT, - at_pointing_mount_position_dec_stddev FLOAT, - at_pointing_mount_position_sky_angle_mean FLOAT, - at_pointing_mount_position_sky_angle_stddev FLOAT, - PRIMARY KEY (visit_id, instrument), + visit_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (visit_id, instrument), CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) ) @@ -786,274 +46,42 @@ COMMENT ON TABLE cdb_latiss.visit1_efd IS 'Transformed EFD topics by visit.'; COMMENT ON COLUMN cdb_latiss.visit1_efd.visit_id IS 'Visit unique ID.'; COMMENT ON COLUMN cdb_latiss.visit1_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; COMMENT ON COLUMN cdb_latiss.visit1_efd.instrument IS 'Instrument name.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_x_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_0_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_0_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_1_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_1_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_1_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_2_mean IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_2_min IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_2_max IS 'Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_magnitude_mean IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_magnitude_min IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_magnitude_max IS 'Median wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_0_mean IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_0_stddev IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_0_min IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_0_max IS 'Median wind speed (x, y, z) along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_1_mean IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_1_stddev IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_1_min IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_1_max IS 'Median wind speed (x, y, z) along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_2_mean IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_2_stddev IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_2_min IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_2_max IS 'Median wind speed (x, y, z) along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_magnitude_mean IS 'Median wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_magnitude_stddev IS 'Median wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_magnitude_min IS 'Median wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_magnitude_max IS 'Median wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_0_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_0_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_0_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_1_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_1_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_1_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_2_mean IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_2_min IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_2_max IS 'Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_magnitude_mean IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_magnitude_min IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_magnitude_max IS 'Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speed_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speed_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_direction_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_airflow_direction_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 201)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speed_min IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speed_max IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_direction_min IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex204_airflow_direction_max IS 'Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speed_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speed_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_direction_min IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex205_airflow_direction_max IS 'Median (mean for some sensors) wind speed in [] (salIndex 205)'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_0_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_0_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_0_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_0_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_1_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_1_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_1_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_1_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_2_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_2_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_2_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_2_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_3_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_3_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_3_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_3_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_4_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_4_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_4_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_4_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_5_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_5_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_5_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_5_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_6_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_6_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_6_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_6_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_7_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_7_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_7_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_temperatureitem_7_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_0_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_0_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_0_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_0_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_1_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_1_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_1_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_1_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_2_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_2_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_2_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_2_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_3_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_3_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_3_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_3_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_4_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_4_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_4_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_4_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_5_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_5_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_5_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_5_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_6_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_6_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_6_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_6_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_7_mean IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_7_stddev IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_7_min IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_temperatureitem_7_max IS 'AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_azimuth_calculated_angle IS 'Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_elevation_calculated_angle IS 'Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_dimm_fwhm_mean IS 'Combined full width half maximum'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_azimuth_mean IS 'Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_elevation_mean IS 'Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_x_mean IS 'Auxiliary telescope hexapod reported position in x'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_x_max IS 'Auxiliary telescope hexapod reported position in x'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_x_min IS 'Auxiliary telescope hexapod reported position in x'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_y_mean IS 'Auxiliary telescope hexapod reported position in y'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_y_max IS 'Auxiliary telescope hexapod reported position in y'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_y_min IS 'Auxiliary telescope hexapod reported position in y'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_z_mean IS 'Auxiliary telescope hexapod reported position in z'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_z_max IS 'Auxiliary telescope hexapod reported position in z'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_z_min IS 'Auxiliary telescope hexapod reported position in z'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_u_mean IS 'Auxiliary telescope hexapod reported position in u'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_u_max IS 'Auxiliary telescope hexapod reported position in u'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_u_min IS 'Auxiliary telescope hexapod reported position in u'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_v_mean IS 'Auxiliary telescope hexapod reported position in v'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_v_max IS 'Auxiliary telescope hexapod reported position in v'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_v_min IS 'Auxiliary telescope hexapod reported position in v'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_w_mean IS 'Auxiliary telescope hexapod reported position in w'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_w_max IS 'Auxiliary telescope hexapod reported position in w'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_hexapod_reported_position_w_min IS 'Auxiliary telescope hexapod reported position in w'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_x_mean IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_x_stddev IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_x_min IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_x_max IS 'Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindey202_acceleration_y_mean IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_y_stddev IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_y_min IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_y_max IS 'Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindez202_acceleration_z_mean IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_z_stddev IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_z_min IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex202_acceleration_z_max IS 'Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_dewpoint_mean IS 'Dew point in AuxTel-ESS02'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_relative_humidity_mean IS 'Relative humidity in AuxTel-ESS02'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_pressure_item_0_mean IS 'Atmosferic pressure item 0 in AuxTel-ESS02'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex201_pressure_item_1_mean IS 'Atmosferic pressure item 1 in AuxTel-ESS02'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_pressure_item_0_mean IS 'Atmosferic pressure item 0 in weather tower atmospheric pressure'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_salindex301_pressure_item_1_mean IS 'Atmosferic pressure item 1 in weather tower atmospheric pressure'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_dec_stddev IS 'Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_sky_angle_mean IS 'Calculated sky angle.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.at_pointing_mount_position_sky_angle_stddev IS 'Calculated sky angle.'; COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_latiss.visit1_efd IS 'Ensure visit_id is unique.'; +CREATE TABLE cdb_latiss.visit1_efd_unpivoted ( + visit_id INTEGER NOT NULL, + topic CHAR(255) NOT NULL, + "column" CHAR(255) NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, topic, "column"), + CONSTRAINT un_visit_topic_column UNIQUE (visit_id, topic, "column") +) + +; +COMMENT ON TABLE cdb_latiss.visit1_efd_unpivoted IS 'Unpivoted EFD visit data.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.visit_id IS 'Unique identifier for the visit'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.topic IS 'Topic name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted."column" IS 'Column name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.value IS 'Value corresponding to the parameter'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_visit_topic_column ON cdb_latiss.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, topic, and column is unique.'; + CREATE TABLE cdb_latiss.transformed_efd_scheduler ( - id SERIAL NOT NULL, - start_time TIMESTAMP WITHOUT TIME ZONE, - end_time TIMESTAMP WITHOUT TIME ZONE, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP WITHOUT TIME ZONE, - process_end_time TIMESTAMP WITHOUT TIME ZONE, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), + id SERIAL NOT NULL, + start_time TIMESTAMP WITHOUT TIME ZONE, + end_time TIMESTAMP WITHOUT TIME ZONE, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP WITHOUT TIME ZONE, + process_end_time TIMESTAMP WITHOUT TIME ZONE, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), CONSTRAINT un_id UNIQUE (id) ) diff --git a/tests/efd_transform/LATISS-sqlite.sql b/tests/efd_transform/LATISS-sqlite.sql index fd5830aa..928a825a 100644 --- a/tests/efd_transform/LATISS-sqlite.sql +++ b/tests/efd_transform/LATISS-sqlite.sql @@ -1,544 +1,63 @@ CREATE TABLE main.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - at_mount_jitter_azimuth FLOAT, - at_mount_jitter_elevation FLOAT, - at_mount_jitter_nasmyth FLOAT, - at_salindex201_sonic_temperature_mean FLOAT, - at_salindex201_sonic_temperature_stddev FLOAT, - at_salindex201_sonic_temperature_stddev_mean FLOAT, - at_salindex201_sonic_temperature_stddev_stddev FLOAT, - at_salindex205_sonic_temperature_mean FLOAT, - at_salindex205_sonic_temperature_stddev FLOAT, - at_salindex205_sonic_temperature_stddev_mean FLOAT, - at_salindex205_sonic_temperature_stddev_stddev FLOAT, - at_salindex201_wind_speed_x_mean FLOAT, - at_salindex201_wind_speed_0_stddev FLOAT, - at_salindex201_wind_speed_0_min FLOAT, - at_salindex201_wind_speed_0_max FLOAT, - at_salindex201_wind_speed_1_mean FLOAT, - at_salindex201_wind_speed_1_stddev FLOAT, - at_salindex201_wind_speed_1_min FLOAT, - at_salindex201_wind_speed_1_max FLOAT, - at_salindex201_wind_speed_2_mean FLOAT, - at_salindex201_wind_speed_2_stddev FLOAT, - at_salindex201_wind_speed_2_min FLOAT, - at_salindex201_wind_speed_2_max FLOAT, - at_salindex201_wind_speed_speedstddev_0_mean FLOAT, - at_salindex201_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_0_min FLOAT, - at_salindex201_wind_speed_speedstddev_0_max FLOAT, - at_salindex201_wind_speed_speedstddev_1_mean FLOAT, - at_salindex201_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_1_min FLOAT, - at_salindex201_wind_speed_speedstddev_1_max FLOAT, - at_salindex201_wind_speed_speedstddev_2_mean FLOAT, - at_salindex201_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_2_min FLOAT, - at_salindex201_wind_speed_speedstddev_2_max FLOAT, - at_salindex201_wind_speed_magnitude_mean FLOAT, - at_salindex201_wind_speed_magnitude_stddev FLOAT, - at_salindex201_wind_speed_magnitude_min FLOAT, - at_salindex201_wind_speed_magnitude_max FLOAT, - at_salindex201_wind_speed_maxmagnitude_mean FLOAT, - at_salindex201_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex201_wind_speed_maxmagnitude_min FLOAT, - at_salindex201_wind_speed_maxmagnitude_max FLOAT, - at_salindex204_wind_speed_0_mean FLOAT, - at_salindex204_wind_speed_0_stddev FLOAT, - at_salindex204_wind_speed_0_min FLOAT, - at_salindex204_wind_speed_0_max FLOAT, - at_salindex204_wind_speed_1_mean FLOAT, - at_salindex204_wind_speed_1_stddev FLOAT, - at_salindex204_wind_speed_1_min FLOAT, - at_salindex204_wind_speed_1_max FLOAT, - at_salindex204_wind_speed_2_mean FLOAT, - at_salindex204_wind_speed_2_stddev FLOAT, - at_salindex204_wind_speed_2_min FLOAT, - at_salindex204_wind_speed_2_max FLOAT, - at_salindex204_wind_speed_speedstddev_0_mean FLOAT, - at_salindex204_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_0_min FLOAT, - at_salindex204_wind_speed_speedstddev_0_max FLOAT, - at_salindex204_wind_speed_speedstddev_1_mean FLOAT, - at_salindex204_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_1_min FLOAT, - at_salindex204_wind_speed_speedstddev_1_max FLOAT, - at_salindex204_wind_speed_speedstddev_2_mean FLOAT, - at_salindex204_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_2_min FLOAT, - at_salindex204_wind_speed_speedstddev_2_max FLOAT, - at_salindex204_wind_speed_magnitude_mean FLOAT, - at_salindex204_wind_speed_magnitude_stddev FLOAT, - at_salindex204_wind_speed_magnitude_min FLOAT, - at_salindex204_wind_speed_magnitude_max FLOAT, - at_salindex204_wind_speed_maxmagnitude_mean FLOAT, - at_salindex204_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex204_wind_speed_maxmagnitude_min FLOAT, - at_salindex204_wind_speed_maxmagnitude_max FLOAT, - at_salindex205_wind_speed_0_mean FLOAT, - at_salindex205_wind_speed_0_stddev FLOAT, - at_salindex205_wind_speed_0_min FLOAT, - at_salindex205_wind_speed_0_max FLOAT, - at_salindex205_wind_speed_1_mean FLOAT, - at_salindex205_wind_speed_1_stddev FLOAT, - at_salindex205_wind_speed_1_min FLOAT, - at_salindex205_wind_speed_1_max FLOAT, - at_salindex205_wind_speed_2_mean FLOAT, - at_salindex205_wind_speed_2_stddev FLOAT, - at_salindex205_wind_speed_2_min FLOAT, - at_salindex205_wind_speed_2_max FLOAT, - at_salindex205_wind_speed_speedstddev_0_mean FLOAT, - at_salindex205_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_0_min FLOAT, - at_salindex205_wind_speed_speedstddev_0_max FLOAT, - at_salindex205_wind_speed_speedstddev_1_mean FLOAT, - at_salindex205_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_1_min FLOAT, - at_salindex205_wind_speed_speedstddev_1_max FLOAT, - at_salindex205_wind_speed_speedstddev_2_mean FLOAT, - at_salindex205_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_2_min FLOAT, - at_salindex205_wind_speed_speedstddev_2_max FLOAT, - at_salindex205_wind_speed_magnitude_mean FLOAT, - at_salindex205_wind_speed_magnitude_stddev FLOAT, - at_salindex205_wind_speed_magnitude_min FLOAT, - at_salindex205_wind_speed_magnitude_max FLOAT, - at_salindex205_wind_speed_maxmagnitude_mean FLOAT, - at_salindex205_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex205_wind_speed_maxmagnitude_min FLOAT, - at_salindex205_wind_speed_maxmagnitude_max FLOAT, - at_salindex201_airflow_speed_mean FLOAT, - at_salindex201_airflow_speed_stddev FLOAT, - at_salindex201_airflow_speed_min FLOAT, - at_salindex201_airflow_speed_max FLOAT, - at_salindex201_airflow_speedstddev_mean FLOAT, - at_salindex201_airflow_speedstddev_stddev FLOAT, - at_salindex201_airflow_speedstddev_min FLOAT, - at_salindex201_airflow_speedstddev_max FLOAT, - at_salindex201_airflow_direction_mean FLOAT, - at_salindex201_airflow_direction_stddev FLOAT, - at_salindex201_airflow_direction_min FLOAT, - at_salindex201_airflow_direction_max FLOAT, - at_salindex204_airflow_speed_mean FLOAT, - at_salindex204_airflow_speed_stddev FLOAT, - at_salindex204_airflow_speed_min FLOAT, - at_salindex204_airflow_speed_max FLOAT, - at_salindex204_airflow_speedstddev_mean FLOAT, - at_salindex204_airflow_speedstddev_stddev FLOAT, - at_salindex204_airflow_speedstddev_min FLOAT, - at_salindex204_airflow_speedstddev_max FLOAT, - at_salindex204_airflow_direction_mean FLOAT, - at_salindex204_airflow_direction_stddev FLOAT, - at_salindex204_airflow_direction_min FLOAT, - at_salindex204_airflow_direction_max FLOAT, - at_salindex205_airflow_speed_mean FLOAT, - at_salindex205_airflow_speed_stddev FLOAT, - at_salindex205_airflow_speed_min FLOAT, - at_salindex205_airflow_speed_max FLOAT, - at_salindex205_airflow_speedstddev_mean FLOAT, - at_salindex205_airflow_speedstddev_stddev FLOAT, - at_salindex205_airflow_speedstddev_min FLOAT, - at_salindex205_airflow_speedstddev_max FLOAT, - at_salindex205_airflow_direction_mean FLOAT, - at_salindex205_airflow_direction_stddev FLOAT, - at_salindex205_airflow_direction_min FLOAT, - at_salindex205_airflow_direction_max FLOAT, - at_salindex201_temperatureitem_0_mean FLOAT, - at_salindex201_temperatureitem_0_stddev FLOAT, - at_salindex201_temperatureitem_0_min FLOAT, - at_salindex201_temperatureitem_0_max FLOAT, - at_salindex201_temperatureitem_1_mean FLOAT, - at_salindex201_temperatureitem_1_stddev FLOAT, - at_salindex201_temperatureitem_1_min FLOAT, - at_salindex201_temperatureitem_1_max FLOAT, - at_salindex201_temperatureitem_2_mean FLOAT, - at_salindex201_temperatureitem_2_stddev FLOAT, - at_salindex201_temperatureitem_2_min FLOAT, - at_salindex201_temperatureitem_2_max FLOAT, - at_salindex201_temperatureitem_3_mean FLOAT, - at_salindex201_temperatureitem_3_stddev FLOAT, - at_salindex201_temperatureitem_3_min FLOAT, - at_salindex201_temperatureitem_3_max FLOAT, - at_salindex201_temperatureitem_4_mean FLOAT, - at_salindex201_temperatureitem_4_stddev FLOAT, - at_salindex201_temperatureitem_4_min FLOAT, - at_salindex201_temperatureitem_4_max FLOAT, - at_salindex201_temperatureitem_5_mean FLOAT, - at_salindex201_temperatureitem_5_stddev FLOAT, - at_salindex201_temperatureitem_5_min FLOAT, - at_salindex201_temperatureitem_5_max FLOAT, - at_salindex201_temperatureitem_6_mean FLOAT, - at_salindex201_temperatureitem_6_stddev FLOAT, - at_salindex201_temperatureitem_6_min FLOAT, - at_salindex201_temperatureitem_6_max FLOAT, - at_salindex201_temperatureitem_7_mean FLOAT, - at_salindex201_temperatureitem_7_stddev FLOAT, - at_salindex201_temperatureitem_7_min FLOAT, - at_salindex201_temperatureitem_7_max FLOAT, - at_salindex301_temperatureitem_0_mean FLOAT, - at_salindex301_temperatureitem_0_stddev FLOAT, - at_salindex301_temperatureitem_0_min FLOAT, - at_salindex301_temperatureitem_0_max FLOAT, - at_salindex301_temperatureitem_1_mean FLOAT, - at_salindex301_temperatureitem_1_stddev FLOAT, - at_salindex301_temperatureitem_1_min FLOAT, - at_salindex301_temperatureitem_1_max FLOAT, - at_salindex301_temperatureitem_2_mean FLOAT, - at_salindex301_temperatureitem_2_stddev FLOAT, - at_salindex301_temperatureitem_2_min FLOAT, - at_salindex301_temperatureitem_2_max FLOAT, - at_salindex301_temperatureitem_3_mean FLOAT, - at_salindex301_temperatureitem_3_stddev FLOAT, - at_salindex301_temperatureitem_3_min FLOAT, - at_salindex301_temperatureitem_3_max FLOAT, - at_salindex301_temperatureitem_4_mean FLOAT, - at_salindex301_temperatureitem_4_stddev FLOAT, - at_salindex301_temperatureitem_4_min FLOAT, - at_salindex301_temperatureitem_4_max FLOAT, - at_salindex301_temperatureitem_5_mean FLOAT, - at_salindex301_temperatureitem_5_stddev FLOAT, - at_salindex301_temperatureitem_5_min FLOAT, - at_salindex301_temperatureitem_5_max FLOAT, - at_salindex301_temperatureitem_6_mean FLOAT, - at_salindex301_temperatureitem_6_stddev FLOAT, - at_salindex301_temperatureitem_6_min FLOAT, - at_salindex301_temperatureitem_6_max FLOAT, - at_salindex301_temperatureitem_7_mean FLOAT, - at_salindex301_temperatureitem_7_stddev FLOAT, - at_salindex301_temperatureitem_7_min FLOAT, - at_salindex301_temperatureitem_7_max FLOAT, - at_azimuth_calculated_angle FLOAT, - at_elevation_calculated_angle FLOAT, - at_dimm_fwhm_mean FLOAT, - at_azimuth_mean FLOAT, - at_elevation_mean FLOAT, - at_hexapod_reported_position_x_mean FLOAT, - at_hexapod_reported_position_x_max FLOAT, - at_hexapod_reported_position_x_min FLOAT, - at_hexapod_reported_position_y_mean FLOAT, - at_hexapod_reported_position_y_max FLOAT, - at_hexapod_reported_position_y_min FLOAT, - at_hexapod_reported_position_z_mean FLOAT, - at_hexapod_reported_position_z_max FLOAT, - at_hexapod_reported_position_z_min FLOAT, - at_hexapod_reported_position_u_mean FLOAT, - at_hexapod_reported_position_u_max FLOAT, - at_hexapod_reported_position_u_min FLOAT, - at_hexapod_reported_position_v_mean FLOAT, - at_hexapod_reported_position_v_max FLOAT, - at_hexapod_reported_position_v_min FLOAT, - at_hexapod_reported_position_w_mean FLOAT, - at_hexapod_reported_position_w_max FLOAT, - at_hexapod_reported_position_w_min FLOAT, - at_salindex202_acceleration_x_mean FLOAT, - at_salindex202_acceleration_x_stddev FLOAT, - at_salindex202_acceleration_x_min FLOAT, - at_salindex202_acceleration_x_max FLOAT, - at_salindey202_acceleration_y_mean FLOAT, - at_salindex202_acceleration_y_stddev FLOAT, - at_salindex202_acceleration_y_min FLOAT, - at_salindex202_acceleration_y_max FLOAT, - at_salindez202_acceleration_z_mean FLOAT, - at_salindex202_acceleration_z_stddev FLOAT, - at_salindex202_acceleration_z_min FLOAT, - at_salindex202_acceleration_z_max FLOAT, - at_salindex201_dewpoint_mean FLOAT, - at_salindex201_relative_humidity_mean FLOAT, - at_salindex201_pressure_item_0_mean FLOAT, - at_salindex201_pressure_item_1_mean FLOAT, - at_salindex301_pressure_item_0_mean FLOAT, - at_salindex301_pressure_item_1_mean FLOAT, - at_pointing_mount_position_ra_mean FLOAT, - at_pointing_mount_position_ra_stddev FLOAT, - at_pointing_mount_position_dec_mean FLOAT, - at_pointing_mount_position_dec_stddev FLOAT, - at_pointing_mount_position_sky_angle_mean FLOAT, - at_pointing_mount_position_sky_angle_stddev FLOAT, - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) ; +CREATE TABLE main.exposure_efd_unpivoted ( + exposure_id INTEGER NOT NULL, + topic CHAR(255) NOT NULL, + "column" CHAR(255) NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, topic, "column"), + CONSTRAINT un_exposure_topic_column UNIQUE (exposure_id, topic, "column") +) + +; + CREATE TABLE main.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - at_salindex201_sonic_temperature_mean FLOAT, - at_salindex201_sonic_temperature_stddev FLOAT, - at_salindex201_sonic_temperature_stddev_mean FLOAT, - at_salindex201_sonic_temperature_stddev_stddev FLOAT, - at_salindex205_sonic_temperature_mean FLOAT, - at_salindex205_sonic_temperature_stddev FLOAT, - at_salindex205_sonic_temperature_stddev_mean FLOAT, - at_salindex205_sonic_temperature_stddev_stddev FLOAT, - at_salindex201_wind_speed_x_mean FLOAT, - at_salindex201_wind_speed_0_stddev FLOAT, - at_salindex201_wind_speed_0_min FLOAT, - at_salindex201_wind_speed_0_max FLOAT, - at_salindex201_wind_speed_1_mean FLOAT, - at_salindex201_wind_speed_1_stddev FLOAT, - at_salindex201_wind_speed_1_min FLOAT, - at_salindex201_wind_speed_1_max FLOAT, - at_salindex201_wind_speed_2_mean FLOAT, - at_salindex201_wind_speed_2_stddev FLOAT, - at_salindex201_wind_speed_2_min FLOAT, - at_salindex201_wind_speed_2_max FLOAT, - at_salindex201_wind_speed_speedstddev_0_mean FLOAT, - at_salindex201_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_0_min FLOAT, - at_salindex201_wind_speed_speedstddev_0_max FLOAT, - at_salindex201_wind_speed_speedstddev_1_mean FLOAT, - at_salindex201_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_1_min FLOAT, - at_salindex201_wind_speed_speedstddev_1_max FLOAT, - at_salindex201_wind_speed_speedstddev_2_mean FLOAT, - at_salindex201_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex201_wind_speed_speedstddev_2_min FLOAT, - at_salindex201_wind_speed_speedstddev_2_max FLOAT, - at_salindex201_wind_speed_magnitude_mean FLOAT, - at_salindex201_wind_speed_magnitude_stddev FLOAT, - at_salindex201_wind_speed_magnitude_min FLOAT, - at_salindex201_wind_speed_magnitude_max FLOAT, - at_salindex201_wind_speed_maxmagnitude_mean FLOAT, - at_salindex201_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex201_wind_speed_maxmagnitude_min FLOAT, - at_salindex201_wind_speed_maxmagnitude_max FLOAT, - at_salindex204_wind_speed_0_mean FLOAT, - at_salindex204_wind_speed_0_stddev FLOAT, - at_salindex204_wind_speed_0_min FLOAT, - at_salindex204_wind_speed_0_max FLOAT, - at_salindex204_wind_speed_1_mean FLOAT, - at_salindex204_wind_speed_1_stddev FLOAT, - at_salindex204_wind_speed_1_min FLOAT, - at_salindex204_wind_speed_1_max FLOAT, - at_salindex204_wind_speed_2_mean FLOAT, - at_salindex204_wind_speed_2_stddev FLOAT, - at_salindex204_wind_speed_2_min FLOAT, - at_salindex204_wind_speed_2_max FLOAT, - at_salindex204_wind_speed_speedstddev_0_mean FLOAT, - at_salindex204_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_0_min FLOAT, - at_salindex204_wind_speed_speedstddev_0_max FLOAT, - at_salindex204_wind_speed_speedstddev_1_mean FLOAT, - at_salindex204_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_1_min FLOAT, - at_salindex204_wind_speed_speedstddev_1_max FLOAT, - at_salindex204_wind_speed_speedstddev_2_mean FLOAT, - at_salindex204_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex204_wind_speed_speedstddev_2_min FLOAT, - at_salindex204_wind_speed_speedstddev_2_max FLOAT, - at_salindex204_wind_speed_magnitude_mean FLOAT, - at_salindex204_wind_speed_magnitude_stddev FLOAT, - at_salindex204_wind_speed_magnitude_min FLOAT, - at_salindex204_wind_speed_magnitude_max FLOAT, - at_salindex204_wind_speed_maxmagnitude_mean FLOAT, - at_salindex204_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex204_wind_speed_maxmagnitude_min FLOAT, - at_salindex204_wind_speed_maxmagnitude_max FLOAT, - at_salindex205_wind_speed_0_mean FLOAT, - at_salindex205_wind_speed_0_stddev FLOAT, - at_salindex205_wind_speed_0_min FLOAT, - at_salindex205_wind_speed_0_max FLOAT, - at_salindex205_wind_speed_1_mean FLOAT, - at_salindex205_wind_speed_1_stddev FLOAT, - at_salindex205_wind_speed_1_min FLOAT, - at_salindex205_wind_speed_1_max FLOAT, - at_salindex205_wind_speed_2_mean FLOAT, - at_salindex205_wind_speed_2_stddev FLOAT, - at_salindex205_wind_speed_2_min FLOAT, - at_salindex205_wind_speed_2_max FLOAT, - at_salindex205_wind_speed_speedstddev_0_mean FLOAT, - at_salindex205_wind_speed_speedstddev_0_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_0_min FLOAT, - at_salindex205_wind_speed_speedstddev_0_max FLOAT, - at_salindex205_wind_speed_speedstddev_1_mean FLOAT, - at_salindex205_wind_speed_speedstddev_1_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_1_min FLOAT, - at_salindex205_wind_speed_speedstddev_1_max FLOAT, - at_salindex205_wind_speed_speedstddev_2_mean FLOAT, - at_salindex205_wind_speed_speedstddev_2_stddev FLOAT, - at_salindex205_wind_speed_speedstddev_2_min FLOAT, - at_salindex205_wind_speed_speedstddev_2_max FLOAT, - at_salindex205_wind_speed_magnitude_mean FLOAT, - at_salindex205_wind_speed_magnitude_stddev FLOAT, - at_salindex205_wind_speed_magnitude_min FLOAT, - at_salindex205_wind_speed_magnitude_max FLOAT, - at_salindex205_wind_speed_maxmagnitude_mean FLOAT, - at_salindex205_wind_speed_maxmagnitude_stddev FLOAT, - at_salindex205_wind_speed_maxmagnitude_min FLOAT, - at_salindex205_wind_speed_maxmagnitude_max FLOAT, - at_salindex201_airflow_speed_mean FLOAT, - at_salindex201_airflow_speed_stddev FLOAT, - at_salindex201_airflow_speed_min FLOAT, - at_salindex201_airflow_speed_max FLOAT, - at_salindex201_airflow_speedstddev_mean FLOAT, - at_salindex201_airflow_speedstddev_stddev FLOAT, - at_salindex201_airflow_speedstddev_min FLOAT, - at_salindex201_airflow_speedstddev_max FLOAT, - at_salindex201_airflow_direction_mean FLOAT, - at_salindex201_airflow_direction_stddev FLOAT, - at_salindex201_airflow_direction_min FLOAT, - at_salindex201_airflow_direction_max FLOAT, - at_salindex204_airflow_speed_mean FLOAT, - at_salindex204_airflow_speed_stddev FLOAT, - at_salindex204_airflow_speed_min FLOAT, - at_salindex204_airflow_speed_max FLOAT, - at_salindex204_airflow_speedstddev_mean FLOAT, - at_salindex204_airflow_speedstddev_stddev FLOAT, - at_salindex204_airflow_speedstddev_min FLOAT, - at_salindex204_airflow_speedstddev_max FLOAT, - at_salindex204_airflow_direction_mean FLOAT, - at_salindex204_airflow_direction_stddev FLOAT, - at_salindex204_airflow_direction_min FLOAT, - at_salindex204_airflow_direction_max FLOAT, - at_salindex205_airflow_speed_mean FLOAT, - at_salindex205_airflow_speed_stddev FLOAT, - at_salindex205_airflow_speed_min FLOAT, - at_salindex205_airflow_speed_max FLOAT, - at_salindex205_airflow_speedstddev_mean FLOAT, - at_salindex205_airflow_speedstddev_stddev FLOAT, - at_salindex205_airflow_speedstddev_min FLOAT, - at_salindex205_airflow_speedstddev_max FLOAT, - at_salindex205_airflow_direction_mean FLOAT, - at_salindex205_airflow_direction_stddev FLOAT, - at_salindex205_airflow_direction_min FLOAT, - at_salindex205_airflow_direction_max FLOAT, - at_salindex201_temperatureitem_0_mean FLOAT, - at_salindex201_temperatureitem_0_stddev FLOAT, - at_salindex201_temperatureitem_0_min FLOAT, - at_salindex201_temperatureitem_0_max FLOAT, - at_salindex201_temperatureitem_1_mean FLOAT, - at_salindex201_temperatureitem_1_stddev FLOAT, - at_salindex201_temperatureitem_1_min FLOAT, - at_salindex201_temperatureitem_1_max FLOAT, - at_salindex201_temperatureitem_2_mean FLOAT, - at_salindex201_temperatureitem_2_stddev FLOAT, - at_salindex201_temperatureitem_2_min FLOAT, - at_salindex201_temperatureitem_2_max FLOAT, - at_salindex201_temperatureitem_3_mean FLOAT, - at_salindex201_temperatureitem_3_stddev FLOAT, - at_salindex201_temperatureitem_3_min FLOAT, - at_salindex201_temperatureitem_3_max FLOAT, - at_salindex201_temperatureitem_4_mean FLOAT, - at_salindex201_temperatureitem_4_stddev FLOAT, - at_salindex201_temperatureitem_4_min FLOAT, - at_salindex201_temperatureitem_4_max FLOAT, - at_salindex201_temperatureitem_5_mean FLOAT, - at_salindex201_temperatureitem_5_stddev FLOAT, - at_salindex201_temperatureitem_5_min FLOAT, - at_salindex201_temperatureitem_5_max FLOAT, - at_salindex201_temperatureitem_6_mean FLOAT, - at_salindex201_temperatureitem_6_stddev FLOAT, - at_salindex201_temperatureitem_6_min FLOAT, - at_salindex201_temperatureitem_6_max FLOAT, - at_salindex201_temperatureitem_7_mean FLOAT, - at_salindex201_temperatureitem_7_stddev FLOAT, - at_salindex201_temperatureitem_7_min FLOAT, - at_salindex201_temperatureitem_7_max FLOAT, - at_salindex301_temperatureitem_0_mean FLOAT, - at_salindex301_temperatureitem_0_stddev FLOAT, - at_salindex301_temperatureitem_0_min FLOAT, - at_salindex301_temperatureitem_0_max FLOAT, - at_salindex301_temperatureitem_1_mean FLOAT, - at_salindex301_temperatureitem_1_stddev FLOAT, - at_salindex301_temperatureitem_1_min FLOAT, - at_salindex301_temperatureitem_1_max FLOAT, - at_salindex301_temperatureitem_2_mean FLOAT, - at_salindex301_temperatureitem_2_stddev FLOAT, - at_salindex301_temperatureitem_2_min FLOAT, - at_salindex301_temperatureitem_2_max FLOAT, - at_salindex301_temperatureitem_3_mean FLOAT, - at_salindex301_temperatureitem_3_stddev FLOAT, - at_salindex301_temperatureitem_3_min FLOAT, - at_salindex301_temperatureitem_3_max FLOAT, - at_salindex301_temperatureitem_4_mean FLOAT, - at_salindex301_temperatureitem_4_stddev FLOAT, - at_salindex301_temperatureitem_4_min FLOAT, - at_salindex301_temperatureitem_4_max FLOAT, - at_salindex301_temperatureitem_5_mean FLOAT, - at_salindex301_temperatureitem_5_stddev FLOAT, - at_salindex301_temperatureitem_5_min FLOAT, - at_salindex301_temperatureitem_5_max FLOAT, - at_salindex301_temperatureitem_6_mean FLOAT, - at_salindex301_temperatureitem_6_stddev FLOAT, - at_salindex301_temperatureitem_6_min FLOAT, - at_salindex301_temperatureitem_6_max FLOAT, - at_salindex301_temperatureitem_7_mean FLOAT, - at_salindex301_temperatureitem_7_stddev FLOAT, - at_salindex301_temperatureitem_7_min FLOAT, - at_salindex301_temperatureitem_7_max FLOAT, - at_azimuth_calculated_angle FLOAT, - at_elevation_calculated_angle FLOAT, - at_dimm_fwhm_mean FLOAT, - at_azimuth_mean FLOAT, - at_elevation_mean FLOAT, - at_hexapod_reported_position_x_mean FLOAT, - at_hexapod_reported_position_x_max FLOAT, - at_hexapod_reported_position_x_min FLOAT, - at_hexapod_reported_position_y_mean FLOAT, - at_hexapod_reported_position_y_max FLOAT, - at_hexapod_reported_position_y_min FLOAT, - at_hexapod_reported_position_z_mean FLOAT, - at_hexapod_reported_position_z_max FLOAT, - at_hexapod_reported_position_z_min FLOAT, - at_hexapod_reported_position_u_mean FLOAT, - at_hexapod_reported_position_u_max FLOAT, - at_hexapod_reported_position_u_min FLOAT, - at_hexapod_reported_position_v_mean FLOAT, - at_hexapod_reported_position_v_max FLOAT, - at_hexapod_reported_position_v_min FLOAT, - at_hexapod_reported_position_w_mean FLOAT, - at_hexapod_reported_position_w_max FLOAT, - at_hexapod_reported_position_w_min FLOAT, - at_salindex202_acceleration_x_mean FLOAT, - at_salindex202_acceleration_x_stddev FLOAT, - at_salindex202_acceleration_x_min FLOAT, - at_salindex202_acceleration_x_max FLOAT, - at_salindey202_acceleration_y_mean FLOAT, - at_salindex202_acceleration_y_stddev FLOAT, - at_salindex202_acceleration_y_min FLOAT, - at_salindex202_acceleration_y_max FLOAT, - at_salindez202_acceleration_z_mean FLOAT, - at_salindex202_acceleration_z_stddev FLOAT, - at_salindex202_acceleration_z_min FLOAT, - at_salindex202_acceleration_z_max FLOAT, - at_salindex201_dewpoint_mean FLOAT, - at_salindex201_relative_humidity_mean FLOAT, - at_salindex201_pressure_item_0_mean FLOAT, - at_salindex201_pressure_item_1_mean FLOAT, - at_salindex301_pressure_item_0_mean FLOAT, - at_salindex301_pressure_item_1_mean FLOAT, - at_pointing_mount_position_ra_mean FLOAT, - at_pointing_mount_position_ra_stddev FLOAT, - at_pointing_mount_position_dec_mean FLOAT, - at_pointing_mount_position_dec_stddev FLOAT, - at_pointing_mount_position_sky_angle_mean FLOAT, - at_pointing_mount_position_sky_angle_stddev FLOAT, - PRIMARY KEY (visit_id, instrument), + visit_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (visit_id, instrument), CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) ) ; +CREATE TABLE main.visit1_efd_unpivoted ( + visit_id INTEGER NOT NULL, + topic CHAR(255) NOT NULL, + "column" CHAR(255) NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, topic, "column"), + CONSTRAINT un_visit_topic_column UNIQUE (visit_id, topic, "column") +) + +; + CREATE TABLE main.transformed_efd_scheduler ( - id INTEGER NOT NULL, - start_time TIMESTAMP, - end_time TIMESTAMP, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP, - process_end_time TIMESTAMP, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), + id INTEGER NOT NULL, + start_time TIMESTAMP, + end_time TIMESTAMP, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP, + process_end_time TIMESTAMP, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), CONSTRAINT un_id UNIQUE (id) ) diff --git a/tests/efd_transform/LATISS.db b/tests/efd_transform/LATISS.db index 7823aca763818a718b552362dafc169027d868c1..66768125691e1c64d392c6e217f1aac868a5fd58 100644 GIT binary patch delta 910 zcmZoTz})bFX@ayMD+2=qHxR=B>qH%6MOFsAssdjA9}HaV{S17o`Sk#Z65aTe3?MlX6na zGK(`y4C7PNQsPVV3Np*`OHxy?iE%gwxjKfpDug&X`M4@zQ=y>2#R(RV&rDJ9^b2uy zcMVeT^AAz*3-$5QQQ+b%$uG!sPF8UCa17EgGBwpikyJ{~&neB#Q^Fx#mY7qTs^H=u z3bcK4Zh+b3nfG}!VYcZgfQ(MoQGgku39`=F-!C{M$Pwrgh0?ruh+43^c!*UBp?;o$ zp{@!VxQ*e`bmw3bk2alr@xHPPJb2;_!8*_ajkB?ym0es>k+InmEnpF<*(QH#D4#rY zeL9md+vKzNjcnPQ%9z>3EiD;a*}FIR zAqGIfn_QHdSdu!qJU|B&7nA4u^QIDx1-SdLMg&|oGX*nBxir05*u>*4fpH;W30H}d zZsQHHi?cQfGO~-SsxmgGPF4t*HF<)60h>7!o4B_s$gs(q8l*XZ`3r;@76~Y9N?=jg L%p&kd9?k#&AkrvE literal 57344 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 d23zp@+Vg3IbaT$1LlA^U=ElA z=72e14*W0(O{ep2GMbl#G~HlkDhGq-RZ4dP4ZwI4&%{) z!H1`v_(7aS2YH;1f+PyN>1XgtlZIcQeny{owD*HNN{*r|%qLkCtoc<_AfuN;eLiDc zU*5K?GyOoU5!&{+>1Y)BxGwF>x?Cf0iZlXFq;W&4aYL>VI7J!(C(`(#RO5$ojle0= z2sn|(yHbsJ?5jaH}0q4^Q?;X;Fbf8@R zIAE_*g5+|NKq1bB-Qu&7&@yT1B839D#3ZDAW;$T0uS{+dPA)kesA3K<>FLl)2bN1v zLds{T1D5*AFUt>eO;I5 zD}}OJDcJ8TMzZ;ep z(mB9pEGF&9SPGW<3JQe2vKfn;@5opRmTKiP7IU&0OQDK6z-26@mHNtNEGA_#w#Zis zmio%&E9PYLl|mK1a`{SW{l0!A&sPd%wNkL(SBzxy6+^jv#mJ6)rC^0tZw_EiHeV@J z;VYM~lvX+i*nGvL9r;SZQeU}z#hh%uQmDdL;PtMvD6Q02HeWF*f8M%A!BVZDKsaC7 ze8tUozEY^dS1w;Et#l5s`HD$9@|A+6zH<4BIoW)rP=&8tzEWDLuWY_z(vEzkV5zTM zzG6-`UrQ+L|1VE3Zg*s?!|i?Va*)E;7n`w|l)uKcM!`~VL4jB6Z{-AevZI} zGQPTCpH_-w@|8mU`AU&&zPezAR!?S8P9|SnsKQtO8rG%t%~y(K^3{bZv;wc^wdK-E zwKDliN!c@47cA8Z3WRfj$yeGuo3Acds@0#bl#|I<7pj;8{(N<5rM@!xN=ey#b-_|! z-FzLyNfNv~IZWJ7kA-jIWRf2S(dZx@L|G8N7^lNY9tB6~I4(b;3%N!=q}yH8lAGN{ zEwR*H)RGU;FggxP?W$f$%3As*DQoGOq^zZHhtX+xln#Okj2C<)c{C35XfPYBi91-` z6(ljb3rKKw6dbEHL4{5e6zDXas5L=_P7@U9G@Yt7L4{5e6u6p-uM}`|>a|)IROoa; zfvbzt^hT`-Ds-BlfM}|}`q1z9gF$q1l*Xgn)iFb@i%=UPR6od~A%xm-bT~=kL7caY zO0#7RdPBv%5gcXFc--|(h<*dtlA5*F;%!dChj1-?URmgl5QA-5 zJowOq=s-?gfEC>1uU-e?=+!Wiw=gSFw3DTIn5UV%mAZhoaS$f(^_ZZ3CkWGVaFAwa z-|`s;li62xI*`X=#xO}Z)V73UD9s`)#x*WYV?;uHTue+8vSHYxR2w! zc-c3)-A{@GE&Riq)i=bpi*Jba*I+kNfWm_VSnXtK66LVMtk#n^XGEf!YQkx&AoA5E z@km!vg^{*qp8h~f+WtU^wm;QcRo9>T6jocM?hlC5_NQ7z>y*_ewc09mf67w`T`Scg zgSKX#`Bok#Xd6tp&wIC`Q`pKBd#!kIrx%Z4 zy){XqQGUDlHvau5JJ0rZH@A28dXrJmKn62lZ+~a|>He0VXyvxu|Gzi^u|MX3IbaT$ z1LlA^U=ElA=72e14wwVx!1;E-?*D(j$Jcsi4wwVxfH`0em;>g3IbaT$1LlA^U=9=x z*!6##2j+k|U=ElA=72e14wwVxfH`0em;>g(`FFss|DXRcwjP=T=72e14wwVxfH`0e zm;>g3IbaT$1K_~5>b6aBaoeWiPHSPDy&R?|!T2bO2GvawiW_ar?%5>4liTez@Ay{p z58|_1gt>Ph;Mo}`HNMp;bSlcz$w~i9DUEcgjh7)P5?hGX$WN$u=eFRR= zE62f!G*)+e5@@V%@g#!EG(y`Vjny5T1P#}>Z4yCc8li2G#_Fz2f`;o`F^Qlujpcos z+WF)+@b5cNE+ZYVS1CbqIZ2>QQW7Mel@3^;)i?HplS@nos_>ObO^4PyPYIGsP6w*c z%A}`5E7i&+C?VxD)B#K9KzYwS(QAuKQqnx1r4CrCmB~}W$t9`-Rm_3%c6K7Sm|P_S zxMX#p3a#a>>O@+(e8rEmZn-!AbX7v0=e^c;|6xDaKL@Y^HeWH6%U6u-$X5zhX!YhR z=4A7gLfJV$!BVZDK&X|?SKK_mHYF2=%U4P()yn28Chf>q3YPlHdh_8$!08tDtzVEu#{Fh2iT0oq#YSc!BSsAfzVer zV{!8x8B4)Ztz5=pPBvpHR51s*jHR?vU)hYsr2M(S8U;&z<<_v6lg(EORrt!~E2Z`O ziXUms<|~D=S}EA?D@L;UilJP-Vq{0YQm{g+HwQ2$o39kA@RiF~N-LcMY`$XBj(nwH zsjpnVVoo++DOBMr@OsyUlve61o3EI(njEOwPGZjuNcbZD@JzYD+MdG3Vmhs6*tdcw;~TJ=kk@( zO6LHZub8wWUnyAXE0?dBlg(EORm@i|Un#BBS2kZUX-B?Nu+&#BUoodQUt#}$y?9y^ zg)6+}GM3Uxy=5~NlXhe*1xvlJI)9wSgI8i2Pr#EAZe5Fvu9N_Ym(n@`0^A(eJxk_pRX>hR4bFOl$6a^7c89v{(PmJ zOuo8Mg|EQtdEatrrM@!xN=ex>SQjkS3JQd;Ehb-S^K8DlV5wF&Uk7oL1TRkx6ZiAB z;hQ*_t!rc{QW_K5m7kEd(v04*U=rlorPSc56 z6IAFlL4i(F^=L};QK1fJp+ct#3Z|NhZ$QA)1mRM3M=LFlobRsC=_;T5sOfq2xJPA$ zP7^dS^{Vn|`mw2gKNv(O^L2HUdG z@u3INftVOFAOCrk4%PcwNdbpdVTAWR~#y3U0#9R~+#cJ?iw zaWI+r-+??9BTvN0Q!(AejGpI&?8C0XM464yj28H_w&!B~ueWTm` zq_}8+e|WR{_!UE*#nrX1QO zGtcX%JWS9wq#mE@AVSwned4RFQjbr0nxSh2jtXGGp{i*Ox z8#))DC2fD8M9`nntI05gvyCdZtD}Kxx78`Iy;L|_?ZuK#dMfAaYqeLHtFN!mmaTIZ z&)e5>LpWEP)y{Cv((f>?(5_(ewvB7K(QF9*Vt4!T=I-;}!>#ANTgUM@&VzVxrx%Z4 zu{BAeQGWXl>__iE*?G3NyScry*PD!j8Wzk@z5Si-r~6wTij~{fuK#!8!t(mU^7{3E zFAXpLXX)P3z2Z#3{+I*ifH`0ePzS#L+hp;|>IWYzzWwK~^YFzmicXKx@*pgF3H#mI z|6jPjyS2Hu)!W%-H2AHLq3j^cwLkKkfZ7UspN ztaIMU!>cvVY!ZZdASoctNULaT&2P#b+#Nv zH~nk$s6O=(vdVNq^D><+*C0JQ>(d;G&hkJ;2$bn;-h7I^z<`DeSIOrCu7k~_q%WjM z-!J)`X*Q*qKe%p=eu?K*vnBZ)!&UQ*mw4{s#)PkzBz!fB^U0tiP#drBS%thmvl`(T zH40?&4!YZ@q1VDZ5rB#`y=k^3doiJ=d}C8w{;TgESB@rm`)S0p3uW}XVBavbAU*y& z$f|vX;cbBf7s{LWjsHB1;WInoBu~q~2h%kstW1M`^KVN~e5F{~ zUR!>#aAooS!aLu-^SkB0FMql8ujTg^?=J<#@9dArfp6ZsdU^GePZq!3EVl!B7LLX* z(=35c_2)`Yy!r4nB_qp zC(&%%Q2acCb(H(l;wMF5r6)Dn8Am=D_v%f=bl34K_)*FGJpJt{TnI09)t#xgIBTWqvrW{vmN(T>{<=Kn8u#0OnMHXPN1nRv)}CAZ*b52l z8S>_yMm$fNMe;d=tK{<>*9qqmDU!|qW|4f3;i~!iWqVM`feGH@*&ej~*meC5>g*T2 zvDg3IbaT$ z1Li>KfL;H$iC_+x1LlA^U=ElA=72e14wwVxfH`0eoPP)G`v3VKW9y+gU=ElA=72e1 S4wwVxfH`0em;>g3Iq-ir<~6_o literal 61440 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 diff --git a/tests/efd_transform/LSSTComCamSim-pg.sql b/tests/efd_transform/LSSTComCamSim-pg.sql index b5594d16..92dfe1a3 100644 --- a/tests/efd_transform/LSSTComCamSim-pg.sql +++ b/tests/efd_transform/LSSTComCamSim-pg.sql @@ -1,370 +1,424 @@ CREATE TABLE cdb_lsstcomcamsim.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_azimuth_encoder_absolute_position0_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position1_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position2_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position3_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position0_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position1_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position2_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position3_rms_jitter FLOAT, - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex1_temperatureitem_0_mean FLOAT, - mt_salindex1_temperatureitem_0_stddev FLOAT, - mt_salindex1_temperatureitem_0_min FLOAT, - mt_salindex1_temperatureitem_1_mean FLOAT, - mt_salindex1_temperatureitem_0_max FLOAT, - mt_salindex1_temperatureitem_1_stddev FLOAT, - mt_salindex1_temperatureitem_1_min FLOAT, - mt_salindex1_temperatureitem_1_max FLOAT, - mt_salindex1_temperatureitem_2_mean FLOAT, - mt_salindex1_temperatureitem_2_stddev FLOAT, - mt_salindex1_temperatureitem_2_min FLOAT, - mt_salindex1_temperatureitem_2_max FLOAT, - mt_salindex1_temperatureitem_3_mean FLOAT, - mt_salindex1_temperatureitem_3_stddev FLOAT, - mt_salindex1_temperatureitem_3_min FLOAT, - mt_salindex1_temperatureitem_3_max FLOAT, - mt_salindex1_temperatureitem_4_mean FLOAT, - mt_salindex1_temperatureitem_4_stddev FLOAT, - mt_salindex1_temperatureitem_4_min FLOAT, - mt_salindex1_temperatureitem_4_max FLOAT, - mt_salindex1_temperatureitem_5_mean FLOAT, - mt_salindex1_temperatureitem_5_stddev FLOAT, - mt_salindex1_temperatureitem_5_min FLOAT, - mt_salindex1_temperatureitem_5_max FLOAT, - mt_salindex1_temperatureitem_6_mean FLOAT, - mt_salindex1_temperatureitem_6_stddev FLOAT, - mt_salindex1_temperatureitem_6_min FLOAT, - mt_salindex1_temperatureitem_6_max FLOAT, - mt_salindex1_temperatureitem_7_mean FLOAT, - mt_salindex1_temperatureitem_7_stddev FLOAT, - mt_salindex1_temperatureitem_7_min FLOAT, - mt_salindex1_temperatureitem_7_max FLOAT, - mt_salindex101_temperatureitem_0_mean FLOAT, - mt_salindex101_temperatureitem_0_stddev FLOAT, - mt_salindex101_temperatureitem_0_min FLOAT, - mt_salindex101_temperatureitem_1_mean FLOAT, - mt_salindex101_temperatureitem_0_max FLOAT, - mt_salindex101_temperatureitem_1_stddev FLOAT, - mt_salindex101_temperatureitem_1_min FLOAT, - mt_salindex101_temperatureitem_1_max FLOAT, - mt_salindex101_temperatureitem_2_mean FLOAT, - mt_salindex101_temperatureitem_2_stddev FLOAT, - mt_salindex101_temperatureitem_2_min FLOAT, - mt_salindex101_temperatureitem_2_max FLOAT, - mt_salindex101_temperatureitem_3_mean FLOAT, - mt_salindex101_temperatureitem_3_stddev FLOAT, - mt_salindex101_temperatureitem_3_min FLOAT, - mt_salindex101_temperatureitem_3_max FLOAT, - mt_salindex101_temperatureitem_4_mean FLOAT, - mt_salindex101_temperatureitem_4_stddev FLOAT, - mt_salindex101_temperatureitem_4_min FLOAT, - mt_salindex101_temperatureitem_4_max FLOAT, - mt_salindex101_temperatureitem_5_mean FLOAT, - mt_salindex101_temperatureitem_5_stddev FLOAT, - mt_salindex101_temperatureitem_5_min FLOAT, - mt_salindex101_temperatureitem_5_max FLOAT, - mt_salindex101_temperatureitem_6_mean FLOAT, - mt_salindex101_temperatureitem_6_stddev FLOAT, - mt_salindex101_temperatureitem_6_min FLOAT, - mt_salindex101_temperatureitem_6_max FLOAT, - mt_salindex101_temperatureitem_7_mean FLOAT, - mt_salindex101_temperatureitem_7_stddev FLOAT, - mt_salindex101_temperatureitem_7_min FLOAT, - mt_salindex101_temperatureitem_7_max FLOAT, - mt_salindex102_temperatureitem_0_mean FLOAT, - mt_salindex102_temperatureitem_0_stddev FLOAT, - mt_salindex102_temperatureitem_0_min FLOAT, - mt_salindex102_temperatureitem_1_mean FLOAT, - mt_salindex102_temperatureitem_0_max FLOAT, - mt_salindex102_temperatureitem_1_stddev FLOAT, - mt_salindex102_temperatureitem_1_min FLOAT, - mt_salindex102_temperatureitem_1_max FLOAT, - mt_salindex102_temperatureitem_2_mean FLOAT, - mt_salindex102_temperatureitem_2_stddev FLOAT, - mt_salindex102_temperatureitem_2_min FLOAT, - mt_salindex102_temperatureitem_2_max FLOAT, - mt_salindex102_temperatureitem_3_mean FLOAT, - mt_salindex102_temperatureitem_3_stddev FLOAT, - mt_salindex102_temperatureitem_3_min FLOAT, - mt_salindex102_temperatureitem_3_max FLOAT, - mt_salindex102_temperatureitem_4_mean FLOAT, - mt_salindex102_temperatureitem_4_stddev FLOAT, - mt_salindex102_temperatureitem_4_min FLOAT, - mt_salindex102_temperatureitem_4_max FLOAT, - mt_salindex102_temperatureitem_5_mean FLOAT, - mt_salindex102_temperatureitem_5_stddev FLOAT, - mt_salindex102_temperatureitem_5_min FLOAT, - mt_salindex102_temperatureitem_5_max FLOAT, - mt_salindex102_temperatureitem_6_mean FLOAT, - mt_salindex102_temperatureitem_6_stddev FLOAT, - mt_salindex102_temperatureitem_6_min FLOAT, - mt_salindex102_temperatureitem_6_max FLOAT, - mt_salindex102_temperatureitem_7_mean FLOAT, - mt_salindex102_temperatureitem_7_stddev FLOAT, - mt_salindex102_temperatureitem_7_min FLOAT, - mt_salindex102_temperatureitem_7_max FLOAT, - mt_salindex103_temperatureitem_0_mean FLOAT, - mt_salindex103_temperatureitem_0_stddev FLOAT, - mt_salindex103_temperatureitem_0_min FLOAT, - mt_salindex103_temperatureitem_1_mean FLOAT, - mt_salindex103_temperatureitem_0_max FLOAT, - mt_salindex103_temperatureitem_1_stddev FLOAT, - mt_salindex103_temperatureitem_1_min FLOAT, - mt_salindex103_temperatureitem_1_max FLOAT, - mt_salindex103_temperatureitem_2_mean FLOAT, - mt_salindex103_temperatureitem_2_stddev FLOAT, - mt_salindex103_temperatureitem_2_min FLOAT, - mt_salindex103_temperatureitem_2_max FLOAT, - mt_salindex103_temperatureitem_3_mean FLOAT, - mt_salindex103_temperatureitem_3_stddev FLOAT, - mt_salindex103_temperatureitem_3_min FLOAT, - mt_salindex103_temperatureitem_3_max FLOAT, - mt_salindex103_temperatureitem_4_mean FLOAT, - mt_salindex103_temperatureitem_4_stddev FLOAT, - mt_salindex103_temperatureitem_4_min FLOAT, - mt_salindex103_temperatureitem_4_max FLOAT, - mt_salindex103_temperatureitem_5_mean FLOAT, - mt_salindex103_temperatureitem_5_stddev FLOAT, - mt_salindex103_temperatureitem_5_min FLOAT, - mt_salindex103_temperatureitem_5_max FLOAT, - mt_salindex103_temperatureitem_6_mean FLOAT, - mt_salindex103_temperatureitem_6_stddev FLOAT, - mt_salindex103_temperatureitem_6_min FLOAT, - mt_salindex103_temperatureitem_6_max FLOAT, - mt_salindex103_temperatureitem_7_mean FLOAT, - mt_salindex103_temperatureitem_7_stddev FLOAT, - mt_salindex103_temperatureitem_7_min FLOAT, - mt_salindex103_temperatureitem_7_max FLOAT, - mt_salindex106_temperatureitem_0_mean FLOAT, - mt_salindex106_temperatureitem_0_stddev FLOAT, - mt_salindex106_temperatureitem_0_min FLOAT, - mt_salindex106_temperatureitem_1_mean FLOAT, - mt_salindex106_temperatureitem_0_max FLOAT, - mt_salindex106_temperatureitem_1_stddev FLOAT, - mt_salindex106_temperatureitem_1_min FLOAT, - mt_salindex106_temperatureitem_1_max FLOAT, - mt_salindex106_temperatureitem_2_mean FLOAT, - mt_salindex106_temperatureitem_2_stddev FLOAT, - mt_salindex106_temperatureitem_2_min FLOAT, - mt_salindex106_temperatureitem_2_max FLOAT, - mt_salindex106_temperatureitem_3_mean FLOAT, - mt_salindex106_temperatureitem_3_stddev FLOAT, - mt_salindex106_temperatureitem_3_min FLOAT, - mt_salindex106_temperatureitem_3_max FLOAT, - mt_salindex106_temperatureitem_4_mean FLOAT, - mt_salindex106_temperatureitem_4_stddev FLOAT, - mt_salindex106_temperatureitem_4_min FLOAT, - mt_salindex106_temperatureitem_4_max FLOAT, - mt_salindex106_temperatureitem_5_mean FLOAT, - mt_salindex106_temperatureitem_5_stddev FLOAT, - mt_salindex106_temperatureitem_5_min FLOAT, - mt_salindex106_temperatureitem_5_max FLOAT, - mt_salindex106_temperatureitem_6_mean FLOAT, - mt_salindex106_temperatureitem_6_stddev FLOAT, - mt_salindex106_temperatureitem_6_min FLOAT, - mt_salindex106_temperatureitem_6_max FLOAT, - mt_salindex106_temperatureitem_7_mean FLOAT, - mt_salindex106_temperatureitem_7_stddev FLOAT, - mt_salindex106_temperatureitem_7_min FLOAT, - mt_salindex106_temperatureitem_7_max FLOAT, - mt_salindex107_temperatureitem_0_mean FLOAT, - mt_salindex107_temperatureitem_0_stddev FLOAT, - mt_salindex107_temperatureitem_0_min FLOAT, - mt_salindex107_temperatureitem_1_mean FLOAT, - mt_salindex107_temperatureitem_0_max FLOAT, - mt_salindex107_temperatureitem_1_stddev FLOAT, - mt_salindex107_temperatureitem_1_min FLOAT, - mt_salindex107_temperatureitem_1_max FLOAT, - mt_salindex107_temperatureitem_2_mean FLOAT, - mt_salindex107_temperatureitem_2_stddev FLOAT, - mt_salindex107_temperatureitem_2_min FLOAT, - mt_salindex107_temperatureitem_2_max FLOAT, - mt_salindex107_temperatureitem_3_mean FLOAT, - mt_salindex107_temperatureitem_3_stddev FLOAT, - mt_salindex107_temperatureitem_3_min FLOAT, - mt_salindex107_temperatureitem_3_max FLOAT, - mt_salindex107_temperatureitem_4_mean FLOAT, - mt_salindex107_temperatureitem_4_stddev FLOAT, - mt_salindex107_temperatureitem_4_min FLOAT, - mt_salindex107_temperatureitem_4_max FLOAT, - mt_salindex107_temperatureitem_5_mean FLOAT, - mt_salindex107_temperatureitem_5_stddev FLOAT, - mt_salindex107_temperatureitem_5_min FLOAT, - mt_salindex107_temperatureitem_5_max FLOAT, - mt_salindex107_temperatureitem_6_mean FLOAT, - mt_salindex107_temperatureitem_6_stddev FLOAT, - mt_salindex107_temperatureitem_6_min FLOAT, - mt_salindex107_temperatureitem_6_max FLOAT, - mt_salindex107_temperatureitem_7_mean FLOAT, - mt_salindex107_temperatureitem_7_stddev FLOAT, - mt_salindex107_temperatureitem_7_min FLOAT, - mt_salindex107_temperatureitem_7_max FLOAT, - mt_salindex108_temperatureitem_0_mean FLOAT, - mt_salindex108_temperatureitem_0_stddev FLOAT, - mt_salindex108_temperatureitem_0_min FLOAT, - mt_salindex108_temperatureitem_1_mean FLOAT, - mt_salindex108_temperatureitem_0_max FLOAT, - mt_salindex108_temperatureitem_1_stddev FLOAT, - mt_salindex108_temperatureitem_1_min FLOAT, - mt_salindex108_temperatureitem_1_max FLOAT, - mt_salindex108_temperatureitem_2_mean FLOAT, - mt_salindex108_temperatureitem_2_stddev FLOAT, - mt_salindex108_temperatureitem_2_min FLOAT, - mt_salindex108_temperatureitem_2_max FLOAT, - mt_salindex108_temperatureitem_3_mean FLOAT, - mt_salindex108_temperatureitem_3_stddev FLOAT, - mt_salindex108_temperatureitem_3_min FLOAT, - mt_salindex108_temperatureitem_3_max FLOAT, - mt_salindex108_temperatureitem_4_mean FLOAT, - mt_salindex108_temperatureitem_4_stddev FLOAT, - mt_salindex108_temperatureitem_4_min FLOAT, - mt_salindex108_temperatureitem_4_max FLOAT, - mt_salindex108_temperatureitem_5_mean FLOAT, - mt_salindex108_temperatureitem_5_stddev FLOAT, - mt_salindex108_temperatureitem_5_min FLOAT, - mt_salindex108_temperatureitem_5_max FLOAT, - mt_salindex108_temperatureitem_6_mean FLOAT, - mt_salindex108_temperatureitem_6_stddev FLOAT, - mt_salindex108_temperatureitem_6_min FLOAT, - mt_salindex108_temperatureitem_6_max FLOAT, - mt_salindex108_temperatureitem_7_mean FLOAT, - mt_salindex108_temperatureitem_7_stddev FLOAT, - mt_salindex108_temperatureitem_7_min FLOAT, - mt_salindex108_temperatureitem_7_max FLOAT, - mt_salindex301_temperatureitem_0_mean FLOAT, - mt_salindex301_temperatureitem_0_stddev FLOAT, - mt_salindex301_temperatureitem_0_min FLOAT, - mt_salindex301_temperatureitem_1_mean FLOAT, - mt_salindex301_temperatureitem_0_max FLOAT, - mt_salindex301_temperatureitem_1_stddev FLOAT, - mt_salindex301_temperatureitem_1_min FLOAT, - mt_salindex301_temperatureitem_1_max FLOAT, - mt_salindex301_temperatureitem_2_mean FLOAT, - mt_salindex301_temperatureitem_2_stddev FLOAT, - mt_salindex301_temperatureitem_2_min FLOAT, - mt_salindex301_temperatureitem_2_max FLOAT, - mt_salindex301_temperatureitem_3_mean FLOAT, - mt_salindex301_temperatureitem_3_stddev FLOAT, - mt_salindex301_temperatureitem_3_min FLOAT, - mt_salindex301_temperatureitem_3_max FLOAT, - mt_salindex301_temperatureitem_4_mean FLOAT, - mt_salindex301_temperatureitem_4_stddev FLOAT, - mt_salindex301_temperatureitem_4_min FLOAT, - mt_salindex301_temperatureitem_4_max FLOAT, - mt_salindex301_temperatureitem_5_mean FLOAT, - mt_salindex301_temperatureitem_5_stddev FLOAT, - mt_salindex301_temperatureitem_5_min FLOAT, - mt_salindex301_temperatureitem_5_max FLOAT, - mt_salindex301_temperatureitem_6_mean FLOAT, - mt_salindex301_temperatureitem_6_stddev FLOAT, - mt_salindex301_temperatureitem_6_min FLOAT, - mt_salindex301_temperatureitem_6_max FLOAT, - mt_salindex301_temperatureitem_7_mean FLOAT, - mt_salindex301_temperatureitem_7_stddev FLOAT, - mt_salindex301_temperatureitem_7_min FLOAT, - mt_salindex301_temperatureitem_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position0_mean FLOAT, - mt_azimuth_encoder_absolute_position1_mean FLOAT, - mt_azimuth_encoder_absolute_position2_mean FLOAT, - mt_azimuth_encoder_absolute_position3_mean FLOAT, - mt_elevation_encoder_absolute_position0_mean FLOAT, - mt_elevation_encoder_absolute_position1_mean FLOAT, - mt_elevation_encoder_absolute_position2_mean FLOAT, - mt_elevation_encoder_absolute_position3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex104_acceleration_x_mean FLOAT, - mt_salindex104_acceleration_x_stddev FLOAT, - mt_salindex104_acceleration_x_min FLOAT, - mt_salindex104_acceleration_x_max FLOAT, - mt_salindey104_acceleration_y_mean FLOAT, - mt_salindex104_acceleration_y_stddev FLOAT, - mt_salindex104_acceleration_y_min FLOAT, - mt_salindex104_acceleration_y_max FLOAT, - mt_salindez104_acceleration_z_mean FLOAT, - mt_salindex104_acceleration_z_stddev FLOAT, - mt_salindex104_acceleration_z_min FLOAT, - mt_salindex104_acceleration_z_max FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) @@ -373,14 +427,14 @@ COMMENT ON TABLE cdb_lsstcomcamsim.exposure_efd IS 'Transformed EFD topics by ex COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.exposure_id IS 'Exposure unique ID.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.instrument IS 'Instrument name.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position0_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position1_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position2_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position3_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position0_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position1_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position2_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position3_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.at_salindex110_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; @@ -417,271 +471,283 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxma COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperatureitem_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperatureitem_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_0_mean IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_0_stddev IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_0_min IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_1_mean IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_0_max IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_1_stddev IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_1_min IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_1_max IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_2_mean IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_2_stddev IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_2_min IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_2_max IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_3_mean IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_3_stddev IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_3_min IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_3_max IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_4_mean IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_4_stddev IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_4_min IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_4_max IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_5_mean IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_5_stddev IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_5_min IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_5_max IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_6_mean IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_6_stddev IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_6_min IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_6_max IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_7_mean IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_7_stddev IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_7_min IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperatureitem_7_max IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_0_mean IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_0_stddev IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_0_min IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_1_mean IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_0_max IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_1_stddev IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_1_min IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_1_max IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_2_mean IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_2_stddev IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_2_min IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_2_max IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_3_mean IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_3_stddev IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_3_min IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_3_max IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_4_mean IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_4_stddev IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_4_min IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_4_max IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_5_mean IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_5_stddev IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_5_min IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_5_max IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_6_mean IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_6_stddev IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_6_min IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_6_max IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_7_mean IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_7_stddev IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_7_min IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperatureitem_7_max IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_0_mean IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_0_stddev IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_0_min IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_1_mean IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_0_max IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_1_stddev IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_1_min IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_1_max IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_2_mean IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_2_stddev IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_2_min IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_2_max IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_3_mean IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_3_stddev IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_3_min IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_3_max IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_4_mean IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_4_stddev IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_4_min IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_4_max IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_5_mean IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_5_stddev IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_5_min IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_5_max IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_6_mean IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_6_stddev IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_6_min IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_6_max IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_7_mean IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_7_stddev IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_7_min IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperatureitem_7_max IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_0_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_0_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_0_min IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_1_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_0_max IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_1_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_1_min IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_1_max IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_2_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_2_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_2_min IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_2_max IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_3_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_3_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_3_min IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_3_max IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_4_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_4_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_4_min IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_4_max IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_5_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_5_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_5_min IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_5_max IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_6_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_6_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_6_min IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_6_max IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_7_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_7_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_7_min IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperatureitem_7_max IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_0_mean IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_0_stddev IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_0_min IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_1_mean IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_0_max IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_1_stddev IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_1_min IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_1_max IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_2_mean IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_2_stddev IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_2_min IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_2_max IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_3_mean IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_3_stddev IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_3_min IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_3_max IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_4_mean IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_4_stddev IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_4_min IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_4_max IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_5_mean IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_5_stddev IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_5_min IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_5_max IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_6_mean IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_6_stddev IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_6_min IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_6_max IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_7_mean IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_7_stddev IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_7_min IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperatureitem_7_max IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_0_mean IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_0_stddev IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_0_min IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_1_mean IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_0_max IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_1_stddev IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_1_min IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_1_max IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_2_mean IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_2_stddev IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_2_min IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_2_max IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_3_mean IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_3_stddev IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_3_min IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_3_max IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_4_mean IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_4_stddev IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_4_min IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_4_max IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_5_mean IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_5_stddev IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_5_min IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_5_max IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_6_mean IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_6_stddev IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_6_min IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_6_max IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_7_mean IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_7_stddev IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_7_min IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperatureitem_7_max IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_mean IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_stddev IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_min IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_mean IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_max IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_stddev IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_min IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_max IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_mean IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_stddev IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_min IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_max IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_mean IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_stddev IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_min IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_max IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_mean IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_stddev IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_min IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_max IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_mean IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_stddev IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_min IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_max IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_mean IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_stddev IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_min IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_max IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_mean IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_stddev IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_min IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_max IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_mean IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_stddev IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_min IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_mean IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_max IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_stddev IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_min IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_max IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_mean IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_stddev IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_min IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_max IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_mean IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_stddev IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_min IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_max IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_mean IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_stddev IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_min IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_max IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_mean IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_stddev IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_min IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_max IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_mean IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_stddev IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_min IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_max IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_mean IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_stddev IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_min IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_max IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_mean IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_stddev IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_min IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_mean IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_max IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_stddev IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_min IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_max IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_mean IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_stddev IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_min IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_max IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_mean IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_stddev IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_min IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_max IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_mean IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_stddev IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_min IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_max IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_mean IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_stddev IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_min IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_max IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_mean IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_stddev IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_min IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_max IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_mean IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_stddev IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_min IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_max IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_min IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_max IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_min IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_max IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_min IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_max IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_min IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_max IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_min IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_max IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_min IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_max IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_min IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_max IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_min IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_max IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_mean IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_stddev IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_min IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_mean IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_max IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_stddev IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_min IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_max IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_mean IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_stddev IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_min IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_max IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_mean IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_stddev IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_min IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_max IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_mean IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_stddev IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_min IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_max IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_mean IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_stddev IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_min IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_max IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_mean IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_stddev IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_min IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_max IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_mean IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_stddev IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_min IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_max IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_mean IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_stddev IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_min IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_mean IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_max IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_stddev IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_min IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_max IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_mean IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_stddev IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_min IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_max IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_mean IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_stddev IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_min IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_max IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_mean IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_stddev IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_min IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_max IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_mean IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_stddev IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_min IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_max IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_mean IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_stddev IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_min IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_max IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_mean IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_stddev IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_min IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_max IS 'Weather tower air temperature item 7'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_dimm_fwhm_mean IS 'Combined full width half maximum'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position0_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position1_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position2_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position3_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position0_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position1_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position2_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position3_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_0_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_1_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_2_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_3_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_0_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_1_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_2_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_3_mean IS 'Elevation absolute position read by each encoder head.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_mean IS 'U angle.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_max IS 'U angle.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_min IS 'U angle.'; @@ -700,18 +766,16 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_positi COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_mean IS 'Z position.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_max IS 'Z position.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_min IS 'Z position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_mean IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_stddev IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_min IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_max IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindey104_acceleration_y_mean IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_y_stddev IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_y_min IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_y_max IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindez104_acceleration_z_mean IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_z_stddev IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_z_min IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_z_max IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex111_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex112_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex111_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex112_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_pressure_0_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_pressure_1_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_pressure_0_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_pressure_1_mean IS 'The pressures.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; @@ -734,366 +798,483 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_y IS COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_z IS 'Z position offset.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_stress IS 'Calculate M2 stress computed RSS the stress contribution of each bending mode.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m1m3_stress IS 'Calculate M1M3 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_mean" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_stddev" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_max" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_min" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_mean" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_stddev" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_max" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_min" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_mean" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_stddev" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_max" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_min" IS 'Accelerometer data angular Acceleration Z.'; COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_lsstcomcamsim.exposure_efd IS 'Ensure exposure_id is unique.'; +CREATE TABLE cdb_lsstcomcamsim.exposure_efd_unpivoted ( + exposure_id INTEGER NOT NULL, + topic CHAR(255) NOT NULL, + "column" CHAR(255) NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, topic, "column"), + CONSTRAINT un_exposure_topic_column UNIQUE (exposure_id, topic, "column") +) + +; +COMMENT ON TABLE cdb_lsstcomcamsim.exposure_efd_unpivoted IS 'Unpivoted EFD exposure data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.exposure_id IS 'Unique identifier for the exposure'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.topic IS 'Topic name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted."column" IS 'Column name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.value IS 'Value corresponding to the parameter'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_exposure_topic_column ON cdb_lsstcomcamsim.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, topic, and column is unique.'; + CREATE TABLE cdb_lsstcomcamsim.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex1_temperatureitem_0_mean FLOAT, - mt_salindex1_temperatureitem_0_stddev FLOAT, - mt_salindex1_temperatureitem_0_min FLOAT, - mt_salindex1_temperatureitem_1_mean FLOAT, - mt_salindex1_temperatureitem_0_max FLOAT, - mt_salindex1_temperatureitem_1_stddev FLOAT, - mt_salindex1_temperatureitem_1_min FLOAT, - mt_salindex1_temperatureitem_1_max FLOAT, - mt_salindex1_temperatureitem_2_mean FLOAT, - mt_salindex1_temperatureitem_2_stddev FLOAT, - mt_salindex1_temperatureitem_2_min FLOAT, - mt_salindex1_temperatureitem_2_max FLOAT, - mt_salindex1_temperatureitem_3_mean FLOAT, - mt_salindex1_temperatureitem_3_stddev FLOAT, - mt_salindex1_temperatureitem_3_min FLOAT, - mt_salindex1_temperatureitem_3_max FLOAT, - mt_salindex1_temperatureitem_4_mean FLOAT, - mt_salindex1_temperatureitem_4_stddev FLOAT, - mt_salindex1_temperatureitem_4_min FLOAT, - mt_salindex1_temperatureitem_4_max FLOAT, - mt_salindex1_temperatureitem_5_mean FLOAT, - mt_salindex1_temperatureitem_5_stddev FLOAT, - mt_salindex1_temperatureitem_5_min FLOAT, - mt_salindex1_temperatureitem_5_max FLOAT, - mt_salindex1_temperatureitem_6_mean FLOAT, - mt_salindex1_temperatureitem_6_stddev FLOAT, - mt_salindex1_temperatureitem_6_min FLOAT, - mt_salindex1_temperatureitem_6_max FLOAT, - mt_salindex1_temperatureitem_7_mean FLOAT, - mt_salindex1_temperatureitem_7_stddev FLOAT, - mt_salindex1_temperatureitem_7_min FLOAT, - mt_salindex1_temperatureitem_7_max FLOAT, - mt_salindex101_temperatureitem_0_mean FLOAT, - mt_salindex101_temperatureitem_0_stddev FLOAT, - mt_salindex101_temperatureitem_0_min FLOAT, - mt_salindex101_temperatureitem_1_mean FLOAT, - mt_salindex101_temperatureitem_0_max FLOAT, - mt_salindex101_temperatureitem_1_stddev FLOAT, - mt_salindex101_temperatureitem_1_min FLOAT, - mt_salindex101_temperatureitem_1_max FLOAT, - mt_salindex101_temperatureitem_2_mean FLOAT, - mt_salindex101_temperatureitem_2_stddev FLOAT, - mt_salindex101_temperatureitem_2_min FLOAT, - mt_salindex101_temperatureitem_2_max FLOAT, - mt_salindex101_temperatureitem_3_mean FLOAT, - mt_salindex101_temperatureitem_3_stddev FLOAT, - mt_salindex101_temperatureitem_3_min FLOAT, - mt_salindex101_temperatureitem_3_max FLOAT, - mt_salindex101_temperatureitem_4_mean FLOAT, - mt_salindex101_temperatureitem_4_stddev FLOAT, - mt_salindex101_temperatureitem_4_min FLOAT, - mt_salindex101_temperatureitem_4_max FLOAT, - mt_salindex101_temperatureitem_5_mean FLOAT, - mt_salindex101_temperatureitem_5_stddev FLOAT, - mt_salindex101_temperatureitem_5_min FLOAT, - mt_salindex101_temperatureitem_5_max FLOAT, - mt_salindex101_temperatureitem_6_mean FLOAT, - mt_salindex101_temperatureitem_6_stddev FLOAT, - mt_salindex101_temperatureitem_6_min FLOAT, - mt_salindex101_temperatureitem_6_max FLOAT, - mt_salindex101_temperatureitem_7_mean FLOAT, - mt_salindex101_temperatureitem_7_stddev FLOAT, - mt_salindex101_temperatureitem_7_min FLOAT, - mt_salindex101_temperatureitem_7_max FLOAT, - mt_salindex102_temperatureitem_0_mean FLOAT, - mt_salindex102_temperatureitem_0_stddev FLOAT, - mt_salindex102_temperatureitem_0_min FLOAT, - mt_salindex102_temperatureitem_1_mean FLOAT, - mt_salindex102_temperatureitem_0_max FLOAT, - mt_salindex102_temperatureitem_1_stddev FLOAT, - mt_salindex102_temperatureitem_1_min FLOAT, - mt_salindex102_temperatureitem_1_max FLOAT, - mt_salindex102_temperatureitem_2_mean FLOAT, - mt_salindex102_temperatureitem_2_stddev FLOAT, - mt_salindex102_temperatureitem_2_min FLOAT, - mt_salindex102_temperatureitem_2_max FLOAT, - mt_salindex102_temperatureitem_3_mean FLOAT, - mt_salindex102_temperatureitem_3_stddev FLOAT, - mt_salindex102_temperatureitem_3_min FLOAT, - mt_salindex102_temperatureitem_3_max FLOAT, - mt_salindex102_temperatureitem_4_mean FLOAT, - mt_salindex102_temperatureitem_4_stddev FLOAT, - mt_salindex102_temperatureitem_4_min FLOAT, - mt_salindex102_temperatureitem_4_max FLOAT, - mt_salindex102_temperatureitem_5_mean FLOAT, - mt_salindex102_temperatureitem_5_stddev FLOAT, - mt_salindex102_temperatureitem_5_min FLOAT, - mt_salindex102_temperatureitem_5_max FLOAT, - mt_salindex102_temperatureitem_6_mean FLOAT, - mt_salindex102_temperatureitem_6_stddev FLOAT, - mt_salindex102_temperatureitem_6_min FLOAT, - mt_salindex102_temperatureitem_6_max FLOAT, - mt_salindex102_temperatureitem_7_mean FLOAT, - mt_salindex102_temperatureitem_7_stddev FLOAT, - mt_salindex102_temperatureitem_7_min FLOAT, - mt_salindex102_temperatureitem_7_max FLOAT, - mt_salindex103_temperatureitem_0_mean FLOAT, - mt_salindex103_temperatureitem_0_stddev FLOAT, - mt_salindex103_temperatureitem_0_min FLOAT, - mt_salindex103_temperatureitem_1_mean FLOAT, - mt_salindex103_temperatureitem_0_max FLOAT, - mt_salindex103_temperatureitem_1_stddev FLOAT, - mt_salindex103_temperatureitem_1_min FLOAT, - mt_salindex103_temperatureitem_1_max FLOAT, - mt_salindex103_temperatureitem_2_mean FLOAT, - mt_salindex103_temperatureitem_2_stddev FLOAT, - mt_salindex103_temperatureitem_2_min FLOAT, - mt_salindex103_temperatureitem_2_max FLOAT, - mt_salindex103_temperatureitem_3_mean FLOAT, - mt_salindex103_temperatureitem_3_stddev FLOAT, - mt_salindex103_temperatureitem_3_min FLOAT, - mt_salindex103_temperatureitem_3_max FLOAT, - mt_salindex103_temperatureitem_4_mean FLOAT, - mt_salindex103_temperatureitem_4_stddev FLOAT, - mt_salindex103_temperatureitem_4_min FLOAT, - mt_salindex103_temperatureitem_4_max FLOAT, - mt_salindex103_temperatureitem_5_mean FLOAT, - mt_salindex103_temperatureitem_5_stddev FLOAT, - mt_salindex103_temperatureitem_5_min FLOAT, - mt_salindex103_temperatureitem_5_max FLOAT, - mt_salindex103_temperatureitem_6_mean FLOAT, - mt_salindex103_temperatureitem_6_stddev FLOAT, - mt_salindex103_temperatureitem_6_min FLOAT, - mt_salindex103_temperatureitem_6_max FLOAT, - mt_salindex103_temperatureitem_7_mean FLOAT, - mt_salindex103_temperatureitem_7_stddev FLOAT, - mt_salindex103_temperatureitem_7_min FLOAT, - mt_salindex103_temperatureitem_7_max FLOAT, - mt_salindex106_temperatureitem_0_mean FLOAT, - mt_salindex106_temperatureitem_0_stddev FLOAT, - mt_salindex106_temperatureitem_0_min FLOAT, - mt_salindex106_temperatureitem_1_mean FLOAT, - mt_salindex106_temperatureitem_0_max FLOAT, - mt_salindex106_temperatureitem_1_stddev FLOAT, - mt_salindex106_temperatureitem_1_min FLOAT, - mt_salindex106_temperatureitem_1_max FLOAT, - mt_salindex106_temperatureitem_2_mean FLOAT, - mt_salindex106_temperatureitem_2_stddev FLOAT, - mt_salindex106_temperatureitem_2_min FLOAT, - mt_salindex106_temperatureitem_2_max FLOAT, - mt_salindex106_temperatureitem_3_mean FLOAT, - mt_salindex106_temperatureitem_3_stddev FLOAT, - mt_salindex106_temperatureitem_3_min FLOAT, - mt_salindex106_temperatureitem_3_max FLOAT, - mt_salindex106_temperatureitem_4_mean FLOAT, - mt_salindex106_temperatureitem_4_stddev FLOAT, - mt_salindex106_temperatureitem_4_min FLOAT, - mt_salindex106_temperatureitem_4_max FLOAT, - mt_salindex106_temperatureitem_5_mean FLOAT, - mt_salindex106_temperatureitem_5_stddev FLOAT, - mt_salindex106_temperatureitem_5_min FLOAT, - mt_salindex106_temperatureitem_5_max FLOAT, - mt_salindex106_temperatureitem_6_mean FLOAT, - mt_salindex106_temperatureitem_6_stddev FLOAT, - mt_salindex106_temperatureitem_6_min FLOAT, - mt_salindex106_temperatureitem_6_max FLOAT, - mt_salindex106_temperatureitem_7_mean FLOAT, - mt_salindex106_temperatureitem_7_stddev FLOAT, - mt_salindex106_temperatureitem_7_min FLOAT, - mt_salindex106_temperatureitem_7_max FLOAT, - mt_salindex107_temperatureitem_0_mean FLOAT, - mt_salindex107_temperatureitem_0_stddev FLOAT, - mt_salindex107_temperatureitem_0_min FLOAT, - mt_salindex107_temperatureitem_1_mean FLOAT, - mt_salindex107_temperatureitem_0_max FLOAT, - mt_salindex107_temperatureitem_1_stddev FLOAT, - mt_salindex107_temperatureitem_1_min FLOAT, - mt_salindex107_temperatureitem_1_max FLOAT, - mt_salindex107_temperatureitem_2_mean FLOAT, - mt_salindex107_temperatureitem_2_stddev FLOAT, - mt_salindex107_temperatureitem_2_min FLOAT, - mt_salindex107_temperatureitem_2_max FLOAT, - mt_salindex107_temperatureitem_3_mean FLOAT, - mt_salindex107_temperatureitem_3_stddev FLOAT, - mt_salindex107_temperatureitem_3_min FLOAT, - mt_salindex107_temperatureitem_3_max FLOAT, - mt_salindex107_temperatureitem_4_mean FLOAT, - mt_salindex107_temperatureitem_4_stddev FLOAT, - mt_salindex107_temperatureitem_4_min FLOAT, - mt_salindex107_temperatureitem_4_max FLOAT, - mt_salindex107_temperatureitem_5_mean FLOAT, - mt_salindex107_temperatureitem_5_stddev FLOAT, - mt_salindex107_temperatureitem_5_min FLOAT, - mt_salindex107_temperatureitem_5_max FLOAT, - mt_salindex107_temperatureitem_6_mean FLOAT, - mt_salindex107_temperatureitem_6_stddev FLOAT, - mt_salindex107_temperatureitem_6_min FLOAT, - mt_salindex107_temperatureitem_6_max FLOAT, - mt_salindex107_temperatureitem_7_mean FLOAT, - mt_salindex107_temperatureitem_7_stddev FLOAT, - mt_salindex107_temperatureitem_7_min FLOAT, - mt_salindex107_temperatureitem_7_max FLOAT, - mt_salindex108_temperatureitem_0_mean FLOAT, - mt_salindex108_temperatureitem_0_stddev FLOAT, - mt_salindex108_temperatureitem_0_min FLOAT, - mt_salindex108_temperatureitem_1_mean FLOAT, - mt_salindex108_temperatureitem_0_max FLOAT, - mt_salindex108_temperatureitem_1_stddev FLOAT, - mt_salindex108_temperatureitem_1_min FLOAT, - mt_salindex108_temperatureitem_1_max FLOAT, - mt_salindex108_temperatureitem_2_mean FLOAT, - mt_salindex108_temperatureitem_2_stddev FLOAT, - mt_salindex108_temperatureitem_2_min FLOAT, - mt_salindex108_temperatureitem_2_max FLOAT, - mt_salindex108_temperatureitem_3_mean FLOAT, - mt_salindex108_temperatureitem_3_stddev FLOAT, - mt_salindex108_temperatureitem_3_min FLOAT, - mt_salindex108_temperatureitem_3_max FLOAT, - mt_salindex108_temperatureitem_4_mean FLOAT, - mt_salindex108_temperatureitem_4_stddev FLOAT, - mt_salindex108_temperatureitem_4_min FLOAT, - mt_salindex108_temperatureitem_4_max FLOAT, - mt_salindex108_temperatureitem_5_mean FLOAT, - mt_salindex108_temperatureitem_5_stddev FLOAT, - mt_salindex108_temperatureitem_5_min FLOAT, - mt_salindex108_temperatureitem_5_max FLOAT, - mt_salindex108_temperatureitem_6_mean FLOAT, - mt_salindex108_temperatureitem_6_stddev FLOAT, - mt_salindex108_temperatureitem_6_min FLOAT, - mt_salindex108_temperatureitem_6_max FLOAT, - mt_salindex108_temperatureitem_7_mean FLOAT, - mt_salindex108_temperatureitem_7_stddev FLOAT, - mt_salindex108_temperatureitem_7_min FLOAT, - mt_salindex108_temperatureitem_7_max FLOAT, - mt_salindex301_temperatureitem_0_mean FLOAT, - mt_salindex301_temperatureitem_0_stddev FLOAT, - mt_salindex301_temperatureitem_0_min FLOAT, - mt_salindex301_temperatureitem_1_mean FLOAT, - mt_salindex301_temperatureitem_0_max FLOAT, - mt_salindex301_temperatureitem_1_stddev FLOAT, - mt_salindex301_temperatureitem_1_min FLOAT, - mt_salindex301_temperatureitem_1_max FLOAT, - mt_salindex301_temperatureitem_2_mean FLOAT, - mt_salindex301_temperatureitem_2_stddev FLOAT, - mt_salindex301_temperatureitem_2_min FLOAT, - mt_salindex301_temperatureitem_2_max FLOAT, - mt_salindex301_temperatureitem_3_mean FLOAT, - mt_salindex301_temperatureitem_3_stddev FLOAT, - mt_salindex301_temperatureitem_3_min FLOAT, - mt_salindex301_temperatureitem_3_max FLOAT, - mt_salindex301_temperatureitem_4_mean FLOAT, - mt_salindex301_temperatureitem_4_stddev FLOAT, - mt_salindex301_temperatureitem_4_min FLOAT, - mt_salindex301_temperatureitem_4_max FLOAT, - mt_salindex301_temperatureitem_5_mean FLOAT, - mt_salindex301_temperatureitem_5_stddev FLOAT, - mt_salindex301_temperatureitem_5_min FLOAT, - mt_salindex301_temperatureitem_5_max FLOAT, - mt_salindex301_temperatureitem_6_mean FLOAT, - mt_salindex301_temperatureitem_6_stddev FLOAT, - mt_salindex301_temperatureitem_6_min FLOAT, - mt_salindex301_temperatureitem_6_max FLOAT, - mt_salindex301_temperatureitem_7_mean FLOAT, - mt_salindex301_temperatureitem_7_stddev FLOAT, - mt_salindex301_temperatureitem_7_min FLOAT, - mt_salindex301_temperatureitem_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position0_mean FLOAT, - mt_azimuth_encoder_absolute_position1_mean FLOAT, - mt_azimuth_encoder_absolute_position2_mean FLOAT, - mt_azimuth_encoder_absolute_position3_mean FLOAT, - mt_elevation_encoder_absolute_position0_mean FLOAT, - mt_elevation_encoder_absolute_position1_mean FLOAT, - mt_elevation_encoder_absolute_position2_mean FLOAT, - mt_elevation_encoder_absolute_position3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex104_acceleration_x_mean FLOAT, - mt_salindex104_acceleration_x_stddev FLOAT, - mt_salindex104_acceleration_x_min FLOAT, - mt_salindex104_acceleration_x_max FLOAT, - mt_salindey104_acceleration_y_mean FLOAT, - mt_salindex104_acceleration_y_stddev FLOAT, - mt_salindex104_acceleration_y_min FLOAT, - mt_salindex104_acceleration_y_max FLOAT, - mt_salindez104_acceleration_z_mean FLOAT, - mt_salindex104_acceleration_z_stddev FLOAT, - mt_salindex104_acceleration_z_min FLOAT, - mt_salindex104_acceleration_z_max FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - PRIMARY KEY (visit_id, instrument), + visit_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (visit_id, instrument), CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) ) @@ -1138,271 +1319,283 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagn COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperatureitem_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperatureitem_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_0_mean IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_0_stddev IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_0_min IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_1_mean IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_0_max IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_1_stddev IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_1_min IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_1_max IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_2_mean IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_2_stddev IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_2_min IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_2_max IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_3_mean IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_3_stddev IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_3_min IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_3_max IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_4_mean IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_4_stddev IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_4_min IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_4_max IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_5_mean IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_5_stddev IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_5_min IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_5_max IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_6_mean IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_6_stddev IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_6_min IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_6_max IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_7_mean IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_7_stddev IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_7_min IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperatureitem_7_max IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_0_mean IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_0_stddev IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_0_min IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_1_mean IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_0_max IS 'temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_1_stddev IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_1_min IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_1_max IS 'temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_2_mean IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_2_stddev IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_2_min IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_2_max IS 'temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_3_mean IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_3_stddev IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_3_min IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_3_max IS 'temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_4_mean IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_4_stddev IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_4_min IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_4_max IS 'temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_5_mean IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_5_stddev IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_5_min IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_5_max IS 'temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_6_mean IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_6_stddev IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_6_min IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_6_max IS 'temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_7_mean IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_7_stddev IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_7_min IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperatureitem_7_max IS 'temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_0_mean IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_0_stddev IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_0_min IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_1_mean IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_0_max IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_1_stddev IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_1_min IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_1_max IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_2_mean IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_2_stddev IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_2_min IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_2_max IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_3_mean IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_3_stddev IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_3_min IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_3_max IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_4_mean IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_4_stddev IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_4_min IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_4_max IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_5_mean IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_5_stddev IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_5_min IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_5_max IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_6_mean IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_6_stddev IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_6_min IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_6_max IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_7_mean IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_7_stddev IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_7_min IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperatureitem_7_max IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_0_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_0_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_0_min IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_1_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_0_max IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_1_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_1_min IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_1_max IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_2_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_2_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_2_min IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_2_max IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_3_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_3_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_3_min IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_3_max IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_4_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_4_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_4_min IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_4_max IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_5_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_5_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_5_min IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_5_max IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_6_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_6_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_6_min IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_6_max IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_7_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_7_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_7_min IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperatureitem_7_max IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_0_mean IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_0_stddev IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_0_min IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_1_mean IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_0_max IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_1_stddev IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_1_min IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_1_max IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_2_mean IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_2_stddev IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_2_min IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_2_max IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_3_mean IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_3_stddev IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_3_min IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_3_max IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_4_mean IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_4_stddev IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_4_min IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_4_max IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_5_mean IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_5_stddev IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_5_min IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_5_max IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_6_mean IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_6_stddev IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_6_min IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_6_max IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_7_mean IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_7_stddev IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_7_min IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperatureitem_7_max IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_0_mean IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_0_stddev IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_0_min IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_1_mean IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_0_max IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_1_stddev IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_1_min IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_1_max IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_2_mean IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_2_stddev IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_2_min IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_2_max IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_3_mean IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_3_stddev IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_3_min IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_3_max IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_4_mean IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_4_stddev IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_4_min IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_4_max IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_5_mean IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_5_stddev IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_5_min IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_5_max IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_6_mean IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_6_stddev IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_6_min IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_6_max IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_7_mean IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_7_stddev IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_7_min IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperatureitem_7_max IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_mean IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_stddev IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_min IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_mean IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_max IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_stddev IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_min IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_max IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_mean IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_stddev IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_min IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_max IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_mean IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_stddev IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_min IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_max IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_mean IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_stddev IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_min IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_max IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_mean IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_stddev IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_min IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_max IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_mean IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_stddev IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_min IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_max IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_mean IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_stddev IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_min IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_max IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_mean IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_stddev IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_min IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_mean IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_max IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_stddev IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_min IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_max IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_mean IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_stddev IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_min IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_max IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_mean IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_stddev IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_min IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_max IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_mean IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_stddev IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_min IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_max IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_mean IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_stddev IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_min IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_max IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_mean IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_stddev IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_min IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_max IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_mean IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_stddev IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_min IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_max IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_mean IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_stddev IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_min IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_mean IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_max IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_stddev IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_min IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_max IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_mean IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_stddev IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_min IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_max IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_mean IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_stddev IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_min IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_max IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_mean IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_stddev IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_min IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_max IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_mean IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_stddev IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_min IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_max IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_mean IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_stddev IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_min IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_max IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_mean IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_stddev IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_min IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_max IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_min IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_max IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_min IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_max IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_min IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_max IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_min IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_max IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_min IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_max IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_min IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_max IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_min IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_max IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_min IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_max IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_mean IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_stddev IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_min IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_mean IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_max IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_stddev IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_min IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_max IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_mean IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_stddev IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_min IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_max IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_mean IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_stddev IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_min IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_max IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_mean IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_stddev IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_min IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_max IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_mean IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_stddev IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_min IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_max IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_mean IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_stddev IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_min IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_max IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_mean IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_stddev IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_min IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_max IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_mean IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_stddev IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_min IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_mean IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_max IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_stddev IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_min IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_max IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_mean IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_stddev IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_min IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_max IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_mean IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_stddev IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_min IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_max IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_mean IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_stddev IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_min IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_max IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_mean IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_stddev IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_min IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_max IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_mean IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_stddev IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_min IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_max IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_mean IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_stddev IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_min IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_max IS 'Weather tower air temperature item 7'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_dimm_fwhm_mean IS 'Combined full width half maximum'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position0_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position1_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position2_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position3_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position0_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position1_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position2_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position3_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_0_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_1_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_2_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_3_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_0_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_1_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_2_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_3_mean IS 'Elevation absolute position read by each encoder head.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_mean IS 'U angle.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_max IS 'U angle.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_min IS 'U angle.'; @@ -1421,18 +1614,16 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_mean IS 'Z position.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_max IS 'Z position.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_min IS 'Z position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_mean IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_stddev IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_min IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_max IS 'Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindey104_acceleration_y_mean IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_y_stddev IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_y_min IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_y_max IS 'Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindez104_acceleration_z_mean IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_z_stddev IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_z_min IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_z_max IS 'Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex111_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex112_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex111_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex112_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_pressure_0_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_pressure_1_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_pressure_0_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_pressure_1_mean IS 'The pressures.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; @@ -1455,23 +1646,86 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_y IS ' COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_z IS 'Z position offset.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_stress IS 'Calculate M2 stress computed RSS the stress contribution of each bending mode.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m1m3_stress IS 'Calculate M1M3 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_mean" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_stddev" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_max" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_min" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_mean" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_stddev" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_max" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_min" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_mean" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_stddev" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_max" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_min" IS 'Accelerometer data angular Acceleration Z.'; COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_lsstcomcamsim.visit1_efd IS 'Ensure visit_id is unique.'; +CREATE TABLE cdb_lsstcomcamsim.visit1_efd_unpivoted ( + visit_id INTEGER NOT NULL, + topic CHAR(255) NOT NULL, + "column" CHAR(255) NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, topic, "column"), + CONSTRAINT un_visit_topic_column UNIQUE (visit_id, topic, "column") +) + +; +COMMENT ON TABLE cdb_lsstcomcamsim.visit1_efd_unpivoted IS 'Unpivoted EFD visit data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.visit_id IS 'Unique identifier for the visit'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.topic IS 'Topic name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted."column" IS 'Column name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.value IS 'Value corresponding to the parameter'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_visit_topic_column ON cdb_lsstcomcamsim.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, topic, and column is unique.'; + CREATE TABLE cdb_lsstcomcamsim.transformed_efd_scheduler ( - id SERIAL NOT NULL, - start_time TIMESTAMP WITHOUT TIME ZONE, - end_time TIMESTAMP WITHOUT TIME ZONE, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP WITHOUT TIME ZONE, - process_end_time TIMESTAMP WITHOUT TIME ZONE, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), + id SERIAL NOT NULL, + start_time TIMESTAMP WITHOUT TIME ZONE, + end_time TIMESTAMP WITHOUT TIME ZONE, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP WITHOUT TIME ZONE, + process_end_time TIMESTAMP WITHOUT TIME ZONE, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), CONSTRAINT un_id UNIQUE (id) ) diff --git a/tests/efd_transform/LSSTComCamSim-sqlite.sql b/tests/efd_transform/LSSTComCamSim-sqlite.sql index 7cf3ddc4..53462033 100644 --- a/tests/efd_transform/LSSTComCamSim-sqlite.sql +++ b/tests/efd_transform/LSSTComCamSim-sqlite.sql @@ -1,753 +1,885 @@ CREATE TABLE main.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_azimuth_encoder_absolute_position0_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position1_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position2_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position3_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position0_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position1_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position2_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position3_rms_jitter FLOAT, - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex1_temperatureitem_0_mean FLOAT, - mt_salindex1_temperatureitem_0_stddev FLOAT, - mt_salindex1_temperatureitem_0_min FLOAT, - mt_salindex1_temperatureitem_1_mean FLOAT, - mt_salindex1_temperatureitem_0_max FLOAT, - mt_salindex1_temperatureitem_1_stddev FLOAT, - mt_salindex1_temperatureitem_1_min FLOAT, - mt_salindex1_temperatureitem_1_max FLOAT, - mt_salindex1_temperatureitem_2_mean FLOAT, - mt_salindex1_temperatureitem_2_stddev FLOAT, - mt_salindex1_temperatureitem_2_min FLOAT, - mt_salindex1_temperatureitem_2_max FLOAT, - mt_salindex1_temperatureitem_3_mean FLOAT, - mt_salindex1_temperatureitem_3_stddev FLOAT, - mt_salindex1_temperatureitem_3_min FLOAT, - mt_salindex1_temperatureitem_3_max FLOAT, - mt_salindex1_temperatureitem_4_mean FLOAT, - mt_salindex1_temperatureitem_4_stddev FLOAT, - mt_salindex1_temperatureitem_4_min FLOAT, - mt_salindex1_temperatureitem_4_max FLOAT, - mt_salindex1_temperatureitem_5_mean FLOAT, - mt_salindex1_temperatureitem_5_stddev FLOAT, - mt_salindex1_temperatureitem_5_min FLOAT, - mt_salindex1_temperatureitem_5_max FLOAT, - mt_salindex1_temperatureitem_6_mean FLOAT, - mt_salindex1_temperatureitem_6_stddev FLOAT, - mt_salindex1_temperatureitem_6_min FLOAT, - mt_salindex1_temperatureitem_6_max FLOAT, - mt_salindex1_temperatureitem_7_mean FLOAT, - mt_salindex1_temperatureitem_7_stddev FLOAT, - mt_salindex1_temperatureitem_7_min FLOAT, - mt_salindex1_temperatureitem_7_max FLOAT, - mt_salindex101_temperatureitem_0_mean FLOAT, - mt_salindex101_temperatureitem_0_stddev FLOAT, - mt_salindex101_temperatureitem_0_min FLOAT, - mt_salindex101_temperatureitem_1_mean FLOAT, - mt_salindex101_temperatureitem_0_max FLOAT, - mt_salindex101_temperatureitem_1_stddev FLOAT, - mt_salindex101_temperatureitem_1_min FLOAT, - mt_salindex101_temperatureitem_1_max FLOAT, - mt_salindex101_temperatureitem_2_mean FLOAT, - mt_salindex101_temperatureitem_2_stddev FLOAT, - mt_salindex101_temperatureitem_2_min FLOAT, - mt_salindex101_temperatureitem_2_max FLOAT, - mt_salindex101_temperatureitem_3_mean FLOAT, - mt_salindex101_temperatureitem_3_stddev FLOAT, - mt_salindex101_temperatureitem_3_min FLOAT, - mt_salindex101_temperatureitem_3_max FLOAT, - mt_salindex101_temperatureitem_4_mean FLOAT, - mt_salindex101_temperatureitem_4_stddev FLOAT, - mt_salindex101_temperatureitem_4_min FLOAT, - mt_salindex101_temperatureitem_4_max FLOAT, - mt_salindex101_temperatureitem_5_mean FLOAT, - mt_salindex101_temperatureitem_5_stddev FLOAT, - mt_salindex101_temperatureitem_5_min FLOAT, - mt_salindex101_temperatureitem_5_max FLOAT, - mt_salindex101_temperatureitem_6_mean FLOAT, - mt_salindex101_temperatureitem_6_stddev FLOAT, - mt_salindex101_temperatureitem_6_min FLOAT, - mt_salindex101_temperatureitem_6_max FLOAT, - mt_salindex101_temperatureitem_7_mean FLOAT, - mt_salindex101_temperatureitem_7_stddev FLOAT, - mt_salindex101_temperatureitem_7_min FLOAT, - mt_salindex101_temperatureitem_7_max FLOAT, - mt_salindex102_temperatureitem_0_mean FLOAT, - mt_salindex102_temperatureitem_0_stddev FLOAT, - mt_salindex102_temperatureitem_0_min FLOAT, - mt_salindex102_temperatureitem_1_mean FLOAT, - mt_salindex102_temperatureitem_0_max FLOAT, - mt_salindex102_temperatureitem_1_stddev FLOAT, - mt_salindex102_temperatureitem_1_min FLOAT, - mt_salindex102_temperatureitem_1_max FLOAT, - mt_salindex102_temperatureitem_2_mean FLOAT, - mt_salindex102_temperatureitem_2_stddev FLOAT, - mt_salindex102_temperatureitem_2_min FLOAT, - mt_salindex102_temperatureitem_2_max FLOAT, - mt_salindex102_temperatureitem_3_mean FLOAT, - mt_salindex102_temperatureitem_3_stddev FLOAT, - mt_salindex102_temperatureitem_3_min FLOAT, - mt_salindex102_temperatureitem_3_max FLOAT, - mt_salindex102_temperatureitem_4_mean FLOAT, - mt_salindex102_temperatureitem_4_stddev FLOAT, - mt_salindex102_temperatureitem_4_min FLOAT, - mt_salindex102_temperatureitem_4_max FLOAT, - mt_salindex102_temperatureitem_5_mean FLOAT, - mt_salindex102_temperatureitem_5_stddev FLOAT, - mt_salindex102_temperatureitem_5_min FLOAT, - mt_salindex102_temperatureitem_5_max FLOAT, - mt_salindex102_temperatureitem_6_mean FLOAT, - mt_salindex102_temperatureitem_6_stddev FLOAT, - mt_salindex102_temperatureitem_6_min FLOAT, - mt_salindex102_temperatureitem_6_max FLOAT, - mt_salindex102_temperatureitem_7_mean FLOAT, - mt_salindex102_temperatureitem_7_stddev FLOAT, - mt_salindex102_temperatureitem_7_min FLOAT, - mt_salindex102_temperatureitem_7_max FLOAT, - mt_salindex103_temperatureitem_0_mean FLOAT, - mt_salindex103_temperatureitem_0_stddev FLOAT, - mt_salindex103_temperatureitem_0_min FLOAT, - mt_salindex103_temperatureitem_1_mean FLOAT, - mt_salindex103_temperatureitem_0_max FLOAT, - mt_salindex103_temperatureitem_1_stddev FLOAT, - mt_salindex103_temperatureitem_1_min FLOAT, - mt_salindex103_temperatureitem_1_max FLOAT, - mt_salindex103_temperatureitem_2_mean FLOAT, - mt_salindex103_temperatureitem_2_stddev FLOAT, - mt_salindex103_temperatureitem_2_min FLOAT, - mt_salindex103_temperatureitem_2_max FLOAT, - mt_salindex103_temperatureitem_3_mean FLOAT, - mt_salindex103_temperatureitem_3_stddev FLOAT, - mt_salindex103_temperatureitem_3_min FLOAT, - mt_salindex103_temperatureitem_3_max FLOAT, - mt_salindex103_temperatureitem_4_mean FLOAT, - mt_salindex103_temperatureitem_4_stddev FLOAT, - mt_salindex103_temperatureitem_4_min FLOAT, - mt_salindex103_temperatureitem_4_max FLOAT, - mt_salindex103_temperatureitem_5_mean FLOAT, - mt_salindex103_temperatureitem_5_stddev FLOAT, - mt_salindex103_temperatureitem_5_min FLOAT, - mt_salindex103_temperatureitem_5_max FLOAT, - mt_salindex103_temperatureitem_6_mean FLOAT, - mt_salindex103_temperatureitem_6_stddev FLOAT, - mt_salindex103_temperatureitem_6_min FLOAT, - mt_salindex103_temperatureitem_6_max FLOAT, - mt_salindex103_temperatureitem_7_mean FLOAT, - mt_salindex103_temperatureitem_7_stddev FLOAT, - mt_salindex103_temperatureitem_7_min FLOAT, - mt_salindex103_temperatureitem_7_max FLOAT, - mt_salindex106_temperatureitem_0_mean FLOAT, - mt_salindex106_temperatureitem_0_stddev FLOAT, - mt_salindex106_temperatureitem_0_min FLOAT, - mt_salindex106_temperatureitem_1_mean FLOAT, - mt_salindex106_temperatureitem_0_max FLOAT, - mt_salindex106_temperatureitem_1_stddev FLOAT, - mt_salindex106_temperatureitem_1_min FLOAT, - mt_salindex106_temperatureitem_1_max FLOAT, - mt_salindex106_temperatureitem_2_mean FLOAT, - mt_salindex106_temperatureitem_2_stddev FLOAT, - mt_salindex106_temperatureitem_2_min FLOAT, - mt_salindex106_temperatureitem_2_max FLOAT, - mt_salindex106_temperatureitem_3_mean FLOAT, - mt_salindex106_temperatureitem_3_stddev FLOAT, - mt_salindex106_temperatureitem_3_min FLOAT, - mt_salindex106_temperatureitem_3_max FLOAT, - mt_salindex106_temperatureitem_4_mean FLOAT, - mt_salindex106_temperatureitem_4_stddev FLOAT, - mt_salindex106_temperatureitem_4_min FLOAT, - mt_salindex106_temperatureitem_4_max FLOAT, - mt_salindex106_temperatureitem_5_mean FLOAT, - mt_salindex106_temperatureitem_5_stddev FLOAT, - mt_salindex106_temperatureitem_5_min FLOAT, - mt_salindex106_temperatureitem_5_max FLOAT, - mt_salindex106_temperatureitem_6_mean FLOAT, - mt_salindex106_temperatureitem_6_stddev FLOAT, - mt_salindex106_temperatureitem_6_min FLOAT, - mt_salindex106_temperatureitem_6_max FLOAT, - mt_salindex106_temperatureitem_7_mean FLOAT, - mt_salindex106_temperatureitem_7_stddev FLOAT, - mt_salindex106_temperatureitem_7_min FLOAT, - mt_salindex106_temperatureitem_7_max FLOAT, - mt_salindex107_temperatureitem_0_mean FLOAT, - mt_salindex107_temperatureitem_0_stddev FLOAT, - mt_salindex107_temperatureitem_0_min FLOAT, - mt_salindex107_temperatureitem_1_mean FLOAT, - mt_salindex107_temperatureitem_0_max FLOAT, - mt_salindex107_temperatureitem_1_stddev FLOAT, - mt_salindex107_temperatureitem_1_min FLOAT, - mt_salindex107_temperatureitem_1_max FLOAT, - mt_salindex107_temperatureitem_2_mean FLOAT, - mt_salindex107_temperatureitem_2_stddev FLOAT, - mt_salindex107_temperatureitem_2_min FLOAT, - mt_salindex107_temperatureitem_2_max FLOAT, - mt_salindex107_temperatureitem_3_mean FLOAT, - mt_salindex107_temperatureitem_3_stddev FLOAT, - mt_salindex107_temperatureitem_3_min FLOAT, - mt_salindex107_temperatureitem_3_max FLOAT, - mt_salindex107_temperatureitem_4_mean FLOAT, - mt_salindex107_temperatureitem_4_stddev FLOAT, - mt_salindex107_temperatureitem_4_min FLOAT, - mt_salindex107_temperatureitem_4_max FLOAT, - mt_salindex107_temperatureitem_5_mean FLOAT, - mt_salindex107_temperatureitem_5_stddev FLOAT, - mt_salindex107_temperatureitem_5_min FLOAT, - mt_salindex107_temperatureitem_5_max FLOAT, - mt_salindex107_temperatureitem_6_mean FLOAT, - mt_salindex107_temperatureitem_6_stddev FLOAT, - mt_salindex107_temperatureitem_6_min FLOAT, - mt_salindex107_temperatureitem_6_max FLOAT, - mt_salindex107_temperatureitem_7_mean FLOAT, - mt_salindex107_temperatureitem_7_stddev FLOAT, - mt_salindex107_temperatureitem_7_min FLOAT, - mt_salindex107_temperatureitem_7_max FLOAT, - mt_salindex108_temperatureitem_0_mean FLOAT, - mt_salindex108_temperatureitem_0_stddev FLOAT, - mt_salindex108_temperatureitem_0_min FLOAT, - mt_salindex108_temperatureitem_1_mean FLOAT, - mt_salindex108_temperatureitem_0_max FLOAT, - mt_salindex108_temperatureitem_1_stddev FLOAT, - mt_salindex108_temperatureitem_1_min FLOAT, - mt_salindex108_temperatureitem_1_max FLOAT, - mt_salindex108_temperatureitem_2_mean FLOAT, - mt_salindex108_temperatureitem_2_stddev FLOAT, - mt_salindex108_temperatureitem_2_min FLOAT, - mt_salindex108_temperatureitem_2_max FLOAT, - mt_salindex108_temperatureitem_3_mean FLOAT, - mt_salindex108_temperatureitem_3_stddev FLOAT, - mt_salindex108_temperatureitem_3_min FLOAT, - mt_salindex108_temperatureitem_3_max FLOAT, - mt_salindex108_temperatureitem_4_mean FLOAT, - mt_salindex108_temperatureitem_4_stddev FLOAT, - mt_salindex108_temperatureitem_4_min FLOAT, - mt_salindex108_temperatureitem_4_max FLOAT, - mt_salindex108_temperatureitem_5_mean FLOAT, - mt_salindex108_temperatureitem_5_stddev FLOAT, - mt_salindex108_temperatureitem_5_min FLOAT, - mt_salindex108_temperatureitem_5_max FLOAT, - mt_salindex108_temperatureitem_6_mean FLOAT, - mt_salindex108_temperatureitem_6_stddev FLOAT, - mt_salindex108_temperatureitem_6_min FLOAT, - mt_salindex108_temperatureitem_6_max FLOAT, - mt_salindex108_temperatureitem_7_mean FLOAT, - mt_salindex108_temperatureitem_7_stddev FLOAT, - mt_salindex108_temperatureitem_7_min FLOAT, - mt_salindex108_temperatureitem_7_max FLOAT, - mt_salindex301_temperatureitem_0_mean FLOAT, - mt_salindex301_temperatureitem_0_stddev FLOAT, - mt_salindex301_temperatureitem_0_min FLOAT, - mt_salindex301_temperatureitem_1_mean FLOAT, - mt_salindex301_temperatureitem_0_max FLOAT, - mt_salindex301_temperatureitem_1_stddev FLOAT, - mt_salindex301_temperatureitem_1_min FLOAT, - mt_salindex301_temperatureitem_1_max FLOAT, - mt_salindex301_temperatureitem_2_mean FLOAT, - mt_salindex301_temperatureitem_2_stddev FLOAT, - mt_salindex301_temperatureitem_2_min FLOAT, - mt_salindex301_temperatureitem_2_max FLOAT, - mt_salindex301_temperatureitem_3_mean FLOAT, - mt_salindex301_temperatureitem_3_stddev FLOAT, - mt_salindex301_temperatureitem_3_min FLOAT, - mt_salindex301_temperatureitem_3_max FLOAT, - mt_salindex301_temperatureitem_4_mean FLOAT, - mt_salindex301_temperatureitem_4_stddev FLOAT, - mt_salindex301_temperatureitem_4_min FLOAT, - mt_salindex301_temperatureitem_4_max FLOAT, - mt_salindex301_temperatureitem_5_mean FLOAT, - mt_salindex301_temperatureitem_5_stddev FLOAT, - mt_salindex301_temperatureitem_5_min FLOAT, - mt_salindex301_temperatureitem_5_max FLOAT, - mt_salindex301_temperatureitem_6_mean FLOAT, - mt_salindex301_temperatureitem_6_stddev FLOAT, - mt_salindex301_temperatureitem_6_min FLOAT, - mt_salindex301_temperatureitem_6_max FLOAT, - mt_salindex301_temperatureitem_7_mean FLOAT, - mt_salindex301_temperatureitem_7_stddev FLOAT, - mt_salindex301_temperatureitem_7_min FLOAT, - mt_salindex301_temperatureitem_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position0_mean FLOAT, - mt_azimuth_encoder_absolute_position1_mean FLOAT, - mt_azimuth_encoder_absolute_position2_mean FLOAT, - mt_azimuth_encoder_absolute_position3_mean FLOAT, - mt_elevation_encoder_absolute_position0_mean FLOAT, - mt_elevation_encoder_absolute_position1_mean FLOAT, - mt_elevation_encoder_absolute_position2_mean FLOAT, - mt_elevation_encoder_absolute_position3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex104_acceleration_x_mean FLOAT, - mt_salindex104_acceleration_x_stddev FLOAT, - mt_salindex104_acceleration_x_min FLOAT, - mt_salindex104_acceleration_x_max FLOAT, - mt_salindey104_acceleration_y_mean FLOAT, - mt_salindex104_acceleration_y_stddev FLOAT, - mt_salindex104_acceleration_y_min FLOAT, - mt_salindex104_acceleration_y_max FLOAT, - mt_salindez104_acceleration_z_mean FLOAT, - mt_salindex104_acceleration_z_stddev FLOAT, - mt_salindex104_acceleration_z_min FLOAT, - mt_salindex104_acceleration_z_max FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) ; +CREATE TABLE main.exposure_efd_unpivoted ( + exposure_id INTEGER NOT NULL, + topic CHAR(255) NOT NULL, + "column" CHAR(255) NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, topic, "column"), + CONSTRAINT un_exposure_topic_column UNIQUE (exposure_id, topic, "column") +) + +; + CREATE TABLE main.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex1_temperatureitem_0_mean FLOAT, - mt_salindex1_temperatureitem_0_stddev FLOAT, - mt_salindex1_temperatureitem_0_min FLOAT, - mt_salindex1_temperatureitem_1_mean FLOAT, - mt_salindex1_temperatureitem_0_max FLOAT, - mt_salindex1_temperatureitem_1_stddev FLOAT, - mt_salindex1_temperatureitem_1_min FLOAT, - mt_salindex1_temperatureitem_1_max FLOAT, - mt_salindex1_temperatureitem_2_mean FLOAT, - mt_salindex1_temperatureitem_2_stddev FLOAT, - mt_salindex1_temperatureitem_2_min FLOAT, - mt_salindex1_temperatureitem_2_max FLOAT, - mt_salindex1_temperatureitem_3_mean FLOAT, - mt_salindex1_temperatureitem_3_stddev FLOAT, - mt_salindex1_temperatureitem_3_min FLOAT, - mt_salindex1_temperatureitem_3_max FLOAT, - mt_salindex1_temperatureitem_4_mean FLOAT, - mt_salindex1_temperatureitem_4_stddev FLOAT, - mt_salindex1_temperatureitem_4_min FLOAT, - mt_salindex1_temperatureitem_4_max FLOAT, - mt_salindex1_temperatureitem_5_mean FLOAT, - mt_salindex1_temperatureitem_5_stddev FLOAT, - mt_salindex1_temperatureitem_5_min FLOAT, - mt_salindex1_temperatureitem_5_max FLOAT, - mt_salindex1_temperatureitem_6_mean FLOAT, - mt_salindex1_temperatureitem_6_stddev FLOAT, - mt_salindex1_temperatureitem_6_min FLOAT, - mt_salindex1_temperatureitem_6_max FLOAT, - mt_salindex1_temperatureitem_7_mean FLOAT, - mt_salindex1_temperatureitem_7_stddev FLOAT, - mt_salindex1_temperatureitem_7_min FLOAT, - mt_salindex1_temperatureitem_7_max FLOAT, - mt_salindex101_temperatureitem_0_mean FLOAT, - mt_salindex101_temperatureitem_0_stddev FLOAT, - mt_salindex101_temperatureitem_0_min FLOAT, - mt_salindex101_temperatureitem_1_mean FLOAT, - mt_salindex101_temperatureitem_0_max FLOAT, - mt_salindex101_temperatureitem_1_stddev FLOAT, - mt_salindex101_temperatureitem_1_min FLOAT, - mt_salindex101_temperatureitem_1_max FLOAT, - mt_salindex101_temperatureitem_2_mean FLOAT, - mt_salindex101_temperatureitem_2_stddev FLOAT, - mt_salindex101_temperatureitem_2_min FLOAT, - mt_salindex101_temperatureitem_2_max FLOAT, - mt_salindex101_temperatureitem_3_mean FLOAT, - mt_salindex101_temperatureitem_3_stddev FLOAT, - mt_salindex101_temperatureitem_3_min FLOAT, - mt_salindex101_temperatureitem_3_max FLOAT, - mt_salindex101_temperatureitem_4_mean FLOAT, - mt_salindex101_temperatureitem_4_stddev FLOAT, - mt_salindex101_temperatureitem_4_min FLOAT, - mt_salindex101_temperatureitem_4_max FLOAT, - mt_salindex101_temperatureitem_5_mean FLOAT, - mt_salindex101_temperatureitem_5_stddev FLOAT, - mt_salindex101_temperatureitem_5_min FLOAT, - mt_salindex101_temperatureitem_5_max FLOAT, - mt_salindex101_temperatureitem_6_mean FLOAT, - mt_salindex101_temperatureitem_6_stddev FLOAT, - mt_salindex101_temperatureitem_6_min FLOAT, - mt_salindex101_temperatureitem_6_max FLOAT, - mt_salindex101_temperatureitem_7_mean FLOAT, - mt_salindex101_temperatureitem_7_stddev FLOAT, - mt_salindex101_temperatureitem_7_min FLOAT, - mt_salindex101_temperatureitem_7_max FLOAT, - mt_salindex102_temperatureitem_0_mean FLOAT, - mt_salindex102_temperatureitem_0_stddev FLOAT, - mt_salindex102_temperatureitem_0_min FLOAT, - mt_salindex102_temperatureitem_1_mean FLOAT, - mt_salindex102_temperatureitem_0_max FLOAT, - mt_salindex102_temperatureitem_1_stddev FLOAT, - mt_salindex102_temperatureitem_1_min FLOAT, - mt_salindex102_temperatureitem_1_max FLOAT, - mt_salindex102_temperatureitem_2_mean FLOAT, - mt_salindex102_temperatureitem_2_stddev FLOAT, - mt_salindex102_temperatureitem_2_min FLOAT, - mt_salindex102_temperatureitem_2_max FLOAT, - mt_salindex102_temperatureitem_3_mean FLOAT, - mt_salindex102_temperatureitem_3_stddev FLOAT, - mt_salindex102_temperatureitem_3_min FLOAT, - mt_salindex102_temperatureitem_3_max FLOAT, - mt_salindex102_temperatureitem_4_mean FLOAT, - mt_salindex102_temperatureitem_4_stddev FLOAT, - mt_salindex102_temperatureitem_4_min FLOAT, - mt_salindex102_temperatureitem_4_max FLOAT, - mt_salindex102_temperatureitem_5_mean FLOAT, - mt_salindex102_temperatureitem_5_stddev FLOAT, - mt_salindex102_temperatureitem_5_min FLOAT, - mt_salindex102_temperatureitem_5_max FLOAT, - mt_salindex102_temperatureitem_6_mean FLOAT, - mt_salindex102_temperatureitem_6_stddev FLOAT, - mt_salindex102_temperatureitem_6_min FLOAT, - mt_salindex102_temperatureitem_6_max FLOAT, - mt_salindex102_temperatureitem_7_mean FLOAT, - mt_salindex102_temperatureitem_7_stddev FLOAT, - mt_salindex102_temperatureitem_7_min FLOAT, - mt_salindex102_temperatureitem_7_max FLOAT, - mt_salindex103_temperatureitem_0_mean FLOAT, - mt_salindex103_temperatureitem_0_stddev FLOAT, - mt_salindex103_temperatureitem_0_min FLOAT, - mt_salindex103_temperatureitem_1_mean FLOAT, - mt_salindex103_temperatureitem_0_max FLOAT, - mt_salindex103_temperatureitem_1_stddev FLOAT, - mt_salindex103_temperatureitem_1_min FLOAT, - mt_salindex103_temperatureitem_1_max FLOAT, - mt_salindex103_temperatureitem_2_mean FLOAT, - mt_salindex103_temperatureitem_2_stddev FLOAT, - mt_salindex103_temperatureitem_2_min FLOAT, - mt_salindex103_temperatureitem_2_max FLOAT, - mt_salindex103_temperatureitem_3_mean FLOAT, - mt_salindex103_temperatureitem_3_stddev FLOAT, - mt_salindex103_temperatureitem_3_min FLOAT, - mt_salindex103_temperatureitem_3_max FLOAT, - mt_salindex103_temperatureitem_4_mean FLOAT, - mt_salindex103_temperatureitem_4_stddev FLOAT, - mt_salindex103_temperatureitem_4_min FLOAT, - mt_salindex103_temperatureitem_4_max FLOAT, - mt_salindex103_temperatureitem_5_mean FLOAT, - mt_salindex103_temperatureitem_5_stddev FLOAT, - mt_salindex103_temperatureitem_5_min FLOAT, - mt_salindex103_temperatureitem_5_max FLOAT, - mt_salindex103_temperatureitem_6_mean FLOAT, - mt_salindex103_temperatureitem_6_stddev FLOAT, - mt_salindex103_temperatureitem_6_min FLOAT, - mt_salindex103_temperatureitem_6_max FLOAT, - mt_salindex103_temperatureitem_7_mean FLOAT, - mt_salindex103_temperatureitem_7_stddev FLOAT, - mt_salindex103_temperatureitem_7_min FLOAT, - mt_salindex103_temperatureitem_7_max FLOAT, - mt_salindex106_temperatureitem_0_mean FLOAT, - mt_salindex106_temperatureitem_0_stddev FLOAT, - mt_salindex106_temperatureitem_0_min FLOAT, - mt_salindex106_temperatureitem_1_mean FLOAT, - mt_salindex106_temperatureitem_0_max FLOAT, - mt_salindex106_temperatureitem_1_stddev FLOAT, - mt_salindex106_temperatureitem_1_min FLOAT, - mt_salindex106_temperatureitem_1_max FLOAT, - mt_salindex106_temperatureitem_2_mean FLOAT, - mt_salindex106_temperatureitem_2_stddev FLOAT, - mt_salindex106_temperatureitem_2_min FLOAT, - mt_salindex106_temperatureitem_2_max FLOAT, - mt_salindex106_temperatureitem_3_mean FLOAT, - mt_salindex106_temperatureitem_3_stddev FLOAT, - mt_salindex106_temperatureitem_3_min FLOAT, - mt_salindex106_temperatureitem_3_max FLOAT, - mt_salindex106_temperatureitem_4_mean FLOAT, - mt_salindex106_temperatureitem_4_stddev FLOAT, - mt_salindex106_temperatureitem_4_min FLOAT, - mt_salindex106_temperatureitem_4_max FLOAT, - mt_salindex106_temperatureitem_5_mean FLOAT, - mt_salindex106_temperatureitem_5_stddev FLOAT, - mt_salindex106_temperatureitem_5_min FLOAT, - mt_salindex106_temperatureitem_5_max FLOAT, - mt_salindex106_temperatureitem_6_mean FLOAT, - mt_salindex106_temperatureitem_6_stddev FLOAT, - mt_salindex106_temperatureitem_6_min FLOAT, - mt_salindex106_temperatureitem_6_max FLOAT, - mt_salindex106_temperatureitem_7_mean FLOAT, - mt_salindex106_temperatureitem_7_stddev FLOAT, - mt_salindex106_temperatureitem_7_min FLOAT, - mt_salindex106_temperatureitem_7_max FLOAT, - mt_salindex107_temperatureitem_0_mean FLOAT, - mt_salindex107_temperatureitem_0_stddev FLOAT, - mt_salindex107_temperatureitem_0_min FLOAT, - mt_salindex107_temperatureitem_1_mean FLOAT, - mt_salindex107_temperatureitem_0_max FLOAT, - mt_salindex107_temperatureitem_1_stddev FLOAT, - mt_salindex107_temperatureitem_1_min FLOAT, - mt_salindex107_temperatureitem_1_max FLOAT, - mt_salindex107_temperatureitem_2_mean FLOAT, - mt_salindex107_temperatureitem_2_stddev FLOAT, - mt_salindex107_temperatureitem_2_min FLOAT, - mt_salindex107_temperatureitem_2_max FLOAT, - mt_salindex107_temperatureitem_3_mean FLOAT, - mt_salindex107_temperatureitem_3_stddev FLOAT, - mt_salindex107_temperatureitem_3_min FLOAT, - mt_salindex107_temperatureitem_3_max FLOAT, - mt_salindex107_temperatureitem_4_mean FLOAT, - mt_salindex107_temperatureitem_4_stddev FLOAT, - mt_salindex107_temperatureitem_4_min FLOAT, - mt_salindex107_temperatureitem_4_max FLOAT, - mt_salindex107_temperatureitem_5_mean FLOAT, - mt_salindex107_temperatureitem_5_stddev FLOAT, - mt_salindex107_temperatureitem_5_min FLOAT, - mt_salindex107_temperatureitem_5_max FLOAT, - mt_salindex107_temperatureitem_6_mean FLOAT, - mt_salindex107_temperatureitem_6_stddev FLOAT, - mt_salindex107_temperatureitem_6_min FLOAT, - mt_salindex107_temperatureitem_6_max FLOAT, - mt_salindex107_temperatureitem_7_mean FLOAT, - mt_salindex107_temperatureitem_7_stddev FLOAT, - mt_salindex107_temperatureitem_7_min FLOAT, - mt_salindex107_temperatureitem_7_max FLOAT, - mt_salindex108_temperatureitem_0_mean FLOAT, - mt_salindex108_temperatureitem_0_stddev FLOAT, - mt_salindex108_temperatureitem_0_min FLOAT, - mt_salindex108_temperatureitem_1_mean FLOAT, - mt_salindex108_temperatureitem_0_max FLOAT, - mt_salindex108_temperatureitem_1_stddev FLOAT, - mt_salindex108_temperatureitem_1_min FLOAT, - mt_salindex108_temperatureitem_1_max FLOAT, - mt_salindex108_temperatureitem_2_mean FLOAT, - mt_salindex108_temperatureitem_2_stddev FLOAT, - mt_salindex108_temperatureitem_2_min FLOAT, - mt_salindex108_temperatureitem_2_max FLOAT, - mt_salindex108_temperatureitem_3_mean FLOAT, - mt_salindex108_temperatureitem_3_stddev FLOAT, - mt_salindex108_temperatureitem_3_min FLOAT, - mt_salindex108_temperatureitem_3_max FLOAT, - mt_salindex108_temperatureitem_4_mean FLOAT, - mt_salindex108_temperatureitem_4_stddev FLOAT, - mt_salindex108_temperatureitem_4_min FLOAT, - mt_salindex108_temperatureitem_4_max FLOAT, - mt_salindex108_temperatureitem_5_mean FLOAT, - mt_salindex108_temperatureitem_5_stddev FLOAT, - mt_salindex108_temperatureitem_5_min FLOAT, - mt_salindex108_temperatureitem_5_max FLOAT, - mt_salindex108_temperatureitem_6_mean FLOAT, - mt_salindex108_temperatureitem_6_stddev FLOAT, - mt_salindex108_temperatureitem_6_min FLOAT, - mt_salindex108_temperatureitem_6_max FLOAT, - mt_salindex108_temperatureitem_7_mean FLOAT, - mt_salindex108_temperatureitem_7_stddev FLOAT, - mt_salindex108_temperatureitem_7_min FLOAT, - mt_salindex108_temperatureitem_7_max FLOAT, - mt_salindex301_temperatureitem_0_mean FLOAT, - mt_salindex301_temperatureitem_0_stddev FLOAT, - mt_salindex301_temperatureitem_0_min FLOAT, - mt_salindex301_temperatureitem_1_mean FLOAT, - mt_salindex301_temperatureitem_0_max FLOAT, - mt_salindex301_temperatureitem_1_stddev FLOAT, - mt_salindex301_temperatureitem_1_min FLOAT, - mt_salindex301_temperatureitem_1_max FLOAT, - mt_salindex301_temperatureitem_2_mean FLOAT, - mt_salindex301_temperatureitem_2_stddev FLOAT, - mt_salindex301_temperatureitem_2_min FLOAT, - mt_salindex301_temperatureitem_2_max FLOAT, - mt_salindex301_temperatureitem_3_mean FLOAT, - mt_salindex301_temperatureitem_3_stddev FLOAT, - mt_salindex301_temperatureitem_3_min FLOAT, - mt_salindex301_temperatureitem_3_max FLOAT, - mt_salindex301_temperatureitem_4_mean FLOAT, - mt_salindex301_temperatureitem_4_stddev FLOAT, - mt_salindex301_temperatureitem_4_min FLOAT, - mt_salindex301_temperatureitem_4_max FLOAT, - mt_salindex301_temperatureitem_5_mean FLOAT, - mt_salindex301_temperatureitem_5_stddev FLOAT, - mt_salindex301_temperatureitem_5_min FLOAT, - mt_salindex301_temperatureitem_5_max FLOAT, - mt_salindex301_temperatureitem_6_mean FLOAT, - mt_salindex301_temperatureitem_6_stddev FLOAT, - mt_salindex301_temperatureitem_6_min FLOAT, - mt_salindex301_temperatureitem_6_max FLOAT, - mt_salindex301_temperatureitem_7_mean FLOAT, - mt_salindex301_temperatureitem_7_stddev FLOAT, - mt_salindex301_temperatureitem_7_min FLOAT, - mt_salindex301_temperatureitem_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position0_mean FLOAT, - mt_azimuth_encoder_absolute_position1_mean FLOAT, - mt_azimuth_encoder_absolute_position2_mean FLOAT, - mt_azimuth_encoder_absolute_position3_mean FLOAT, - mt_elevation_encoder_absolute_position0_mean FLOAT, - mt_elevation_encoder_absolute_position1_mean FLOAT, - mt_elevation_encoder_absolute_position2_mean FLOAT, - mt_elevation_encoder_absolute_position3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex104_acceleration_x_mean FLOAT, - mt_salindex104_acceleration_x_stddev FLOAT, - mt_salindex104_acceleration_x_min FLOAT, - mt_salindex104_acceleration_x_max FLOAT, - mt_salindey104_acceleration_y_mean FLOAT, - mt_salindex104_acceleration_y_stddev FLOAT, - mt_salindex104_acceleration_y_min FLOAT, - mt_salindex104_acceleration_y_max FLOAT, - mt_salindez104_acceleration_z_mean FLOAT, - mt_salindex104_acceleration_z_stddev FLOAT, - mt_salindex104_acceleration_z_min FLOAT, - mt_salindex104_acceleration_z_max FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - PRIMARY KEY (visit_id, instrument), + visit_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (visit_id, instrument), CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) ) ; +CREATE TABLE main.visit1_efd_unpivoted ( + visit_id INTEGER NOT NULL, + topic CHAR(255) NOT NULL, + "column" CHAR(255) NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, topic, "column"), + CONSTRAINT un_visit_topic_column UNIQUE (visit_id, topic, "column") +) + +; + CREATE TABLE main.transformed_efd_scheduler ( - id INTEGER NOT NULL, - start_time TIMESTAMP, - end_time TIMESTAMP, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP, - process_end_time TIMESTAMP, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), + id INTEGER NOT NULL, + start_time TIMESTAMP, + end_time TIMESTAMP, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP, + process_end_time TIMESTAMP, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), CONSTRAINT un_id UNIQUE (id) ) diff --git a/tests/efd_transform/LSSTComCamSim.db b/tests/efd_transform/LSSTComCamSim.db index a5c14bf7e8d2bea82128d85f335f0a8bc0da902b..237cb0316715d7c378b2121e4ea82fade33ee118 100644 GIT binary patch literal 86016 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 S4wwVxfH`0em;>g3Iq-ir<~6_o literal 61440 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 diff --git a/tests/efd_transform/cdb_transformed_efd_LATISS.yaml b/tests/efd_transform/cdb_transformed_efd_LATISS.yaml index 4f42dfc1..a7e11617 100644 --- a/tests/efd_transform/cdb_transformed_efd_LATISS.yaml +++ b/tests/efd_transform/cdb_transformed_efd_LATISS.yaml @@ -32,1276 +32,51 @@ tables: datatype: char length: 20 description: Instrument name. - - name: "at_mount_jitter_azimuth" - "@id": "#exposure_efd.at_mount_jitter_azimuth" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "at_mount_jitter_elevation" - "@id": "#exposure_efd.at_mount_jitter_elevation" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "at_mount_jitter_nasmyth" - "@id": "#exposure_efd.at_mount_jitter_nasmyth" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Nasmyth 1 axis position computed from the axis encoders, or nan if this axis is not in use. The range is the software limits (L1), approximately -175 to 175. - - name: "at_salindex201_sonic_temperature_mean" - "@id": "#exposure_efd.at_salindex201_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex201_sonic_temperature_stddev" - "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex201_sonic_temperature_stddev_mean" - "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex201_sonic_temperature_stddev_stddev" - "@id": "#exposure_efd.at_salindex201_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex205_sonic_temperature_mean" - "@id": "#exposure_efd.at_salindex205_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex205_sonic_temperature_stddev" - "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex205_sonic_temperature_stddev_mean" - "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex205_sonic_temperature_stddev_stddev" - "@id": "#exposure_efd.at_salindex205_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex201_wind_speed_x_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_x_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_1_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_2_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_mean" - "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_stddev" - "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_min" - "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_max" - "@id": "#exposure_efd.at_salindex201_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex204_wind_speed_0_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_1_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_2_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_mean" - "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_stddev" - "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_min" - "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_max" - "@id": "#exposure_efd.at_salindex204_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex205_wind_speed_0_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_1_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_2_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_mean" - "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_stddev" - "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_min" - "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_max" - "@id": "#exposure_efd.at_salindex205_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex201_airflow_speed_mean" - "@id": "#exposure_efd.at_salindex201_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_stddev" - "@id": "#exposure_efd.at_salindex201_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_min" - "@id": "#exposure_efd.at_salindex201_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_max" - "@id": "#exposure_efd.at_salindex201_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speedstddev_mean" - "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_stddev" - "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_min" - "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_max" - "@id": "#exposure_efd.at_salindex201_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_direction_mean" - "@id": "#exposure_efd.at_salindex201_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_stddev" - "@id": "#exposure_efd.at_salindex201_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_min" - "@id": "#exposure_efd.at_salindex201_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_max" - "@id": "#exposure_efd.at_salindex201_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex204_airflow_speed_mean" - "@id": "#exposure_efd.at_salindex204_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_stddev" - "@id": "#exposure_efd.at_salindex204_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_min" - "@id": "#exposure_efd.at_salindex204_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_max" - "@id": "#exposure_efd.at_salindex204_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speedstddev_mean" - "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_stddev" - "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_min" - "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_max" - "@id": "#exposure_efd.at_salindex204_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_direction_mean" - "@id": "#exposure_efd.at_salindex204_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_stddev" - "@id": "#exposure_efd.at_salindex204_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_min" - "@id": "#exposure_efd.at_salindex204_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_max" - "@id": "#exposure_efd.at_salindex204_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex205_airflow_speed_mean" - "@id": "#exposure_efd.at_salindex205_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_stddev" - "@id": "#exposure_efd.at_salindex205_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_min" - "@id": "#exposure_efd.at_salindex205_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_max" - "@id": "#exposure_efd.at_salindex205_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speedstddev_mean" - "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_stddev" - "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_min" - "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_max" - "@id": "#exposure_efd.at_salindex205_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_direction_mean" - "@id": "#exposure_efd.at_salindex205_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_stddev" - "@id": "#exposure_efd.at_salindex205_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_min" - "@id": "#exposure_efd.at_salindex205_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_max" - "@id": "#exposure_efd.at_salindex205_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex201_temperatureitem_0_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_0_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_0_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_0_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_0_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_1_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_1_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_1_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_1_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_1_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_2_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_2_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_2_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_2_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_2_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_3_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_3_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_3_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_3_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_3_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_4_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_4_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_4_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_4_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_4_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_5_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_5_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_5_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_5_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_5_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_6_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_6_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_6_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_6_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_6_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_7_mean" - "@id": "#exposure_efd.at_salindex201_temperatureitem_7_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_stddev" - "@id": "#exposure_efd.at_salindex201_temperatureitem_7_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_min" - "@id": "#exposure_efd.at_salindex201_temperatureitem_7_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_max" - "@id": "#exposure_efd.at_salindex201_temperatureitem_7_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_0_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_0_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_0_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_0_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_0_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_1_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_1_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_1_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_1_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_1_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_2_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_2_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_2_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_2_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_2_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_3_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_3_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_3_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_3_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_3_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_4_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_4_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_4_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_4_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_4_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_5_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_5_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_5_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_5_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_5_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_6_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_6_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_6_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_6_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_6_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_7_mean" - "@id": "#exposure_efd.at_salindex301_temperatureitem_7_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_stddev" - "@id": "#exposure_efd.at_salindex301_temperatureitem_7_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_min" - "@id": "#exposure_efd.at_salindex301_temperatureitem_7_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_max" - "@id": "#exposure_efd.at_salindex301_temperatureitem_7_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_azimuth_calculated_angle" - "@id": "#exposure_efd.at_azimuth_calculated_angle" - datatype: float - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "at_elevation_calculated_angle" - "@id": "#exposure_efd.at_elevation_calculated_angle" - datatype: float - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "at_dimm_fwhm_mean" - "@id": "#exposure_efd.at_dimm_fwhm_mean" - datatype: float - nullable: True - description: Combined full width half maximum - - name: "at_azimuth_mean" - "@id": "#exposure_efd.at_azimuth_mean" - datatype: float - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "at_elevation_mean" - "@id": "#exposure_efd.at_elevation_mean" - datatype: float - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "at_hexapod_reported_position_x_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_x_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_x_max" - "@id": "#exposure_efd.at_hexapod_reported_position_x_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_x_min" - "@id": "#exposure_efd.at_hexapod_reported_position_x_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_y_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_y_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_y_max" - "@id": "#exposure_efd.at_hexapod_reported_position_y_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_y_min" - "@id": "#exposure_efd.at_hexapod_reported_position_y_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_z_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_z_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_z_max" - "@id": "#exposure_efd.at_hexapod_reported_position_z_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_z_min" - "@id": "#exposure_efd.at_hexapod_reported_position_z_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_u_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_u_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_u_max" - "@id": "#exposure_efd.at_hexapod_reported_position_u_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_u_min" - "@id": "#exposure_efd.at_hexapod_reported_position_u_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_v_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_v_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_v_max" - "@id": "#exposure_efd.at_hexapod_reported_position_v_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_v_min" - "@id": "#exposure_efd.at_hexapod_reported_position_v_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_w_mean" - "@id": "#exposure_efd.at_hexapod_reported_position_w_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_hexapod_reported_position_w_max" - "@id": "#exposure_efd.at_hexapod_reported_position_w_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_hexapod_reported_position_w_min" - "@id": "#exposure_efd.at_hexapod_reported_position_w_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_salindex202_acceleration_x_mean" - "@id": "#exposure_efd.at_salindex202_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_stddev" - "@id": "#exposure_efd.at_salindex202_acceleration_x_stddev" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_min" - "@id": "#exposure_efd.at_salindex202_acceleration_x_min" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_max" - "@id": "#exposure_efd.at_salindex202_acceleration_x_max" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindey202_acceleration_y_mean" - "@id": "#exposure_efd.at_salindey202_acceleration_y_mean" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_stddev" - "@id": "#exposure_efd.at_salindex202_acceleration_y_stddev" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_min" - "@id": "#exposure_efd.at_salindex202_acceleration_y_min" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_max" - "@id": "#exposure_efd.at_salindex202_acceleration_y_max" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindez202_acceleration_z_mean" - "@id": "#exposure_efd.at_salindez202_acceleration_z_mean" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_stddev" - "@id": "#exposure_efd.at_salindex202_acceleration_z_stddev" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_min" - "@id": "#exposure_efd.at_salindex202_acceleration_z_min" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_max" - "@id": "#exposure_efd.at_salindex202_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex201_dewpoint_mean" - "@id": "#exposure_efd.at_salindex201_dewpoint_mean" - datatype: float - nullable: True - description: Dew point in AuxTel-ESS02 - - name: "at_salindex201_relative_humidity_mean" - "@id": "#exposure_efd.at_salindex201_relative_humidity_mean" - datatype: float - nullable: True - description: Relative humidity in AuxTel-ESS02 - - name: "at_salindex201_pressure_item_0_mean" - "@id": "#exposure_efd.at_salindex201_pressure_item_0_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 0 in AuxTel-ESS02 - - name: "at_salindex201_pressure_item_1_mean" - "@id": "#exposure_efd.at_salindex201_pressure_item_1_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 1 in AuxTel-ESS02 - - name: "at_salindex301_pressure_item_0_mean" - "@id": "#exposure_efd.at_salindex301_pressure_item_0_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 0 in weather tower atmospheric pressure - - name: "at_salindex301_pressure_item_1_mean" - "@id": "#exposure_efd.at_salindex301_pressure_item_1_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 1 in weather tower atmospheric pressure - - name: "at_pointing_mount_position_ra_mean" - "@id": "#exposure_efd.at_pointing_mount_position_ra_mean" - datatype: float - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_ra_stddev" - "@id": "#exposure_efd.at_pointing_mount_position_ra_stddev" - datatype: float - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_dec_mean" - "@id": "#exposure_efd.at_pointing_mount_position_dec_mean" - datatype: float - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_dec_stddev" - "@id": "#exposure_efd.at_pointing_mount_position_dec_stddev" - datatype: float - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_sky_angle_mean" - "@id": "#exposure_efd.at_pointing_mount_position_sky_angle_mean" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "at_pointing_mount_position_sky_angle_stddev" - "@id": "#exposure_efd.at_pointing_mount_position_sky_angle_stddev" - datatype: float + +- name: exposure_efd_unpivoted + "@id": "#exposure_efd_unpivoted" + description: Unpivoted EFD exposure data. + primaryKey: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + constraints: + - name: un_exposure_topic_column + "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + "@type": Unique + description: Ensure the combination of exposure_id, topic, and column is unique. + columns: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + columns: + - name: exposure_id + "@id": "#exposure_efd_unpivoted.exposure_id" + datatype: int + nullable: False + description: Unique identifier for the exposure + - name: topic + "@id": "#exposure_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#exposure_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#exposure_efd_unpivoted.value" + datatype: double nullable: True - description: Calculated sky angle. + description: Value corresponding to the parameter + - name: created_at + "@id": "#exposure_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: visit1_efd "@id": "#visit1_efd" @@ -1327,1266 +102,56 @@ tables: datatype: timestamp value: 'CURRENT_TIMESTAMP' description: Timestamp when the record was created, default is the current timestamp - - name: instrument - "@id": "#visit1_efd.instrument" - datatype: char - length: 20 - description: Instrument name. - - name: "at_salindex201_sonic_temperature_mean" - "@id": "#visit1_efd.at_salindex201_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex201_sonic_temperature_stddev" - "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex201_sonic_temperature_stddev_mean" - "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex201_sonic_temperature_stddev_stddev" - "@id": "#visit1_efd.at_salindex201_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex205_sonic_temperature_mean" - "@id": "#visit1_efd.at_salindex205_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex205_sonic_temperature_stddev" - "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex205_sonic_temperature_stddev_mean" - "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex205_sonic_temperature_stddev_stddev" - "@id": "#visit1_efd.at_salindex205_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex201_wind_speed_x_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_x_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_0_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_1_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_1_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_2_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_2_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_0_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 0 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_1_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 1 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_speedstddev_2_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-ESS04 along axis 2 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_magnitude_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_mean" - "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_stddev" - "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_min" - "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex201_wind_speed_maxmagnitude_max" - "@id": "#visit1_efd.at_salindex201_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-ESS04 (salIndex 201) - - name: "at_salindex204_wind_speed_0_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_0_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_1_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_1_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_2_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_2_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_0_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 0 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_1_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 1 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_speedstddev_2_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles along axis 2 (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_magnitude_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_mean" - "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_stddev" - "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_min" - "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex204_wind_speed_maxmagnitude_max" - "@id": "#visit1_efd.at_salindex204_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude (salIndex 204) - - name: "at_salindex205_wind_speed_0_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_0_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_1_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_1_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_2_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_2_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_0_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 0 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_1_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 1 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_speedstddev_2_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in AuxTel-GillLabJack01 along axis 2 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_magnitude_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_mean" - "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_stddev" - "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_min" - "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex205_wind_speed_maxmagnitude_max" - "@id": "#visit1_efd.at_salindex205_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in AuxTel-GillLabJack01 (salIndex 205) - - name: "at_salindex201_airflow_speed_mean" - "@id": "#visit1_efd.at_salindex201_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_stddev" - "@id": "#visit1_efd.at_salindex201_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_min" - "@id": "#visit1_efd.at_salindex201_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speed_max" - "@id": "#visit1_efd.at_salindex201_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_speedstddev_mean" - "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_stddev" - "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_min" - "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_speedstddev_max" - "@id": "#visit1_efd.at_salindex201_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 201). Not available for all sensor types. - - name: "at_salindex201_airflow_direction_mean" - "@id": "#visit1_efd.at_salindex201_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_stddev" - "@id": "#visit1_efd.at_salindex201_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_min" - "@id": "#visit1_efd.at_salindex201_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex201_airflow_direction_max" - "@id": "#visit1_efd.at_salindex201_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 201) - - name: "at_salindex204_airflow_speed_mean" - "@id": "#visit1_efd.at_salindex204_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_stddev" - "@id": "#visit1_efd.at_salindex204_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_min" - "@id": "#visit1_efd.at_salindex204_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speed_max" - "@id": "#visit1_efd.at_salindex204_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_speedstddev_mean" - "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_stddev" - "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_min" - "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_speedstddev_max" - "@id": "#visit1_efd.at_salindex204_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in AuxTel-Windsonic (salIndex 204). Not available for all sensor types. - - name: "at_salindex204_airflow_direction_mean" - "@id": "#visit1_efd.at_salindex204_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_stddev" - "@id": "#visit1_efd.at_salindex204_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_min" - "@id": "#visit1_efd.at_salindex204_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex204_airflow_direction_max" - "@id": "#visit1_efd.at_salindex204_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in AuxTel-Windsonic (salIndex 204) - - name: "at_salindex205_airflow_speed_mean" - "@id": "#visit1_efd.at_salindex205_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_stddev" - "@id": "#visit1_efd.at_salindex205_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_min" - "@id": "#visit1_efd.at_salindex205_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speed_max" - "@id": "#visit1_efd.at_salindex205_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_speedstddev_mean" - "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_stddev" - "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_min" - "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_speedstddev_max" - "@id": "#visit1_efd.at_salindex205_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in [] (salIndex 205). Not available for all sensor types. - - name: "at_salindex205_airflow_direction_mean" - "@id": "#visit1_efd.at_salindex205_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_stddev" - "@id": "#visit1_efd.at_salindex205_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_min" - "@id": "#visit1_efd.at_salindex205_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex205_airflow_direction_max" - "@id": "#visit1_efd.at_salindex205_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in [] (salIndex 205) - - name: "at_salindex201_temperatureitem_0_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_0_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_0_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_0_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_0_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_0_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex201_temperatureitem_1_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_1_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_1_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_1_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_1_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_1_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex201_temperatureitem_2_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_2_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_2_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_2_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_2_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_2_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex201_temperatureitem_3_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_3_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_3_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_3_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_3_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_3_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex201_temperatureitem_4_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_4_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_4_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_4_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_4_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_4_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex201_temperatureitem_5_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_5_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_5_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_5_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_5_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_5_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex201_temperatureitem_6_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_6_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_6_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_6_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_6_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_6_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex201_temperatureitem_7_mean" - "@id": "#visit1_efd.at_salindex201_temperatureitem_7_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_stddev" - "@id": "#visit1_efd.at_salindex201_temperatureitem_7_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_min" - "@id": "#visit1_efd.at_salindex201_temperatureitem_7_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex201_temperatureitem_7_max" - "@id": "#visit1_efd.at_salindex201_temperatureitem_7_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_0_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_0_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_0_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_0_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_0_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_0_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 0 - - name: "at_salindex301_temperatureitem_1_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_1_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_1_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_1_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_1_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_1_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 1 - - name: "at_salindex301_temperatureitem_2_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_2_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_2_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_2_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_2_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_2_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 2 - - name: "at_salindex301_temperatureitem_3_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_3_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_3_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_3_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_3_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_3_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 3 - - name: "at_salindex301_temperatureitem_4_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_4_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_4_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_4_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_4_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_4_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 4 - - name: "at_salindex301_temperatureitem_5_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_5_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_5_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_5_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_5_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_5_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 5 - - name: "at_salindex301_temperatureitem_6_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_6_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_6_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_6_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_6_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_6_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 6 - - name: "at_salindex301_temperatureitem_7_mean" - "@id": "#visit1_efd.at_salindex301_temperatureitem_7_mean" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_stddev" - "@id": "#visit1_efd.at_salindex301_temperatureitem_7_stddev" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_min" - "@id": "#visit1_efd.at_salindex301_temperatureitem_7_min" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_salindex301_temperatureitem_7_max" - "@id": "#visit1_efd.at_salindex301_temperatureitem_7_max" - datatype: float - nullable: True - description: AuxTel-ESS01, AuxTel-ESS02, AuxTel-ESS03 temperature item 7 - - name: "at_azimuth_calculated_angle" - "@id": "#visit1_efd.at_azimuth_calculated_angle" - datatype: float - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "at_elevation_calculated_angle" - "@id": "#visit1_efd.at_elevation_calculated_angle" - datatype: float - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "at_dimm_fwhm_mean" - "@id": "#visit1_efd.at_dimm_fwhm_mean" - datatype: float - nullable: True - description: Combined full width half maximum - - name: "at_azimuth_mean" - "@id": "#visit1_efd.at_azimuth_mean" - datatype: float - nullable: True - description: Elevation axis position computed from the axis encoders at 100 Hz beginning at the specified time. - - name: "at_elevation_mean" - "@id": "#visit1_efd.at_elevation_mean" - datatype: float - nullable: True - description: Azimuth axis position computed from the axis encoders at 100 Hz beginning at the specified time. The range is the hard stop limits (L3), approximately -280 to 280. - - name: "at_hexapod_reported_position_x_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_x_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_x_max" - "@id": "#visit1_efd.at_hexapod_reported_position_x_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_x_min" - "@id": "#visit1_efd.at_hexapod_reported_position_x_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in x - - name: "at_hexapod_reported_position_y_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_y_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_y_max" - "@id": "#visit1_efd.at_hexapod_reported_position_y_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_y_min" - "@id": "#visit1_efd.at_hexapod_reported_position_y_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in y - - name: "at_hexapod_reported_position_z_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_z_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_z_max" - "@id": "#visit1_efd.at_hexapod_reported_position_z_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_z_min" - "@id": "#visit1_efd.at_hexapod_reported_position_z_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in z - - name: "at_hexapod_reported_position_u_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_u_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_u_max" - "@id": "#visit1_efd.at_hexapod_reported_position_u_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_u_min" - "@id": "#visit1_efd.at_hexapod_reported_position_u_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in u - - name: "at_hexapod_reported_position_v_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_v_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_v_max" - "@id": "#visit1_efd.at_hexapod_reported_position_v_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_v_min" - "@id": "#visit1_efd.at_hexapod_reported_position_v_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in v - - name: "at_hexapod_reported_position_w_mean" - "@id": "#visit1_efd.at_hexapod_reported_position_w_mean" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_hexapod_reported_position_w_max" - "@id": "#visit1_efd.at_hexapod_reported_position_w_max" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_hexapod_reported_position_w_min" - "@id": "#visit1_efd.at_hexapod_reported_position_w_min" - datatype: float - nullable: True - description: Auxiliary telescope hexapod reported position in w - - name: "at_salindex202_acceleration_x_mean" - "@id": "#visit1_efd.at_salindex202_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_stddev" - "@id": "#visit1_efd.at_salindex202_acceleration_x_stddev" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_min" - "@id": "#visit1_efd.at_salindex202_acceleration_x_min" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_x_max" - "@id": "#visit1_efd.at_salindex202_acceleration_x_max" - datatype: float - nullable: True - description: Acceleration in x direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindey202_acceleration_y_mean" - "@id": "#visit1_efd.at_salindey202_acceleration_y_mean" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_stddev" - "@id": "#visit1_efd.at_salindex202_acceleration_y_stddev" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_min" - "@id": "#visit1_efd.at_salindex202_acceleration_y_min" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_y_max" - "@id": "#visit1_efd.at_salindex202_acceleration_y_max" - datatype: float - nullable: True - description: Acceleration in y direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindez202_acceleration_z_mean" - "@id": "#visit1_efd.at_salindez202_acceleration_z_mean" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_stddev" - "@id": "#visit1_efd.at_salindex202_acceleration_z_stddev" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_min" - "@id": "#visit1_efd.at_salindex202_acceleration_z_min" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex202_acceleration_z_max" - "@id": "#visit1_efd.at_salindex202_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in AccelAuxTel-M2, AuxTel-Truss, AuxTel-M1 - - name: "at_salindex201_dewpoint_mean" - "@id": "#visit1_efd.at_salindex201_dewpoint_mean" - datatype: float - nullable: True - description: Dew point in AuxTel-ESS02 - - name: "at_salindex201_relative_humidity_mean" - "@id": "#visit1_efd.at_salindex201_relative_humidity_mean" - datatype: float - nullable: True - description: Relative humidity in AuxTel-ESS02 - - name: "at_salindex201_pressure_item_0_mean" - "@id": "#visit1_efd.at_salindex201_pressure_item_0_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 0 in AuxTel-ESS02 - - name: "at_salindex201_pressure_item_1_mean" - "@id": "#visit1_efd.at_salindex201_pressure_item_1_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 1 in AuxTel-ESS02 - - name: "at_salindex301_pressure_item_0_mean" - "@id": "#visit1_efd.at_salindex301_pressure_item_0_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 0 in weather tower atmospheric pressure - - name: "at_salindex301_pressure_item_1_mean" - "@id": "#visit1_efd.at_salindex301_pressure_item_1_mean" - datatype: float - nullable: True - description: Atmosferic pressure item 1 in weather tower atmospheric pressure - - name: "at_pointing_mount_position_ra_mean" - "@id": "#visit1_efd.at_pointing_mount_position_ra_mean" - datatype: float - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_ra_stddev" - "@id": "#visit1_efd.at_pointing_mount_position_ra_stddev" - datatype: float - nullable: True - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_dec_mean" - "@id": "#visit1_efd.at_pointing_mount_position_dec_mean" - datatype: float - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_dec_stddev" - "@id": "#visit1_efd.at_pointing_mount_position_dec_stddev" - datatype: float - nullable: True - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - - name: "at_pointing_mount_position_sky_angle_mean" - "@id": "#visit1_efd.at_pointing_mount_position_sky_angle_mean" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "at_pointing_mount_position_sky_angle_stddev" - "@id": "#visit1_efd.at_pointing_mount_position_sky_angle_stddev" - datatype: float - nullable: True - description: Calculated sky angle. + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + +- name: visit1_efd_unpivoted + "@id": "#visit1_efd_unpivoted" + description: Unpivoted EFD visit data. + primaryKey: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + constraints: + - name: un_visit_topic_column + "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + "@type": Unique + description: Ensure the combination of visit_id, topic, and column is unique. + columns: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + columns: + - name: visit_id + "@id": "#visit1_efd_unpivoted.visit_id" + datatype: int + nullable: False + description: Unique identifier for the visit + - name: topic + "@id": "#visit1_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#visit1_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#visit1_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#visit1_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml index 24b5aae7..22010ce3 100644 --- a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml +++ b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -32,43 +32,43 @@ tables: datatype: char length: 20 description: Instrument name. - - name: "mt_azimuth_encoder_absolute_position0_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. @@ -252,1283 +252,1343 @@ tables: datatype: float nullable: True description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex1_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_mean" + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_stddev" + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_min" + - name: "mt_salindex1_temperature_0_min" + "@id": "#exposure_efd.mt_salindex1_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_mean" + - name: "mt_salindex1_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_max" + - name: "mt_salindex1_temperature_0_max" + "@id": "#exposure_efd.mt_salindex1_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_stddev" + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_min" + - name: "mt_salindex1_temperature_1_min" + "@id": "#exposure_efd.mt_salindex1_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_max" + - name: "mt_salindex1_temperature_1_max" + "@id": "#exposure_efd.mt_salindex1_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_mean" + - name: "mt_salindex1_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_stddev" + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_min" + - name: "mt_salindex1_temperature_2_min" + "@id": "#exposure_efd.mt_salindex1_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_max" + - name: "mt_salindex1_temperature_2_max" + "@id": "#exposure_efd.mt_salindex1_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_mean" + - name: "mt_salindex1_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_stddev" + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_min" + - name: "mt_salindex1_temperature_3_min" + "@id": "#exposure_efd.mt_salindex1_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_max" + - name: "mt_salindex1_temperature_3_max" + "@id": "#exposure_efd.mt_salindex1_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_mean" + - name: "mt_salindex1_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_stddev" + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_min" + - name: "mt_salindex1_temperature_4_min" + "@id": "#exposure_efd.mt_salindex1_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_max" + - name: "mt_salindex1_temperature_4_max" + "@id": "#exposure_efd.mt_salindex1_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_mean" + - name: "mt_salindex1_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_stddev" + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_min" + - name: "mt_salindex1_temperature_5_min" + "@id": "#exposure_efd.mt_salindex1_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_max" + - name: "mt_salindex1_temperature_5_max" + "@id": "#exposure_efd.mt_salindex1_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_mean" + - name: "mt_salindex1_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_stddev" + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_min" + - name: "mt_salindex1_temperature_6_min" + "@id": "#exposure_efd.mt_salindex1_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_max" + - name: "mt_salindex1_temperature_6_max" + "@id": "#exposure_efd.mt_salindex1_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_mean" + - name: "mt_salindex1_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_stddev" + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_min" + - name: "mt_salindex1_temperature_7_min" + "@id": "#exposure_efd.mt_salindex1_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_max" + - name: "mt_salindex1_temperature_7_max" + "@id": "#exposure_efd.mt_salindex1_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_mean" + - name: "mt_salindex101_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_stddev" + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_min" + - name: "mt_salindex101_temperature_0_min" + "@id": "#exposure_efd.mt_salindex101_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_mean" + - name: "mt_salindex101_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_max" + - name: "mt_salindex101_temperature_0_max" + "@id": "#exposure_efd.mt_salindex101_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_stddev" + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_min" + - name: "mt_salindex101_temperature_1_min" + "@id": "#exposure_efd.mt_salindex101_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_max" + - name: "mt_salindex101_temperature_1_max" + "@id": "#exposure_efd.mt_salindex101_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_mean" + - name: "mt_salindex101_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_stddev" + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_min" + - name: "mt_salindex101_temperature_2_min" + "@id": "#exposure_efd.mt_salindex101_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_max" + - name: "mt_salindex101_temperature_2_max" + "@id": "#exposure_efd.mt_salindex101_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_mean" + - name: "mt_salindex101_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_stddev" + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_min" + - name: "mt_salindex101_temperature_3_min" + "@id": "#exposure_efd.mt_salindex101_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_max" + - name: "mt_salindex101_temperature_3_max" + "@id": "#exposure_efd.mt_salindex101_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_mean" + - name: "mt_salindex101_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_stddev" + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_min" + - name: "mt_salindex101_temperature_4_min" + "@id": "#exposure_efd.mt_salindex101_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_max" + - name: "mt_salindex101_temperature_4_max" + "@id": "#exposure_efd.mt_salindex101_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_mean" + - name: "mt_salindex101_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_stddev" + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_min" + - name: "mt_salindex101_temperature_5_min" + "@id": "#exposure_efd.mt_salindex101_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_max" + - name: "mt_salindex101_temperature_5_max" + "@id": "#exposure_efd.mt_salindex101_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_mean" + - name: "mt_salindex101_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_stddev" + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_min" + - name: "mt_salindex101_temperature_6_min" + "@id": "#exposure_efd.mt_salindex101_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_max" + - name: "mt_salindex101_temperature_6_max" + "@id": "#exposure_efd.mt_salindex101_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_mean" + - name: "mt_salindex101_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_stddev" + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_min" + - name: "mt_salindex101_temperature_7_min" + "@id": "#exposure_efd.mt_salindex101_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_max" + - name: "mt_salindex101_temperature_7_max" + "@id": "#exposure_efd.mt_salindex101_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_mean" + - name: "mt_salindex102_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#exposure_efd.mt_salindex102_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#exposure_efd.mt_salindex102_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#exposure_efd.mt_salindex102_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#exposure_efd.mt_salindex102_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#exposure_efd.mt_salindex102_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#exposure_efd.mt_salindex102_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#exposure_efd.mt_salindex102_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#exposure_efd.mt_salindex102_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#exposure_efd.mt_salindex102_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#exposure_efd.mt_salindex102_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#exposure_efd.mt_salindex102_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#exposure_efd.mt_salindex102_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#exposure_efd.mt_salindex102_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#exposure_efd.mt_salindex102_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#exposure_efd.mt_salindex102_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#exposure_efd.mt_salindex102_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#exposure_efd.mt_salindex103_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#exposure_efd.mt_salindex103_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#exposure_efd.mt_salindex103_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#exposure_efd.mt_salindex103_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#exposure_efd.mt_salindex103_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#exposure_efd.mt_salindex103_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#exposure_efd.mt_salindex103_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#exposure_efd.mt_salindex103_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#exposure_efd.mt_salindex103_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#exposure_efd.mt_salindex103_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#exposure_efd.mt_salindex103_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#exposure_efd.mt_salindex103_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#exposure_efd.mt_salindex103_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#exposure_efd.mt_salindex103_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#exposure_efd.mt_salindex103_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#exposure_efd.mt_salindex103_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex106_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_0_mean" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_stddev" + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_0_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_min" + - name: "mt_salindex106_temperature_0_min" + "@id": "#exposure_efd.mt_salindex106_temperature_0_min" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_mean" + - name: "mt_salindex106_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_1_mean" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_max" + - name: "mt_salindex106_temperature_0_max" + "@id": "#exposure_efd.mt_salindex106_temperature_0_max" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_stddev" + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_1_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_min" + - name: "mt_salindex106_temperature_1_min" + "@id": "#exposure_efd.mt_salindex106_temperature_1_min" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_max" + - name: "mt_salindex106_temperature_1_max" + "@id": "#exposure_efd.mt_salindex106_temperature_1_max" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_mean" + - name: "mt_salindex106_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_2_mean" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_stddev" + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_2_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_min" + - name: "mt_salindex106_temperature_2_min" + "@id": "#exposure_efd.mt_salindex106_temperature_2_min" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_max" + - name: "mt_salindex106_temperature_2_max" + "@id": "#exposure_efd.mt_salindex106_temperature_2_max" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_mean" + - name: "mt_salindex106_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_3_mean" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_stddev" + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_3_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_min" + - name: "mt_salindex106_temperature_3_min" + "@id": "#exposure_efd.mt_salindex106_temperature_3_min" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_max" + - name: "mt_salindex106_temperature_3_max" + "@id": "#exposure_efd.mt_salindex106_temperature_3_max" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_mean" + - name: "mt_salindex106_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_4_mean" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_stddev" + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_4_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_min" + - name: "mt_salindex106_temperature_4_min" + "@id": "#exposure_efd.mt_salindex106_temperature_4_min" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_max" + - name: "mt_salindex106_temperature_4_max" + "@id": "#exposure_efd.mt_salindex106_temperature_4_max" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_mean" + - name: "mt_salindex106_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_5_mean" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_stddev" + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_5_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_min" + - name: "mt_salindex106_temperature_5_min" + "@id": "#exposure_efd.mt_salindex106_temperature_5_min" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_max" + - name: "mt_salindex106_temperature_5_max" + "@id": "#exposure_efd.mt_salindex106_temperature_5_max" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_mean" + - name: "mt_salindex106_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_6_mean" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_stddev" + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_6_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_min" + - name: "mt_salindex106_temperature_6_min" + "@id": "#exposure_efd.mt_salindex106_temperature_6_min" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_max" + - name: "mt_salindex106_temperature_6_max" + "@id": "#exposure_efd.mt_salindex106_temperature_6_max" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_mean" + - name: "mt_salindex106_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_7_mean" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_stddev" + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_7_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_min" + - name: "mt_salindex106_temperature_7_min" + "@id": "#exposure_efd.mt_salindex106_temperature_7_min" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_max" + - name: "mt_salindex106_temperature_7_max" + "@id": "#exposure_efd.mt_salindex106_temperature_7_max" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_mean" + - name: "mt_salindex107_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_0_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_stddev" + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_0_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_min" + - name: "mt_salindex107_temperature_0_min" + "@id": "#exposure_efd.mt_salindex107_temperature_0_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_mean" + - name: "mt_salindex107_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_1_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_max" + - name: "mt_salindex107_temperature_0_max" + "@id": "#exposure_efd.mt_salindex107_temperature_0_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_stddev" + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_1_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_min" + - name: "mt_salindex107_temperature_1_min" + "@id": "#exposure_efd.mt_salindex107_temperature_1_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_max" + - name: "mt_salindex107_temperature_1_max" + "@id": "#exposure_efd.mt_salindex107_temperature_1_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_mean" + - name: "mt_salindex107_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_2_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_stddev" + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_2_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_min" + - name: "mt_salindex107_temperature_2_min" + "@id": "#exposure_efd.mt_salindex107_temperature_2_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_max" + - name: "mt_salindex107_temperature_2_max" + "@id": "#exposure_efd.mt_salindex107_temperature_2_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_mean" + - name: "mt_salindex107_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_3_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_stddev" + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_3_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_min" + - name: "mt_salindex107_temperature_3_min" + "@id": "#exposure_efd.mt_salindex107_temperature_3_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_max" + - name: "mt_salindex107_temperature_3_max" + "@id": "#exposure_efd.mt_salindex107_temperature_3_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_mean" + - name: "mt_salindex107_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_4_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_stddev" + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_4_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_min" + - name: "mt_salindex107_temperature_4_min" + "@id": "#exposure_efd.mt_salindex107_temperature_4_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_max" + - name: "mt_salindex107_temperature_4_max" + "@id": "#exposure_efd.mt_salindex107_temperature_4_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_mean" + - name: "mt_salindex107_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_5_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_stddev" + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_5_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_min" + - name: "mt_salindex107_temperature_5_min" + "@id": "#exposure_efd.mt_salindex107_temperature_5_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_max" + - name: "mt_salindex107_temperature_5_max" + "@id": "#exposure_efd.mt_salindex107_temperature_5_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_mean" + - name: "mt_salindex107_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_6_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_stddev" + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_6_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_min" + - name: "mt_salindex107_temperature_6_min" + "@id": "#exposure_efd.mt_salindex107_temperature_6_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_max" + - name: "mt_salindex107_temperature_6_max" + "@id": "#exposure_efd.mt_salindex107_temperature_6_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_mean" + - name: "mt_salindex107_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_7_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_stddev" + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_7_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_min" + - name: "mt_salindex107_temperature_7_min" + "@id": "#exposure_efd.mt_salindex107_temperature_7_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_max" + - name: "mt_salindex107_temperature_7_max" + "@id": "#exposure_efd.mt_salindex107_temperature_7_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_mean" + - name: "mt_salindex108_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_0_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_stddev" + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_0_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_min" + - name: "mt_salindex108_temperature_0_min" + "@id": "#exposure_efd.mt_salindex108_temperature_0_min" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_mean" + - name: "mt_salindex108_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_1_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_max" + - name: "mt_salindex108_temperature_0_max" + "@id": "#exposure_efd.mt_salindex108_temperature_0_max" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_stddev" + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_1_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_min" + - name: "mt_salindex108_temperature_1_min" + "@id": "#exposure_efd.mt_salindex108_temperature_1_min" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_max" + - name: "mt_salindex108_temperature_1_max" + "@id": "#exposure_efd.mt_salindex108_temperature_1_max" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_mean" + - name: "mt_salindex108_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_2_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_stddev" + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_2_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_min" + - name: "mt_salindex108_temperature_2_min" + "@id": "#exposure_efd.mt_salindex108_temperature_2_min" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_max" + - name: "mt_salindex108_temperature_2_max" + "@id": "#exposure_efd.mt_salindex108_temperature_2_max" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_mean" + - name: "mt_salindex108_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_3_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_stddev" + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_3_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_min" + - name: "mt_salindex108_temperature_3_min" + "@id": "#exposure_efd.mt_salindex108_temperature_3_min" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_max" + - name: "mt_salindex108_temperature_3_max" + "@id": "#exposure_efd.mt_salindex108_temperature_3_max" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_mean" + - name: "mt_salindex108_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_4_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_stddev" + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_4_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_min" + - name: "mt_salindex108_temperature_4_min" + "@id": "#exposure_efd.mt_salindex108_temperature_4_min" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_max" + - name: "mt_salindex108_temperature_4_max" + "@id": "#exposure_efd.mt_salindex108_temperature_4_max" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_mean" + - name: "mt_salindex108_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_5_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_stddev" + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_5_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_min" + - name: "mt_salindex108_temperature_5_min" + "@id": "#exposure_efd.mt_salindex108_temperature_5_min" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_max" + - name: "mt_salindex108_temperature_5_max" + "@id": "#exposure_efd.mt_salindex108_temperature_5_max" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_mean" + - name: "mt_salindex108_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_6_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_stddev" + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_6_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_min" + - name: "mt_salindex108_temperature_6_min" + "@id": "#exposure_efd.mt_salindex108_temperature_6_min" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_max" + - name: "mt_salindex108_temperature_6_max" + "@id": "#exposure_efd.mt_salindex108_temperature_6_max" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_mean" + - name: "mt_salindex108_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_7_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_stddev" + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_7_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_min" + - name: "mt_salindex108_temperature_7_min" + "@id": "#exposure_efd.mt_salindex108_temperature_7_min" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_max" + - name: "mt_salindex108_temperature_7_max" + "@id": "#exposure_efd.mt_salindex108_temperature_7_max" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_mean" + - name: "mt_salindex301_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_0_mean" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_stddev" + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_0_stddev" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_min" + - name: "mt_salindex301_temperature_0_min" + "@id": "#exposure_efd.mt_salindex301_temperature_0_min" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_mean" + - name: "mt_salindex301_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_1_mean" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_max" + - name: "mt_salindex301_temperature_0_max" + "@id": "#exposure_efd.mt_salindex301_temperature_0_max" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_stddev" + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_1_stddev" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_min" + - name: "mt_salindex301_temperature_1_min" + "@id": "#exposure_efd.mt_salindex301_temperature_1_min" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_max" + - name: "mt_salindex301_temperature_1_max" + "@id": "#exposure_efd.mt_salindex301_temperature_1_max" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_mean" + - name: "mt_salindex301_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_2_mean" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_stddev" + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_2_stddev" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_min" + - name: "mt_salindex301_temperature_2_min" + "@id": "#exposure_efd.mt_salindex301_temperature_2_min" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_max" + - name: "mt_salindex301_temperature_2_max" + "@id": "#exposure_efd.mt_salindex301_temperature_2_max" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_mean" + - name: "mt_salindex301_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_3_mean" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_stddev" + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_3_stddev" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_min" + - name: "mt_salindex301_temperature_3_min" + "@id": "#exposure_efd.mt_salindex301_temperature_3_min" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_max" + - name: "mt_salindex301_temperature_3_max" + "@id": "#exposure_efd.mt_salindex301_temperature_3_max" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_mean" + - name: "mt_salindex301_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_4_mean" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_stddev" + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_4_stddev" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_min" + - name: "mt_salindex301_temperature_4_min" + "@id": "#exposure_efd.mt_salindex301_temperature_4_min" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_max" + - name: "mt_salindex301_temperature_4_max" + "@id": "#exposure_efd.mt_salindex301_temperature_4_max" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_mean" + - name: "mt_salindex301_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_5_mean" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_stddev" + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_5_stddev" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_min" + - name: "mt_salindex301_temperature_5_min" + "@id": "#exposure_efd.mt_salindex301_temperature_5_min" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_max" + - name: "mt_salindex301_temperature_5_max" + "@id": "#exposure_efd.mt_salindex301_temperature_5_max" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_mean" + - name: "mt_salindex301_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_6_mean" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_stddev" + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_6_stddev" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_min" + - name: "mt_salindex301_temperature_6_min" + "@id": "#exposure_efd.mt_salindex301_temperature_6_min" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_max" + - name: "mt_salindex301_temperature_6_max" + "@id": "#exposure_efd.mt_salindex301_temperature_6_max" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_mean" + - name: "mt_salindex301_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_7_mean" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_stddev" + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_7_stddev" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_min" + - name: "mt_salindex301_temperature_7_min" + "@id": "#exposure_efd.mt_salindex301_temperature_7_min" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_max" + - name: "mt_salindex301_temperature_7_max" + "@id": "#exposure_efd.mt_salindex301_temperature_7_max" datatype: float nullable: True description: Weather tower air temperature item 7 @@ -1537,43 +1597,43 @@ tables: datatype: float nullable: True description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position0_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_mean" + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_mean" + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_mean" + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_mean" + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_mean" + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_mean" + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_mean" + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_mean" + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. @@ -1667,66 +1727,56 @@ tables: datatype: float nullable: True description: Z position. - - name: "mt_salindex104_acceleration_x_mean" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + - name: "mt_salindex111_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex111_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex112_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex113_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindey104_acceleration_y_mean" - "@id": "#exposure_efd.mt_salindey104_acceleration_y_mean" + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex111_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex112_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex113_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_0_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindez104_acceleration_z_mean" - "@id": "#exposure_efd.mt_salindez104_acceleration_z_mean" + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_0_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: The pressures. - name: "mt_pointing_mount_position_ra_mean" "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" datatype: float @@ -1837,6 +1887,271 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: exposure_efd_unpivoted + "@id": "#exposure_efd_unpivoted" + description: Unpivoted EFD exposure data. + primaryKey: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + constraints: + - name: un_exposure_topic_column + "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + "@type": Unique + description: Ensure the combination of exposure_id, topic, and column is unique. + columns: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + columns: + - name: exposure_id + "@id": "#exposure_efd_unpivoted.exposure_id" + datatype: int + nullable: False + description: Unique identifier for the exposure + - name: topic + "@id": "#exposure_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#exposure_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#exposure_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#exposure_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: visit1_efd "@id": "#visit1_efd" @@ -2047,1283 +2362,1343 @@ tables: datatype: float nullable: True description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex1_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_mean" + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_stddev" + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_min" + - name: "mt_salindex1_temperature_0_min" + "@id": "#visit1_efd.mt_salindex1_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_mean" + - name: "mt_salindex1_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_max" + - name: "mt_salindex1_temperature_0_max" + "@id": "#visit1_efd.mt_salindex1_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_stddev" + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_min" + - name: "mt_salindex1_temperature_1_min" + "@id": "#visit1_efd.mt_salindex1_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_max" + - name: "mt_salindex1_temperature_1_max" + "@id": "#visit1_efd.mt_salindex1_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_mean" + - name: "mt_salindex1_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_stddev" + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_min" + - name: "mt_salindex1_temperature_2_min" + "@id": "#visit1_efd.mt_salindex1_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_max" + - name: "mt_salindex1_temperature_2_max" + "@id": "#visit1_efd.mt_salindex1_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_mean" + - name: "mt_salindex1_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_stddev" + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_min" + - name: "mt_salindex1_temperature_3_min" + "@id": "#visit1_efd.mt_salindex1_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_max" + - name: "mt_salindex1_temperature_3_max" + "@id": "#visit1_efd.mt_salindex1_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_mean" + - name: "mt_salindex1_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_stddev" + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_min" + - name: "mt_salindex1_temperature_4_min" + "@id": "#visit1_efd.mt_salindex1_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_max" + - name: "mt_salindex1_temperature_4_max" + "@id": "#visit1_efd.mt_salindex1_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_mean" + - name: "mt_salindex1_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_stddev" + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_min" + - name: "mt_salindex1_temperature_5_min" + "@id": "#visit1_efd.mt_salindex1_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_max" + - name: "mt_salindex1_temperature_5_max" + "@id": "#visit1_efd.mt_salindex1_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_mean" + - name: "mt_salindex1_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_stddev" + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_min" + - name: "mt_salindex1_temperature_6_min" + "@id": "#visit1_efd.mt_salindex1_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_max" + - name: "mt_salindex1_temperature_6_max" + "@id": "#visit1_efd.mt_salindex1_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_mean" + - name: "mt_salindex1_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_stddev" + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_min" + - name: "mt_salindex1_temperature_7_min" + "@id": "#visit1_efd.mt_salindex1_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_max" + - name: "mt_salindex1_temperature_7_max" + "@id": "#visit1_efd.mt_salindex1_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_mean" + - name: "mt_salindex101_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_stddev" + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_min" + - name: "mt_salindex101_temperature_0_min" + "@id": "#visit1_efd.mt_salindex101_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_mean" + - name: "mt_salindex101_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_max" + - name: "mt_salindex101_temperature_0_max" + "@id": "#visit1_efd.mt_salindex101_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_stddev" + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_min" + - name: "mt_salindex101_temperature_1_min" + "@id": "#visit1_efd.mt_salindex101_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_max" + - name: "mt_salindex101_temperature_1_max" + "@id": "#visit1_efd.mt_salindex101_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_mean" + - name: "mt_salindex101_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_stddev" + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_min" + - name: "mt_salindex101_temperature_2_min" + "@id": "#visit1_efd.mt_salindex101_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_max" + - name: "mt_salindex101_temperature_2_max" + "@id": "#visit1_efd.mt_salindex101_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_mean" + - name: "mt_salindex101_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_stddev" + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_min" + - name: "mt_salindex101_temperature_3_min" + "@id": "#visit1_efd.mt_salindex101_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_max" + - name: "mt_salindex101_temperature_3_max" + "@id": "#visit1_efd.mt_salindex101_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_mean" + - name: "mt_salindex101_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_stddev" + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_min" + - name: "mt_salindex101_temperature_4_min" + "@id": "#visit1_efd.mt_salindex101_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_max" + - name: "mt_salindex101_temperature_4_max" + "@id": "#visit1_efd.mt_salindex101_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_mean" + - name: "mt_salindex101_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_stddev" + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_min" + - name: "mt_salindex101_temperature_5_min" + "@id": "#visit1_efd.mt_salindex101_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_max" + - name: "mt_salindex101_temperature_5_max" + "@id": "#visit1_efd.mt_salindex101_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_mean" + - name: "mt_salindex101_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_stddev" + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_min" + - name: "mt_salindex101_temperature_6_min" + "@id": "#visit1_efd.mt_salindex101_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_max" + - name: "mt_salindex101_temperature_6_max" + "@id": "#visit1_efd.mt_salindex101_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_mean" + - name: "mt_salindex101_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_stddev" + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_min" + - name: "mt_salindex101_temperature_7_min" + "@id": "#visit1_efd.mt_salindex101_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_max" + - name: "mt_salindex101_temperature_7_max" + "@id": "#visit1_efd.mt_salindex101_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_mean" + - name: "mt_salindex102_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#visit1_efd.mt_salindex102_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#visit1_efd.mt_salindex102_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#visit1_efd.mt_salindex102_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#visit1_efd.mt_salindex102_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#visit1_efd.mt_salindex102_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#visit1_efd.mt_salindex102_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#visit1_efd.mt_salindex102_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#visit1_efd.mt_salindex102_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#visit1_efd.mt_salindex102_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#visit1_efd.mt_salindex102_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#visit1_efd.mt_salindex102_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#visit1_efd.mt_salindex102_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#visit1_efd.mt_salindex102_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#visit1_efd.mt_salindex102_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#visit1_efd.mt_salindex102_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#visit1_efd.mt_salindex102_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#visit1_efd.mt_salindex103_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#visit1_efd.mt_salindex103_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#visit1_efd.mt_salindex103_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#visit1_efd.mt_salindex103_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#visit1_efd.mt_salindex103_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#visit1_efd.mt_salindex103_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#visit1_efd.mt_salindex103_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#visit1_efd.mt_salindex103_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#visit1_efd.mt_salindex103_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#visit1_efd.mt_salindex103_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#visit1_efd.mt_salindex103_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#visit1_efd.mt_salindex103_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#visit1_efd.mt_salindex103_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#visit1_efd.mt_salindex103_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#visit1_efd.mt_salindex103_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#visit1_efd.mt_salindex103_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex106_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_0_mean" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_stddev" + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_0_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_min" + - name: "mt_salindex106_temperature_0_min" + "@id": "#visit1_efd.mt_salindex106_temperature_0_min" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_mean" + - name: "mt_salindex106_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_1_mean" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_max" + - name: "mt_salindex106_temperature_0_max" + "@id": "#visit1_efd.mt_salindex106_temperature_0_max" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_stddev" + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_1_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_min" + - name: "mt_salindex106_temperature_1_min" + "@id": "#visit1_efd.mt_salindex106_temperature_1_min" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_max" + - name: "mt_salindex106_temperature_1_max" + "@id": "#visit1_efd.mt_salindex106_temperature_1_max" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_mean" + - name: "mt_salindex106_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_2_mean" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_stddev" + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_2_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_min" + - name: "mt_salindex106_temperature_2_min" + "@id": "#visit1_efd.mt_salindex106_temperature_2_min" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_max" + - name: "mt_salindex106_temperature_2_max" + "@id": "#visit1_efd.mt_salindex106_temperature_2_max" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_mean" + - name: "mt_salindex106_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_3_mean" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_stddev" + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_3_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_min" + - name: "mt_salindex106_temperature_3_min" + "@id": "#visit1_efd.mt_salindex106_temperature_3_min" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_max" + - name: "mt_salindex106_temperature_3_max" + "@id": "#visit1_efd.mt_salindex106_temperature_3_max" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_mean" + - name: "mt_salindex106_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_4_mean" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_stddev" + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_4_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_min" + - name: "mt_salindex106_temperature_4_min" + "@id": "#visit1_efd.mt_salindex106_temperature_4_min" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_max" + - name: "mt_salindex106_temperature_4_max" + "@id": "#visit1_efd.mt_salindex106_temperature_4_max" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_mean" + - name: "mt_salindex106_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_5_mean" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_stddev" + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_5_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_min" + - name: "mt_salindex106_temperature_5_min" + "@id": "#visit1_efd.mt_salindex106_temperature_5_min" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_max" + - name: "mt_salindex106_temperature_5_max" + "@id": "#visit1_efd.mt_salindex106_temperature_5_max" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_mean" + - name: "mt_salindex106_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_6_mean" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_stddev" + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_6_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_min" + - name: "mt_salindex106_temperature_6_min" + "@id": "#visit1_efd.mt_salindex106_temperature_6_min" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_max" + - name: "mt_salindex106_temperature_6_max" + "@id": "#visit1_efd.mt_salindex106_temperature_6_max" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_mean" + - name: "mt_salindex106_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_7_mean" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_stddev" + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_7_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_min" + - name: "mt_salindex106_temperature_7_min" + "@id": "#visit1_efd.mt_salindex106_temperature_7_min" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_max" + - name: "mt_salindex106_temperature_7_max" + "@id": "#visit1_efd.mt_salindex106_temperature_7_max" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_mean" + - name: "mt_salindex107_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_0_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_stddev" + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_0_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_min" + - name: "mt_salindex107_temperature_0_min" + "@id": "#visit1_efd.mt_salindex107_temperature_0_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_mean" + - name: "mt_salindex107_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_1_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_max" + - name: "mt_salindex107_temperature_0_max" + "@id": "#visit1_efd.mt_salindex107_temperature_0_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_stddev" + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_1_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_min" + - name: "mt_salindex107_temperature_1_min" + "@id": "#visit1_efd.mt_salindex107_temperature_1_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_max" + - name: "mt_salindex107_temperature_1_max" + "@id": "#visit1_efd.mt_salindex107_temperature_1_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_mean" + - name: "mt_salindex107_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_2_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_stddev" + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_2_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_min" + - name: "mt_salindex107_temperature_2_min" + "@id": "#visit1_efd.mt_salindex107_temperature_2_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_max" + - name: "mt_salindex107_temperature_2_max" + "@id": "#visit1_efd.mt_salindex107_temperature_2_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_mean" + - name: "mt_salindex107_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_3_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_stddev" + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_3_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_min" + - name: "mt_salindex107_temperature_3_min" + "@id": "#visit1_efd.mt_salindex107_temperature_3_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_max" + - name: "mt_salindex107_temperature_3_max" + "@id": "#visit1_efd.mt_salindex107_temperature_3_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_mean" + - name: "mt_salindex107_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_4_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_stddev" + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_4_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_min" + - name: "mt_salindex107_temperature_4_min" + "@id": "#visit1_efd.mt_salindex107_temperature_4_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_max" + - name: "mt_salindex107_temperature_4_max" + "@id": "#visit1_efd.mt_salindex107_temperature_4_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_mean" + - name: "mt_salindex107_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_5_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_stddev" + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_5_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_min" + - name: "mt_salindex107_temperature_5_min" + "@id": "#visit1_efd.mt_salindex107_temperature_5_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_max" + - name: "mt_salindex107_temperature_5_max" + "@id": "#visit1_efd.mt_salindex107_temperature_5_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_mean" + - name: "mt_salindex107_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_6_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_stddev" + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_6_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_min" + - name: "mt_salindex107_temperature_6_min" + "@id": "#visit1_efd.mt_salindex107_temperature_6_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_max" + - name: "mt_salindex107_temperature_6_max" + "@id": "#visit1_efd.mt_salindex107_temperature_6_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_mean" + - name: "mt_salindex107_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_7_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_stddev" + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_7_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_min" + - name: "mt_salindex107_temperature_7_min" + "@id": "#visit1_efd.mt_salindex107_temperature_7_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_max" + - name: "mt_salindex107_temperature_7_max" + "@id": "#visit1_efd.mt_salindex107_temperature_7_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_mean" + - name: "mt_salindex108_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_0_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_stddev" + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_0_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_min" + - name: "mt_salindex108_temperature_0_min" + "@id": "#visit1_efd.mt_salindex108_temperature_0_min" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_mean" + - name: "mt_salindex108_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_1_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_max" + - name: "mt_salindex108_temperature_0_max" + "@id": "#visit1_efd.mt_salindex108_temperature_0_max" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_stddev" + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_1_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_min" + - name: "mt_salindex108_temperature_1_min" + "@id": "#visit1_efd.mt_salindex108_temperature_1_min" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_max" + - name: "mt_salindex108_temperature_1_max" + "@id": "#visit1_efd.mt_salindex108_temperature_1_max" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_mean" + - name: "mt_salindex108_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_2_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_stddev" + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_2_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_min" + - name: "mt_salindex108_temperature_2_min" + "@id": "#visit1_efd.mt_salindex108_temperature_2_min" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_max" + - name: "mt_salindex108_temperature_2_max" + "@id": "#visit1_efd.mt_salindex108_temperature_2_max" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_mean" + - name: "mt_salindex108_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_3_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_stddev" + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_3_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_min" + - name: "mt_salindex108_temperature_3_min" + "@id": "#visit1_efd.mt_salindex108_temperature_3_min" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_max" + - name: "mt_salindex108_temperature_3_max" + "@id": "#visit1_efd.mt_salindex108_temperature_3_max" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_mean" + - name: "mt_salindex108_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_4_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_stddev" + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_4_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_min" + - name: "mt_salindex108_temperature_4_min" + "@id": "#visit1_efd.mt_salindex108_temperature_4_min" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_max" + - name: "mt_salindex108_temperature_4_max" + "@id": "#visit1_efd.mt_salindex108_temperature_4_max" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_mean" + - name: "mt_salindex108_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_5_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_stddev" + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_5_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_min" + - name: "mt_salindex108_temperature_5_min" + "@id": "#visit1_efd.mt_salindex108_temperature_5_min" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_max" + - name: "mt_salindex108_temperature_5_max" + "@id": "#visit1_efd.mt_salindex108_temperature_5_max" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_mean" + - name: "mt_salindex108_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_6_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_stddev" + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_6_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_min" + - name: "mt_salindex108_temperature_6_min" + "@id": "#visit1_efd.mt_salindex108_temperature_6_min" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_max" + - name: "mt_salindex108_temperature_6_max" + "@id": "#visit1_efd.mt_salindex108_temperature_6_max" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_mean" + - name: "mt_salindex108_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_7_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_stddev" + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_7_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_min" + - name: "mt_salindex108_temperature_7_min" + "@id": "#visit1_efd.mt_salindex108_temperature_7_min" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_max" + - name: "mt_salindex108_temperature_7_max" + "@id": "#visit1_efd.mt_salindex108_temperature_7_max" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_mean" + - name: "mt_salindex301_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_0_mean" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_stddev" + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_0_stddev" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_min" + - name: "mt_salindex301_temperature_0_min" + "@id": "#visit1_efd.mt_salindex301_temperature_0_min" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_mean" + - name: "mt_salindex301_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_1_mean" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_max" + - name: "mt_salindex301_temperature_0_max" + "@id": "#visit1_efd.mt_salindex301_temperature_0_max" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_stddev" + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_1_stddev" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_min" + - name: "mt_salindex301_temperature_1_min" + "@id": "#visit1_efd.mt_salindex301_temperature_1_min" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_max" + - name: "mt_salindex301_temperature_1_max" + "@id": "#visit1_efd.mt_salindex301_temperature_1_max" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_mean" + - name: "mt_salindex301_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_2_mean" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_stddev" + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_2_stddev" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_min" + - name: "mt_salindex301_temperature_2_min" + "@id": "#visit1_efd.mt_salindex301_temperature_2_min" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_max" + - name: "mt_salindex301_temperature_2_max" + "@id": "#visit1_efd.mt_salindex301_temperature_2_max" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_mean" + - name: "mt_salindex301_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_3_mean" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_stddev" + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_3_stddev" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_min" + - name: "mt_salindex301_temperature_3_min" + "@id": "#visit1_efd.mt_salindex301_temperature_3_min" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_max" + - name: "mt_salindex301_temperature_3_max" + "@id": "#visit1_efd.mt_salindex301_temperature_3_max" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_mean" + - name: "mt_salindex301_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_4_mean" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_stddev" + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_4_stddev" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_min" + - name: "mt_salindex301_temperature_4_min" + "@id": "#visit1_efd.mt_salindex301_temperature_4_min" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_max" + - name: "mt_salindex301_temperature_4_max" + "@id": "#visit1_efd.mt_salindex301_temperature_4_max" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_mean" + - name: "mt_salindex301_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_5_mean" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_stddev" + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_5_stddev" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_min" + - name: "mt_salindex301_temperature_5_min" + "@id": "#visit1_efd.mt_salindex301_temperature_5_min" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_max" + - name: "mt_salindex301_temperature_5_max" + "@id": "#visit1_efd.mt_salindex301_temperature_5_max" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_mean" + - name: "mt_salindex301_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_6_mean" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_stddev" + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_6_stddev" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_min" + - name: "mt_salindex301_temperature_6_min" + "@id": "#visit1_efd.mt_salindex301_temperature_6_min" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_max" + - name: "mt_salindex301_temperature_6_max" + "@id": "#visit1_efd.mt_salindex301_temperature_6_max" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_mean" + - name: "mt_salindex301_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_7_mean" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_stddev" + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_7_stddev" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_min" + - name: "mt_salindex301_temperature_7_min" + "@id": "#visit1_efd.mt_salindex301_temperature_7_min" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_max" + - name: "mt_salindex301_temperature_7_max" + "@id": "#visit1_efd.mt_salindex301_temperature_7_max" datatype: float nullable: True description: Weather tower air temperature item 7 @@ -3332,43 +3707,43 @@ tables: datatype: float nullable: True description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position0_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position0_mean" + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_0_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position1_mean" + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_1_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position2_mean" + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_2_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position3_mean" + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_3_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position0_mean" + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_0_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position1_mean" + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_1_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position2_mean" + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_2_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position3_mean" + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_3_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. @@ -3462,66 +3837,56 @@ tables: datatype: float nullable: True description: Z position. - - name: "mt_salindex104_acceleration_x_mean" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + - name: "mt_salindex111_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex111_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex112_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex113_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindey104_acceleration_y_mean" - "@id": "#visit1_efd.mt_salindey104_acceleration_y_mean" + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex111_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex112_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex113_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_0_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindez104_acceleration_z_mean" - "@id": "#visit1_efd.mt_salindez104_acceleration_z_mean" + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_0_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: The pressures. - name: "mt_pointing_mount_position_ra_mean" "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" datatype: float @@ -3632,6 +3997,271 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: visit1_efd_unpivoted + "@id": "#visit1_efd_unpivoted" + description: Unpivoted EFD visit data. + primaryKey: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + constraints: + - name: un_visit_topic_column + "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + "@type": Unique + description: Ensure the combination of visit_id, topic, and column is unique. + columns: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + columns: + - name: visit_id + "@id": "#visit1_efd_unpivoted.visit_id" + datatype: int + nullable: False + description: Unique identifier for the visit + - name: topic + "@id": "#visit1_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#visit1_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#visit1_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#visit1_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml index 9d9e8f99..73ba3fa8 100644 --- a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml +++ b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -32,43 +32,43 @@ tables: datatype: char length: 20 description: Instrument name. - - name: "mt_azimuth_encoder_absolute_position0_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_rms_jitter" + - name: "mt_azimuth_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_rms_jitter" + - name: "mt_elevation_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter" datatype: float nullable: True description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. @@ -252,1283 +252,1343 @@ tables: datatype: float nullable: True description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex1_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_mean" + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_stddev" + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_min" + - name: "mt_salindex1_temperature_0_min" + "@id": "#exposure_efd.mt_salindex1_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_mean" + - name: "mt_salindex1_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_0_max" + - name: "mt_salindex1_temperature_0_max" + "@id": "#exposure_efd.mt_salindex1_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_stddev" + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_min" + - name: "mt_salindex1_temperature_1_min" + "@id": "#exposure_efd.mt_salindex1_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_1_max" + - name: "mt_salindex1_temperature_1_max" + "@id": "#exposure_efd.mt_salindex1_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_mean" + - name: "mt_salindex1_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_stddev" + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_min" + - name: "mt_salindex1_temperature_2_min" + "@id": "#exposure_efd.mt_salindex1_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_2_max" + - name: "mt_salindex1_temperature_2_max" + "@id": "#exposure_efd.mt_salindex1_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_mean" + - name: "mt_salindex1_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_stddev" + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_min" + - name: "mt_salindex1_temperature_3_min" + "@id": "#exposure_efd.mt_salindex1_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_3_max" + - name: "mt_salindex1_temperature_3_max" + "@id": "#exposure_efd.mt_salindex1_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_mean" + - name: "mt_salindex1_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_stddev" + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_min" + - name: "mt_salindex1_temperature_4_min" + "@id": "#exposure_efd.mt_salindex1_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_4_max" + - name: "mt_salindex1_temperature_4_max" + "@id": "#exposure_efd.mt_salindex1_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_mean" + - name: "mt_salindex1_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_stddev" + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_min" + - name: "mt_salindex1_temperature_5_min" + "@id": "#exposure_efd.mt_salindex1_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_5_max" + - name: "mt_salindex1_temperature_5_max" + "@id": "#exposure_efd.mt_salindex1_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_mean" + - name: "mt_salindex1_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_stddev" + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_min" + - name: "mt_salindex1_temperature_6_min" + "@id": "#exposure_efd.mt_salindex1_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_6_max" + - name: "mt_salindex1_temperature_6_max" + "@id": "#exposure_efd.mt_salindex1_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_mean" + - name: "mt_salindex1_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_stddev" + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_min" + - name: "mt_salindex1_temperature_7_min" + "@id": "#exposure_efd.mt_salindex1_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex1_temperatureitem_7_max" + - name: "mt_salindex1_temperature_7_max" + "@id": "#exposure_efd.mt_salindex1_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_mean" + - name: "mt_salindex101_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_stddev" + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_min" + - name: "mt_salindex101_temperature_0_min" + "@id": "#exposure_efd.mt_salindex101_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_mean" + - name: "mt_salindex101_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_0_max" + - name: "mt_salindex101_temperature_0_max" + "@id": "#exposure_efd.mt_salindex101_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_stddev" + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_min" + - name: "mt_salindex101_temperature_1_min" + "@id": "#exposure_efd.mt_salindex101_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_1_max" + - name: "mt_salindex101_temperature_1_max" + "@id": "#exposure_efd.mt_salindex101_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_mean" + - name: "mt_salindex101_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_stddev" + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_min" + - name: "mt_salindex101_temperature_2_min" + "@id": "#exposure_efd.mt_salindex101_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_2_max" + - name: "mt_salindex101_temperature_2_max" + "@id": "#exposure_efd.mt_salindex101_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_mean" + - name: "mt_salindex101_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_stddev" + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_min" + - name: "mt_salindex101_temperature_3_min" + "@id": "#exposure_efd.mt_salindex101_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_3_max" + - name: "mt_salindex101_temperature_3_max" + "@id": "#exposure_efd.mt_salindex101_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_mean" + - name: "mt_salindex101_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_stddev" + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_min" + - name: "mt_salindex101_temperature_4_min" + "@id": "#exposure_efd.mt_salindex101_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_4_max" + - name: "mt_salindex101_temperature_4_max" + "@id": "#exposure_efd.mt_salindex101_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_mean" + - name: "mt_salindex101_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_stddev" + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_min" + - name: "mt_salindex101_temperature_5_min" + "@id": "#exposure_efd.mt_salindex101_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_5_max" + - name: "mt_salindex101_temperature_5_max" + "@id": "#exposure_efd.mt_salindex101_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_mean" + - name: "mt_salindex101_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_stddev" + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_min" + - name: "mt_salindex101_temperature_6_min" + "@id": "#exposure_efd.mt_salindex101_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_6_max" + - name: "mt_salindex101_temperature_6_max" + "@id": "#exposure_efd.mt_salindex101_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_mean" + - name: "mt_salindex101_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_stddev" + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_min" + - name: "mt_salindex101_temperature_7_min" + "@id": "#exposure_efd.mt_salindex101_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex101_temperatureitem_7_max" + - name: "mt_salindex101_temperature_7_max" + "@id": "#exposure_efd.mt_salindex101_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_mean" + - name: "mt_salindex102_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#exposure_efd.mt_salindex102_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#exposure_efd.mt_salindex102_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#exposure_efd.mt_salindex102_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#exposure_efd.mt_salindex102_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#exposure_efd.mt_salindex102_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#exposure_efd.mt_salindex102_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#exposure_efd.mt_salindex102_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#exposure_efd.mt_salindex102_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#exposure_efd.mt_salindex102_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#exposure_efd.mt_salindex102_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#exposure_efd.mt_salindex102_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#exposure_efd.mt_salindex102_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#exposure_efd.mt_salindex102_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#exposure_efd.mt_salindex102_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#exposure_efd.mt_salindex102_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex102_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#exposure_efd.mt_salindex102_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#exposure_efd.mt_salindex103_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#exposure_efd.mt_salindex103_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#exposure_efd.mt_salindex103_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#exposure_efd.mt_salindex103_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#exposure_efd.mt_salindex103_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#exposure_efd.mt_salindex103_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#exposure_efd.mt_salindex103_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#exposure_efd.mt_salindex103_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#exposure_efd.mt_salindex103_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#exposure_efd.mt_salindex103_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#exposure_efd.mt_salindex103_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#exposure_efd.mt_salindex103_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#exposure_efd.mt_salindex103_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#exposure_efd.mt_salindex103_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#exposure_efd.mt_salindex103_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex103_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#exposure_efd.mt_salindex103_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex106_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_0_mean" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_stddev" + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_0_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_min" + - name: "mt_salindex106_temperature_0_min" + "@id": "#exposure_efd.mt_salindex106_temperature_0_min" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_mean" + - name: "mt_salindex106_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_1_mean" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_0_max" + - name: "mt_salindex106_temperature_0_max" + "@id": "#exposure_efd.mt_salindex106_temperature_0_max" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_stddev" + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_1_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_min" + - name: "mt_salindex106_temperature_1_min" + "@id": "#exposure_efd.mt_salindex106_temperature_1_min" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_1_max" + - name: "mt_salindex106_temperature_1_max" + "@id": "#exposure_efd.mt_salindex106_temperature_1_max" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_mean" + - name: "mt_salindex106_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_2_mean" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_stddev" + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_2_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_min" + - name: "mt_salindex106_temperature_2_min" + "@id": "#exposure_efd.mt_salindex106_temperature_2_min" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_2_max" + - name: "mt_salindex106_temperature_2_max" + "@id": "#exposure_efd.mt_salindex106_temperature_2_max" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_mean" + - name: "mt_salindex106_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_3_mean" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_stddev" + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_3_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_min" + - name: "mt_salindex106_temperature_3_min" + "@id": "#exposure_efd.mt_salindex106_temperature_3_min" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_3_max" + - name: "mt_salindex106_temperature_3_max" + "@id": "#exposure_efd.mt_salindex106_temperature_3_max" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_mean" + - name: "mt_salindex106_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_4_mean" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_stddev" + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_4_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_min" + - name: "mt_salindex106_temperature_4_min" + "@id": "#exposure_efd.mt_salindex106_temperature_4_min" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_4_max" + - name: "mt_salindex106_temperature_4_max" + "@id": "#exposure_efd.mt_salindex106_temperature_4_max" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_mean" + - name: "mt_salindex106_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_5_mean" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_stddev" + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_5_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_min" + - name: "mt_salindex106_temperature_5_min" + "@id": "#exposure_efd.mt_salindex106_temperature_5_min" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_5_max" + - name: "mt_salindex106_temperature_5_max" + "@id": "#exposure_efd.mt_salindex106_temperature_5_max" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_mean" + - name: "mt_salindex106_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_6_mean" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_stddev" + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_6_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_min" + - name: "mt_salindex106_temperature_6_min" + "@id": "#exposure_efd.mt_salindex106_temperature_6_min" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_6_max" + - name: "mt_salindex106_temperature_6_max" + "@id": "#exposure_efd.mt_salindex106_temperature_6_max" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_mean" + - name: "mt_salindex106_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_7_mean" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_stddev" + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_7_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_min" + - name: "mt_salindex106_temperature_7_min" + "@id": "#exposure_efd.mt_salindex106_temperature_7_min" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex106_temperatureitem_7_max" + - name: "mt_salindex106_temperature_7_max" + "@id": "#exposure_efd.mt_salindex106_temperature_7_max" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_mean" + - name: "mt_salindex107_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_0_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_stddev" + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_0_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_min" + - name: "mt_salindex107_temperature_0_min" + "@id": "#exposure_efd.mt_salindex107_temperature_0_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_mean" + - name: "mt_salindex107_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_1_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_0_max" + - name: "mt_salindex107_temperature_0_max" + "@id": "#exposure_efd.mt_salindex107_temperature_0_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_stddev" + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_1_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_min" + - name: "mt_salindex107_temperature_1_min" + "@id": "#exposure_efd.mt_salindex107_temperature_1_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_1_max" + - name: "mt_salindex107_temperature_1_max" + "@id": "#exposure_efd.mt_salindex107_temperature_1_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_mean" + - name: "mt_salindex107_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_2_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_stddev" + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_2_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_min" + - name: "mt_salindex107_temperature_2_min" + "@id": "#exposure_efd.mt_salindex107_temperature_2_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_2_max" + - name: "mt_salindex107_temperature_2_max" + "@id": "#exposure_efd.mt_salindex107_temperature_2_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_mean" + - name: "mt_salindex107_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_3_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_stddev" + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_3_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_min" + - name: "mt_salindex107_temperature_3_min" + "@id": "#exposure_efd.mt_salindex107_temperature_3_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_3_max" + - name: "mt_salindex107_temperature_3_max" + "@id": "#exposure_efd.mt_salindex107_temperature_3_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_mean" + - name: "mt_salindex107_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_4_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_stddev" + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_4_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_min" + - name: "mt_salindex107_temperature_4_min" + "@id": "#exposure_efd.mt_salindex107_temperature_4_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_4_max" + - name: "mt_salindex107_temperature_4_max" + "@id": "#exposure_efd.mt_salindex107_temperature_4_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_mean" + - name: "mt_salindex107_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_5_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_stddev" + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_5_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_min" + - name: "mt_salindex107_temperature_5_min" + "@id": "#exposure_efd.mt_salindex107_temperature_5_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_5_max" + - name: "mt_salindex107_temperature_5_max" + "@id": "#exposure_efd.mt_salindex107_temperature_5_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_mean" + - name: "mt_salindex107_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_6_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_stddev" + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_6_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_min" + - name: "mt_salindex107_temperature_6_min" + "@id": "#exposure_efd.mt_salindex107_temperature_6_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_6_max" + - name: "mt_salindex107_temperature_6_max" + "@id": "#exposure_efd.mt_salindex107_temperature_6_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_mean" + - name: "mt_salindex107_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_7_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_stddev" + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_7_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_min" + - name: "mt_salindex107_temperature_7_min" + "@id": "#exposure_efd.mt_salindex107_temperature_7_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex107_temperatureitem_7_max" + - name: "mt_salindex107_temperature_7_max" + "@id": "#exposure_efd.mt_salindex107_temperature_7_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_mean" + - name: "mt_salindex108_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_0_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_stddev" + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_0_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_min" + - name: "mt_salindex108_temperature_0_min" + "@id": "#exposure_efd.mt_salindex108_temperature_0_min" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_mean" + - name: "mt_salindex108_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_1_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_0_max" + - name: "mt_salindex108_temperature_0_max" + "@id": "#exposure_efd.mt_salindex108_temperature_0_max" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_stddev" + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_1_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_min" + - name: "mt_salindex108_temperature_1_min" + "@id": "#exposure_efd.mt_salindex108_temperature_1_min" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_1_max" + - name: "mt_salindex108_temperature_1_max" + "@id": "#exposure_efd.mt_salindex108_temperature_1_max" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_mean" + - name: "mt_salindex108_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_2_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_stddev" + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_2_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_min" + - name: "mt_salindex108_temperature_2_min" + "@id": "#exposure_efd.mt_salindex108_temperature_2_min" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_2_max" + - name: "mt_salindex108_temperature_2_max" + "@id": "#exposure_efd.mt_salindex108_temperature_2_max" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_mean" + - name: "mt_salindex108_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_3_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_stddev" + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_3_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_min" + - name: "mt_salindex108_temperature_3_min" + "@id": "#exposure_efd.mt_salindex108_temperature_3_min" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_3_max" + - name: "mt_salindex108_temperature_3_max" + "@id": "#exposure_efd.mt_salindex108_temperature_3_max" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_mean" + - name: "mt_salindex108_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_4_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_stddev" + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_4_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_min" + - name: "mt_salindex108_temperature_4_min" + "@id": "#exposure_efd.mt_salindex108_temperature_4_min" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_4_max" + - name: "mt_salindex108_temperature_4_max" + "@id": "#exposure_efd.mt_salindex108_temperature_4_max" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_mean" + - name: "mt_salindex108_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_5_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_stddev" + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_5_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_min" + - name: "mt_salindex108_temperature_5_min" + "@id": "#exposure_efd.mt_salindex108_temperature_5_min" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_5_max" + - name: "mt_salindex108_temperature_5_max" + "@id": "#exposure_efd.mt_salindex108_temperature_5_max" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_mean" + - name: "mt_salindex108_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_6_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_stddev" + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_6_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_min" + - name: "mt_salindex108_temperature_6_min" + "@id": "#exposure_efd.mt_salindex108_temperature_6_min" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_6_max" + - name: "mt_salindex108_temperature_6_max" + "@id": "#exposure_efd.mt_salindex108_temperature_6_max" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_mean" + - name: "mt_salindex108_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_7_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_stddev" + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_7_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_min" + - name: "mt_salindex108_temperature_7_min" + "@id": "#exposure_efd.mt_salindex108_temperature_7_min" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex108_temperatureitem_7_max" + - name: "mt_salindex108_temperature_7_max" + "@id": "#exposure_efd.mt_salindex108_temperature_7_max" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperatureitem_0_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_mean" + - name: "mt_salindex301_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_0_mean" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_stddev" + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_0_stddev" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_min" + - name: "mt_salindex301_temperature_0_min" + "@id": "#exposure_efd.mt_salindex301_temperature_0_min" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_mean" + - name: "mt_salindex301_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_1_mean" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_0_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_0_max" + - name: "mt_salindex301_temperature_0_max" + "@id": "#exposure_efd.mt_salindex301_temperature_0_max" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_stddev" + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_1_stddev" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_min" + - name: "mt_salindex301_temperature_1_min" + "@id": "#exposure_efd.mt_salindex301_temperature_1_min" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_1_max" + - name: "mt_salindex301_temperature_1_max" + "@id": "#exposure_efd.mt_salindex301_temperature_1_max" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_2_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_mean" + - name: "mt_salindex301_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_2_mean" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_stddev" + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_2_stddev" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_min" + - name: "mt_salindex301_temperature_2_min" + "@id": "#exposure_efd.mt_salindex301_temperature_2_min" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_2_max" + - name: "mt_salindex301_temperature_2_max" + "@id": "#exposure_efd.mt_salindex301_temperature_2_max" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_3_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_mean" + - name: "mt_salindex301_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_3_mean" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_stddev" + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_3_stddev" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_min" + - name: "mt_salindex301_temperature_3_min" + "@id": "#exposure_efd.mt_salindex301_temperature_3_min" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_3_max" + - name: "mt_salindex301_temperature_3_max" + "@id": "#exposure_efd.mt_salindex301_temperature_3_max" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_4_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_mean" + - name: "mt_salindex301_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_4_mean" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_stddev" + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_4_stddev" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_min" + - name: "mt_salindex301_temperature_4_min" + "@id": "#exposure_efd.mt_salindex301_temperature_4_min" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_4_max" + - name: "mt_salindex301_temperature_4_max" + "@id": "#exposure_efd.mt_salindex301_temperature_4_max" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_5_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_mean" + - name: "mt_salindex301_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_5_mean" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_stddev" + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_5_stddev" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_min" + - name: "mt_salindex301_temperature_5_min" + "@id": "#exposure_efd.mt_salindex301_temperature_5_min" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_5_max" + - name: "mt_salindex301_temperature_5_max" + "@id": "#exposure_efd.mt_salindex301_temperature_5_max" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_6_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_mean" + - name: "mt_salindex301_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_6_mean" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_stddev" + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_6_stddev" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_min" + - name: "mt_salindex301_temperature_6_min" + "@id": "#exposure_efd.mt_salindex301_temperature_6_min" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_6_max" + - name: "mt_salindex301_temperature_6_max" + "@id": "#exposure_efd.mt_salindex301_temperature_6_max" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_7_mean" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_mean" + - name: "mt_salindex301_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_7_mean" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_stddev" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_stddev" + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_7_stddev" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_min" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_min" + - name: "mt_salindex301_temperature_7_min" + "@id": "#exposure_efd.mt_salindex301_temperature_7_min" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_max" - "@id": "#exposure_efd.mt_salindex301_temperatureitem_7_max" + - name: "mt_salindex301_temperature_7_max" + "@id": "#exposure_efd.mt_salindex301_temperature_7_max" datatype: float nullable: True description: Weather tower air temperature item 7 @@ -1537,43 +1597,43 @@ tables: datatype: float nullable: True description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position0_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position0_mean" + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position1_mean" + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position2_mean" + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position3_mean" + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position0_mean" + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position1_mean" + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position2_mean" + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position3_mean" + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. @@ -1667,66 +1727,56 @@ tables: datatype: float nullable: True description: Z position. - - name: "mt_salindex104_acceleration_x_mean" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + - name: "mt_salindex111_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex111_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex112_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex113_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindey104_acceleration_y_mean" - "@id": "#exposure_efd.mt_salindey104_acceleration_y_mean" + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex111_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex112_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex113_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_0_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindez104_acceleration_z_mean" - "@id": "#exposure_efd.mt_salindez104_acceleration_z_mean" + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_stddev" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_0_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_min" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_max" - "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: The pressures. - name: "mt_pointing_mount_position_ra_mean" "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" datatype: float @@ -1837,6 +1887,271 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: exposure_efd_unpivoted + "@id": "#exposure_efd_unpivoted" + description: Unpivoted EFD exposure data. + primaryKey: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + constraints: + - name: un_exposure_topic_column + "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + "@type": Unique + description: Ensure the combination of exposure_id, topic, and column is unique. + columns: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.topic" + - "#exposure_efd_unpivoted.column" + columns: + - name: exposure_id + "@id": "#exposure_efd_unpivoted.exposure_id" + datatype: int + nullable: False + description: Unique identifier for the exposure + - name: topic + "@id": "#exposure_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#exposure_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#exposure_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#exposure_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: visit1_efd "@id": "#visit1_efd" @@ -2047,1283 +2362,1343 @@ tables: datatype: float nullable: True description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex1_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_mean" + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_stddev" + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_min" + - name: "mt_salindex1_temperature_0_min" + "@id": "#visit1_efd.mt_salindex1_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_mean" + - name: "mt_salindex1_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_0_max" + - name: "mt_salindex1_temperature_0_max" + "@id": "#visit1_efd.mt_salindex1_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_stddev" + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_min" + - name: "mt_salindex1_temperature_1_min" + "@id": "#visit1_efd.mt_salindex1_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_1_max" + - name: "mt_salindex1_temperature_1_max" + "@id": "#visit1_efd.mt_salindex1_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_mean" + - name: "mt_salindex1_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_stddev" + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_min" + - name: "mt_salindex1_temperature_2_min" + "@id": "#visit1_efd.mt_salindex1_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_2_max" + - name: "mt_salindex1_temperature_2_max" + "@id": "#visit1_efd.mt_salindex1_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_mean" + - name: "mt_salindex1_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_stddev" + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_min" + - name: "mt_salindex1_temperature_3_min" + "@id": "#visit1_efd.mt_salindex1_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_3_max" + - name: "mt_salindex1_temperature_3_max" + "@id": "#visit1_efd.mt_salindex1_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_mean" + - name: "mt_salindex1_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_stddev" + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_min" + - name: "mt_salindex1_temperature_4_min" + "@id": "#visit1_efd.mt_salindex1_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_4_max" + - name: "mt_salindex1_temperature_4_max" + "@id": "#visit1_efd.mt_salindex1_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_mean" + - name: "mt_salindex1_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_stddev" + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_min" + - name: "mt_salindex1_temperature_5_min" + "@id": "#visit1_efd.mt_salindex1_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_5_max" + - name: "mt_salindex1_temperature_5_max" + "@id": "#visit1_efd.mt_salindex1_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_mean" + - name: "mt_salindex1_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_stddev" + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_min" + - name: "mt_salindex1_temperature_6_min" + "@id": "#visit1_efd.mt_salindex1_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_6_max" + - name: "mt_salindex1_temperature_6_max" + "@id": "#visit1_efd.mt_salindex1_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_mean" + - name: "mt_salindex1_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_stddev" + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_min" + - name: "mt_salindex1_temperature_7_min" + "@id": "#visit1_efd.mt_salindex1_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex1_temperatureitem_7_max" + - name: "mt_salindex1_temperature_7_max" + "@id": "#visit1_efd.mt_salindex1_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_mean" + - name: "mt_salindex101_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_0_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_stddev" + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_0_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_min" + - name: "mt_salindex101_temperature_0_min" + "@id": "#visit1_efd.mt_salindex101_temperature_0_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_mean" + - name: "mt_salindex101_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_1_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_0_max" + - name: "mt_salindex101_temperature_0_max" + "@id": "#visit1_efd.mt_salindex101_temperature_0_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_stddev" + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_1_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_min" + - name: "mt_salindex101_temperature_1_min" + "@id": "#visit1_efd.mt_salindex101_temperature_1_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_1_max" + - name: "mt_salindex101_temperature_1_max" + "@id": "#visit1_efd.mt_salindex101_temperature_1_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_mean" + - name: "mt_salindex101_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_2_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_stddev" + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_2_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_min" + - name: "mt_salindex101_temperature_2_min" + "@id": "#visit1_efd.mt_salindex101_temperature_2_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_2_max" + - name: "mt_salindex101_temperature_2_max" + "@id": "#visit1_efd.mt_salindex101_temperature_2_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_mean" + - name: "mt_salindex101_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_3_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_stddev" + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_3_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_min" + - name: "mt_salindex101_temperature_3_min" + "@id": "#visit1_efd.mt_salindex101_temperature_3_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_3_max" + - name: "mt_salindex101_temperature_3_max" + "@id": "#visit1_efd.mt_salindex101_temperature_3_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_mean" + - name: "mt_salindex101_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_4_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_stddev" + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_4_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_min" + - name: "mt_salindex101_temperature_4_min" + "@id": "#visit1_efd.mt_salindex101_temperature_4_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_4_max" + - name: "mt_salindex101_temperature_4_max" + "@id": "#visit1_efd.mt_salindex101_temperature_4_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_mean" + - name: "mt_salindex101_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_5_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_stddev" + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_5_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_min" + - name: "mt_salindex101_temperature_5_min" + "@id": "#visit1_efd.mt_salindex101_temperature_5_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_5_max" + - name: "mt_salindex101_temperature_5_max" + "@id": "#visit1_efd.mt_salindex101_temperature_5_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_mean" + - name: "mt_salindex101_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_6_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_stddev" + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_6_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_min" + - name: "mt_salindex101_temperature_6_min" + "@id": "#visit1_efd.mt_salindex101_temperature_6_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_6_max" + - name: "mt_salindex101_temperature_6_max" + "@id": "#visit1_efd.mt_salindex101_temperature_6_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_mean" + - name: "mt_salindex101_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_7_mean" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_stddev" + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_7_stddev" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_min" + - name: "mt_salindex101_temperature_7_min" + "@id": "#visit1_efd.mt_salindex101_temperature_7_min" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex101_temperatureitem_7_max" + - name: "mt_salindex101_temperature_7_max" + "@id": "#visit1_efd.mt_salindex101_temperature_7_max" datatype: float nullable: True description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_mean" + - name: "mt_salindex102_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#visit1_efd.mt_salindex102_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#visit1_efd.mt_salindex102_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex102_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#visit1_efd.mt_salindex102_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#visit1_efd.mt_salindex102_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex102_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#visit1_efd.mt_salindex102_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#visit1_efd.mt_salindex102_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex102_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#visit1_efd.mt_salindex102_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#visit1_efd.mt_salindex102_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex102_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#visit1_efd.mt_salindex102_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#visit1_efd.mt_salindex102_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex102_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#visit1_efd.mt_salindex102_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#visit1_efd.mt_salindex102_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex102_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#visit1_efd.mt_salindex102_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#visit1_efd.mt_salindex102_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex102_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#visit1_efd.mt_salindex102_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex102_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex102_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#visit1_efd.mt_salindex102_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_0_mean" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_0_stddev" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_min" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#visit1_efd.mt_salindex103_temperature_0_min" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_mean" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_1_mean" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_0_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#visit1_efd.mt_salindex103_temperature_0_max" datatype: float nullable: True - description: temperature item 0 - - name: "mt_salindex103_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_stddev" + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_1_stddev" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_min" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#visit1_efd.mt_salindex103_temperature_1_min" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_1_max" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#visit1_efd.mt_salindex103_temperature_1_max" datatype: float nullable: True - description: temperature item 1 - - name: "mt_salindex103_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_mean" + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_2_mean" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_stddev" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_2_stddev" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_min" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#visit1_efd.mt_salindex103_temperature_2_min" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_2_max" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#visit1_efd.mt_salindex103_temperature_2_max" datatype: float nullable: True - description: temperature item 2 - - name: "mt_salindex103_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_mean" + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_3_mean" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_stddev" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_3_stddev" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_min" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#visit1_efd.mt_salindex103_temperature_3_min" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_3_max" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#visit1_efd.mt_salindex103_temperature_3_max" datatype: float nullable: True - description: temperature item 3 - - name: "mt_salindex103_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_mean" + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_4_mean" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_stddev" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_4_stddev" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_min" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#visit1_efd.mt_salindex103_temperature_4_min" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_4_max" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#visit1_efd.mt_salindex103_temperature_4_max" datatype: float nullable: True - description: temperature item 4 - - name: "mt_salindex103_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_mean" + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_5_mean" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_stddev" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_5_stddev" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_min" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#visit1_efd.mt_salindex103_temperature_5_min" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_5_max" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#visit1_efd.mt_salindex103_temperature_5_max" datatype: float nullable: True - description: temperature item 5 - - name: "mt_salindex103_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_mean" + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_6_mean" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_stddev" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_6_stddev" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_min" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#visit1_efd.mt_salindex103_temperature_6_min" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_6_max" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#visit1_efd.mt_salindex103_temperature_6_max" datatype: float nullable: True - description: temperature item 6 - - name: "mt_salindex103_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_mean" + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_7_mean" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_stddev" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_7_stddev" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_min" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#visit1_efd.mt_salindex103_temperature_7_min" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex103_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex103_temperatureitem_7_max" + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#visit1_efd.mt_salindex103_temperature_7_max" datatype: float nullable: True - description: temperature item 7 - - name: "mt_salindex106_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_mean" + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_0_mean" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_stddev" + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_0_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_min" + - name: "mt_salindex106_temperature_0_min" + "@id": "#visit1_efd.mt_salindex106_temperature_0_min" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_mean" + - name: "mt_salindex106_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_1_mean" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_0_max" + - name: "mt_salindex106_temperature_0_max" + "@id": "#visit1_efd.mt_salindex106_temperature_0_max" datatype: float nullable: True description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_stddev" + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_1_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_min" + - name: "mt_salindex106_temperature_1_min" + "@id": "#visit1_efd.mt_salindex106_temperature_1_min" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_1_max" + - name: "mt_salindex106_temperature_1_max" + "@id": "#visit1_efd.mt_salindex106_temperature_1_max" datatype: float nullable: True description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_mean" + - name: "mt_salindex106_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_2_mean" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_stddev" + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_2_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_min" + - name: "mt_salindex106_temperature_2_min" + "@id": "#visit1_efd.mt_salindex106_temperature_2_min" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_2_max" + - name: "mt_salindex106_temperature_2_max" + "@id": "#visit1_efd.mt_salindex106_temperature_2_max" datatype: float nullable: True description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_mean" + - name: "mt_salindex106_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_3_mean" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_stddev" + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_3_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_min" + - name: "mt_salindex106_temperature_3_min" + "@id": "#visit1_efd.mt_salindex106_temperature_3_min" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_3_max" + - name: "mt_salindex106_temperature_3_max" + "@id": "#visit1_efd.mt_salindex106_temperature_3_max" datatype: float nullable: True description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_mean" + - name: "mt_salindex106_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_4_mean" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_stddev" + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_4_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_min" + - name: "mt_salindex106_temperature_4_min" + "@id": "#visit1_efd.mt_salindex106_temperature_4_min" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_4_max" + - name: "mt_salindex106_temperature_4_max" + "@id": "#visit1_efd.mt_salindex106_temperature_4_max" datatype: float nullable: True description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_mean" + - name: "mt_salindex106_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_5_mean" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_stddev" + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_5_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_min" + - name: "mt_salindex106_temperature_5_min" + "@id": "#visit1_efd.mt_salindex106_temperature_5_min" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_5_max" + - name: "mt_salindex106_temperature_5_max" + "@id": "#visit1_efd.mt_salindex106_temperature_5_max" datatype: float nullable: True description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_mean" + - name: "mt_salindex106_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_6_mean" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_stddev" + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_6_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_min" + - name: "mt_salindex106_temperature_6_min" + "@id": "#visit1_efd.mt_salindex106_temperature_6_min" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_6_max" + - name: "mt_salindex106_temperature_6_max" + "@id": "#visit1_efd.mt_salindex106_temperature_6_max" datatype: float nullable: True description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_mean" + - name: "mt_salindex106_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_7_mean" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_stddev" + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_7_stddev" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_min" + - name: "mt_salindex106_temperature_7_min" + "@id": "#visit1_efd.mt_salindex106_temperature_7_min" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex106_temperatureitem_7_max" + - name: "mt_salindex106_temperature_7_max" + "@id": "#visit1_efd.mt_salindex106_temperature_7_max" datatype: float nullable: True description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_mean" + - name: "mt_salindex107_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_0_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_stddev" + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_0_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_min" + - name: "mt_salindex107_temperature_0_min" + "@id": "#visit1_efd.mt_salindex107_temperature_0_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_mean" + - name: "mt_salindex107_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_1_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_0_max" + - name: "mt_salindex107_temperature_0_max" + "@id": "#visit1_efd.mt_salindex107_temperature_0_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_stddev" + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_1_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_min" + - name: "mt_salindex107_temperature_1_min" + "@id": "#visit1_efd.mt_salindex107_temperature_1_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_1_max" + - name: "mt_salindex107_temperature_1_max" + "@id": "#visit1_efd.mt_salindex107_temperature_1_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_mean" + - name: "mt_salindex107_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_2_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_stddev" + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_2_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_min" + - name: "mt_salindex107_temperature_2_min" + "@id": "#visit1_efd.mt_salindex107_temperature_2_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_2_max" + - name: "mt_salindex107_temperature_2_max" + "@id": "#visit1_efd.mt_salindex107_temperature_2_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_mean" + - name: "mt_salindex107_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_3_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_stddev" + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_3_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_min" + - name: "mt_salindex107_temperature_3_min" + "@id": "#visit1_efd.mt_salindex107_temperature_3_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_3_max" + - name: "mt_salindex107_temperature_3_max" + "@id": "#visit1_efd.mt_salindex107_temperature_3_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_mean" + - name: "mt_salindex107_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_4_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_stddev" + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_4_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_min" + - name: "mt_salindex107_temperature_4_min" + "@id": "#visit1_efd.mt_salindex107_temperature_4_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_4_max" + - name: "mt_salindex107_temperature_4_max" + "@id": "#visit1_efd.mt_salindex107_temperature_4_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_mean" + - name: "mt_salindex107_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_5_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_stddev" + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_5_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_min" + - name: "mt_salindex107_temperature_5_min" + "@id": "#visit1_efd.mt_salindex107_temperature_5_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_5_max" + - name: "mt_salindex107_temperature_5_max" + "@id": "#visit1_efd.mt_salindex107_temperature_5_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_mean" + - name: "mt_salindex107_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_6_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_stddev" + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_6_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_min" + - name: "mt_salindex107_temperature_6_min" + "@id": "#visit1_efd.mt_salindex107_temperature_6_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_6_max" + - name: "mt_salindex107_temperature_6_max" + "@id": "#visit1_efd.mt_salindex107_temperature_6_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_mean" + - name: "mt_salindex107_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_7_mean" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_stddev" + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_7_stddev" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_min" + - name: "mt_salindex107_temperature_7_min" + "@id": "#visit1_efd.mt_salindex107_temperature_7_min" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex107_temperatureitem_7_max" + - name: "mt_salindex107_temperature_7_max" + "@id": "#visit1_efd.mt_salindex107_temperature_7_max" datatype: float nullable: True description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_mean" + - name: "mt_salindex108_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_0_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_stddev" + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_0_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_min" + - name: "mt_salindex108_temperature_0_min" + "@id": "#visit1_efd.mt_salindex108_temperature_0_min" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_mean" + - name: "mt_salindex108_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_1_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_0_max" + - name: "mt_salindex108_temperature_0_max" + "@id": "#visit1_efd.mt_salindex108_temperature_0_max" datatype: float nullable: True description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_stddev" + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_1_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_min" + - name: "mt_salindex108_temperature_1_min" + "@id": "#visit1_efd.mt_salindex108_temperature_1_min" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_1_max" + - name: "mt_salindex108_temperature_1_max" + "@id": "#visit1_efd.mt_salindex108_temperature_1_max" datatype: float nullable: True description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_mean" + - name: "mt_salindex108_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_2_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_stddev" + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_2_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_min" + - name: "mt_salindex108_temperature_2_min" + "@id": "#visit1_efd.mt_salindex108_temperature_2_min" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_2_max" + - name: "mt_salindex108_temperature_2_max" + "@id": "#visit1_efd.mt_salindex108_temperature_2_max" datatype: float nullable: True description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_mean" + - name: "mt_salindex108_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_3_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_stddev" + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_3_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_min" + - name: "mt_salindex108_temperature_3_min" + "@id": "#visit1_efd.mt_salindex108_temperature_3_min" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_3_max" + - name: "mt_salindex108_temperature_3_max" + "@id": "#visit1_efd.mt_salindex108_temperature_3_max" datatype: float nullable: True description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_mean" + - name: "mt_salindex108_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_4_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_stddev" + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_4_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_min" + - name: "mt_salindex108_temperature_4_min" + "@id": "#visit1_efd.mt_salindex108_temperature_4_min" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_4_max" + - name: "mt_salindex108_temperature_4_max" + "@id": "#visit1_efd.mt_salindex108_temperature_4_max" datatype: float nullable: True description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_mean" + - name: "mt_salindex108_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_5_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_stddev" + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_5_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_min" + - name: "mt_salindex108_temperature_5_min" + "@id": "#visit1_efd.mt_salindex108_temperature_5_min" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_5_max" + - name: "mt_salindex108_temperature_5_max" + "@id": "#visit1_efd.mt_salindex108_temperature_5_max" datatype: float nullable: True description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_mean" + - name: "mt_salindex108_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_6_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_stddev" + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_6_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_min" + - name: "mt_salindex108_temperature_6_min" + "@id": "#visit1_efd.mt_salindex108_temperature_6_min" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_6_max" + - name: "mt_salindex108_temperature_6_max" + "@id": "#visit1_efd.mt_salindex108_temperature_6_max" datatype: float nullable: True description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_mean" + - name: "mt_salindex108_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_7_mean" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_stddev" + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_7_stddev" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_min" + - name: "mt_salindex108_temperature_7_min" + "@id": "#visit1_efd.mt_salindex108_temperature_7_min" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex108_temperatureitem_7_max" + - name: "mt_salindex108_temperature_7_max" + "@id": "#visit1_efd.mt_salindex108_temperature_7_max" datatype: float nullable: True description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperatureitem_0_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_mean" + - name: "mt_salindex301_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_0_mean" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_stddev" + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_0_stddev" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_0_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_min" + - name: "mt_salindex301_temperature_0_min" + "@id": "#visit1_efd.mt_salindex301_temperature_0_min" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_mean" + - name: "mt_salindex301_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_1_mean" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_0_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_0_max" + - name: "mt_salindex301_temperature_0_max" + "@id": "#visit1_efd.mt_salindex301_temperature_0_max" datatype: float nullable: True description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperatureitem_1_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_stddev" + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_1_stddev" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_min" + - name: "mt_salindex301_temperature_1_min" + "@id": "#visit1_efd.mt_salindex301_temperature_1_min" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_1_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_1_max" + - name: "mt_salindex301_temperature_1_max" + "@id": "#visit1_efd.mt_salindex301_temperature_1_max" datatype: float nullable: True description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperatureitem_2_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_mean" + - name: "mt_salindex301_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_2_mean" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_stddev" + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_2_stddev" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_min" + - name: "mt_salindex301_temperature_2_min" + "@id": "#visit1_efd.mt_salindex301_temperature_2_min" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_2_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_2_max" + - name: "mt_salindex301_temperature_2_max" + "@id": "#visit1_efd.mt_salindex301_temperature_2_max" datatype: float nullable: True description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperatureitem_3_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_mean" + - name: "mt_salindex301_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_3_mean" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_stddev" + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_3_stddev" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_min" + - name: "mt_salindex301_temperature_3_min" + "@id": "#visit1_efd.mt_salindex301_temperature_3_min" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_3_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_3_max" + - name: "mt_salindex301_temperature_3_max" + "@id": "#visit1_efd.mt_salindex301_temperature_3_max" datatype: float nullable: True description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperatureitem_4_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_mean" + - name: "mt_salindex301_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_4_mean" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_stddev" + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_4_stddev" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_min" + - name: "mt_salindex301_temperature_4_min" + "@id": "#visit1_efd.mt_salindex301_temperature_4_min" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_4_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_4_max" + - name: "mt_salindex301_temperature_4_max" + "@id": "#visit1_efd.mt_salindex301_temperature_4_max" datatype: float nullable: True description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperatureitem_5_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_mean" + - name: "mt_salindex301_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_5_mean" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_stddev" + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_5_stddev" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_min" + - name: "mt_salindex301_temperature_5_min" + "@id": "#visit1_efd.mt_salindex301_temperature_5_min" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_5_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_5_max" + - name: "mt_salindex301_temperature_5_max" + "@id": "#visit1_efd.mt_salindex301_temperature_5_max" datatype: float nullable: True description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperatureitem_6_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_mean" + - name: "mt_salindex301_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_6_mean" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_stddev" + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_6_stddev" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_min" + - name: "mt_salindex301_temperature_6_min" + "@id": "#visit1_efd.mt_salindex301_temperature_6_min" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_6_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_6_max" + - name: "mt_salindex301_temperature_6_max" + "@id": "#visit1_efd.mt_salindex301_temperature_6_max" datatype: float nullable: True description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperatureitem_7_mean" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_mean" + - name: "mt_salindex301_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_7_mean" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_stddev" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_stddev" + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_7_stddev" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_min" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_min" + - name: "mt_salindex301_temperature_7_min" + "@id": "#visit1_efd.mt_salindex301_temperature_7_min" datatype: float nullable: True description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperatureitem_7_max" - "@id": "#visit1_efd.mt_salindex301_temperatureitem_7_max" + - name: "mt_salindex301_temperature_7_max" + "@id": "#visit1_efd.mt_salindex301_temperature_7_max" datatype: float nullable: True description: Weather tower air temperature item 7 @@ -3332,43 +3707,43 @@ tables: datatype: float nullable: True description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position0_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position0_mean" + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_0_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position1_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position1_mean" + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_1_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position2_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position2_mean" + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_2_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position3_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position3_mean" + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_3_mean" datatype: float nullable: True description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position0_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position0_mean" + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_0_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position1_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position1_mean" + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_1_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position2_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position2_mean" + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_2_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position3_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position3_mean" + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_3_mean" datatype: float nullable: True description: Elevation absolute position read by each encoder head. @@ -3462,66 +3837,56 @@ tables: datatype: float nullable: True description: Z position. - - name: "mt_salindex104_acceleration_x_mean" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" - datatype: float - nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + - name: "mt_salindex111_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex111_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex112_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_x_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex113_dewpoint_mean" datatype: float nullable: True - description: Acceleration in x direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindey104_acceleration_y_mean" - "@id": "#visit1_efd.mt_salindey104_acceleration_y_mean" + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex111_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex112_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex113_relativehumidity_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_y_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_0_mean" datatype: float nullable: True - description: Acceleration in y direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindez104_acceleration_z_mean" - "@id": "#visit1_efd.mt_salindez104_acceleration_z_mean" + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_stddev" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_0_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_min" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_1_mean" datatype: float nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. - - name: "mt_salindex104_acceleration_z_max" - "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" - datatype: float - nullable: True - description: Acceleration in z direction in SST top end ring +x -y, SST top end ring -x -y, SST spider spindle, SST M2 surrogate. + description: The pressures. - name: "mt_pointing_mount_position_ra_mean" "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" datatype: float @@ -3632,6 +3997,271 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: visit1_efd_unpivoted + "@id": "#visit1_efd_unpivoted" + description: Unpivoted EFD visit data. + primaryKey: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + constraints: + - name: un_visit_topic_column + "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + "@type": Unique + description: Ensure the combination of visit_id, topic, and column is unique. + columns: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.topic" + - "#visit1_efd_unpivoted.column" + columns: + - name: visit_id + "@id": "#visit1_efd_unpivoted.visit_id" + datatype: int + nullable: False + description: Unique identifier for the visit + - name: topic + "@id": "#visit1_efd_unpivoted.topic" + datatype: char + length: 255 + nullable: False + description: Topic name for the unpivoted data + - name: column + "@id": "#visit1_efd_unpivoted.column" + datatype: char + length: 255 + nullable: False + description: Column name for the unpivoted data + - name: value + "@id": "#visit1_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#visit1_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp - name: transformed_efd_scheduler "@id": "#transformed_efd_scheduler" diff --git a/tests/efd_transform/run_transform_efd.sh b/tests/efd_transform/run_transform_efd.sh index 081310c7..110fad64 100755 --- a/tests/efd_transform/run_transform_efd.sh +++ b/tests/efd_transform/run_transform_efd.sh @@ -46,32 +46,32 @@ # -l $PWD/tmp/transform.log -python python/lsst/consdb/efd_transform/transform_efd.py \ - -i LATISS \ - -s 2024-10-17T12:00:00 \ - -e 2024-10-18T12:00:00 \ - -r s3://rubin-summit-users/butler.yaml \ - -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ - -E usdf_efd \ - -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ - -t 60 \ - -w 1 \ - -l $PWD/tmp/transform.log - - # python python/lsst/consdb/efd_transform/transform_efd.py \ -# -i LSSTComCam \ -# -s 2024-10-17T12:00:00 \ -# -e 2024-10-18T12:00:00 \ +# -i LATISS \ +# -s 2024-12-03T12:00:00 \ +# -e 2024-12-05T12:00:00 \ # -r /repo/embargo_new \ -# -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ +# -d sqlite:///$PWD/tests/efd_transform/LATISS.db \ # -E usdf_efd \ -# -c python/lsst/consdb/efd_transform/config_LSSTComCam.yaml \ -# -t 5 \ +# -c python/lsst/consdb/efd_transform/config_LATISS.yaml \ +# -t 60 \ # -w 1 \ # -l $PWD/tmp/transform.log +python python/lsst/consdb/efd_transform/transform_efd.py \ + -i LSSTComCam \ + -s 2024-11-03T09:00:00 \ + -e 2024-12-03T10:00:00 \ + -r /repo/embargo_new \ + -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ + -E usdf_efd \ + -c python/lsst/consdb/efd_transform/config_LSSTComCam.yaml \ + -t 60 \ + -w 5 \ + -l $PWD/tmp/transform.log + + # python python/lsst/consdb/efd_transform/transform_efd.py \ # -i LSSTComCamSim \ # -r /repo/embargo_new \ From 8ecd42145f046da8400966d54a720d2d62f68eee Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sat, 7 Dec 2024 22:05:42 -0300 Subject: [PATCH 81/93] Implements new unpivoted tables --- .../dao/exposure_efd_unpivoted.py | 89 +++++++++++++++++++ .../efd_transform/dao/visit_efd_unpivoted.py | 83 +++++++++++++++++ 2 files changed, 172 insertions(+) create mode 100644 python/lsst/consdb/efd_transform/dao/exposure_efd_unpivoted.py create mode 100644 python/lsst/consdb/efd_transform/dao/visit_efd_unpivoted.py diff --git a/python/lsst/consdb/efd_transform/dao/exposure_efd_unpivoted.py b/python/lsst/consdb/efd_transform/dao/exposure_efd_unpivoted.py new file mode 100644 index 00000000..ad558ae8 --- /dev/null +++ b/python/lsst/consdb/efd_transform/dao/exposure_efd_unpivoted.py @@ -0,0 +1,89 @@ +import pandas +from dao.base import DBBase +from sqlalchemy.sql import and_, select + + +class ExposureEfdUnpivotedDao(DBBase): + """ + A class representing a Data Access Object (DAO) for accessing + exposure_efd_unpivoted data. + + Args: + db_uri (str): The URI of the database. + + Attributes: + tbl: The table object representing the "exposure_efd_unpivoted" table + in the database. + + """ + + def __init__(self, db_uri: str, schema: str): + super(ExposureEfdUnpivotedDao, self).__init__(db_uri, schema) + + self.tbl = self.get_table("exposure_efd_unpivoted", schema=schema) + + def get_by_exposure_id(self, exposure_id: int): + """ + Retrieves rows from the "exposure_efd_unpivoted" table based on + exposure ID. + + Args: + exposure_id (int): The exposure ID. + + Returns: + list: A list of dictionaries representing the rows retrieved from + the table. + + """ + stm = select(self.tbl.c).where(self.tbl.c.exposure_id == exposure_id) + + rows = self.fetch_all_dict(stm) + + return rows + + def get_by_exposure_id_parameter(self, exposure_id: int, parameter: str): + """ + Retrieves rows from the "exposure_efd_unpivoted" table based on + exposure ID and parameter. + + Args: + exposure_id (int): The exposure ID. + parameter (str): The parameter name. + + Returns: + list: A list of dictionaries representing the rows retrieved from + the table. + + """ + stm = select(self.tbl.c).where( + and_(self.tbl.c.exposure_id == exposure_id, self.tbl.c.parameter == parameter) + ) + + rows = self.fetch_all_dict(stm) + + return rows + + def count(self): + """ + Returns the count of rows in the "exposure_efd_unpivoted" table. + + Returns: + int: The count of rows in the table. + + """ + return self.execute_count(self.tbl) + + def upsert(self, df: pandas.DataFrame, commit_every: int = 100) -> int: + """ + Upserts a DataFrame into the "exposure_efd_unpivoted" table. + + Args: + df (pandas.DataFrame): The DataFrame to be upserted. + commit_every (int, optional): The number of rows to commit + at a time. Defaults to 100. + + Returns: + int: The number of rows upserted. + + """ + return self.execute_upsert(tbl=self.tbl, df=df, commit_every=commit_every) diff --git a/python/lsst/consdb/efd_transform/dao/visit_efd_unpivoted.py b/python/lsst/consdb/efd_transform/dao/visit_efd_unpivoted.py new file mode 100644 index 00000000..7bdb7a4e --- /dev/null +++ b/python/lsst/consdb/efd_transform/dao/visit_efd_unpivoted.py @@ -0,0 +1,83 @@ +import pandas +from dao.base import DBBase +from sqlalchemy.sql import and_, select + + +class VisitEfdUnpivotedDao(DBBase): + """ + Data Access Object for visit1_efd_unpivoted table. + + Args: + db_uri (str): The URI of the database. + + Attributes: + tbl: The visit1_efd_unpivoted table object. + + """ + + def __init__(self, db_uri: str, schema: str): + super(VisitEfdUnpivotedDao, self).__init__(db_uri, schema) + + self.tbl = self.get_table("visit1_efd_unpivoted", schema=schema) + + def get_by_visit_id(self, visit_id: int): + """ + Retrieve rows from the table based on visit_id. + + Args: + visit_id (int): The visit_id to filter the rows. + + Returns: + list: A list of rows matching the visit_id. + + """ + stm = select(self.tbl.c).where(self.tbl.c.visit_id == visit_id) + + rows = self.fetch_all_dict(stm) + + return rows + + def get_by_visit_id_parameter(self, visit_id: int, parameter: str): + """ + Retrieve rows from the table based on visit_id and parameter. + + Args: + visit_id (int): The visit_id to filter the rows. + parameter (str): The parameter to filter the rows. + + Returns: + list: A list of rows matching the visit_id and parameter. + + """ + stm = select(self.tbl.c).where( + and_(self.tbl.c.visit_id == visit_id, self.tbl.c.parameter == parameter) + ) + + rows = self.fetch_all_dict(stm) + + return rows + + def count(self): + """ + Get the count of rows in the table. + + Returns: + int: The count of rows in the table. + + """ + return self.execute_count(self.tbl) + + def upsert(self, df: pandas.DataFrame, commit_every: int = 100) -> int: + """ + Upsert data into the table. + + Args: + df (pandas.DataFrame): The DataFrame containing the data to upsert. + commit_every (int, optional): The number of rows to commit at once. + Defaults to 100. + + Returns: + int: The number of rows upserted. + + """ + return self.execute_upsert(tbl=self.tbl, df=df, commit_every=commit_every) From 7cc98851555386bef5f08a66e2e5a46024805073 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sat, 7 Dec 2024 22:39:13 -0300 Subject: [PATCH 82/93] Updates column name in unpivoted tables --- .../cdb_transformed_efd_LATISS.yaml | 52 +++++++++--------- .../cdb_transformed_efd_LSSTComCam.yaml | 52 +++++++++--------- .../cdb_transformed_efd_LSSTComCamSim.yaml | 52 +++++++++--------- .../consdb/efd_transform/generate_schema.py | 52 +++++++++--------- tests/efd_transform/LATISS-pg.sql | 28 +++++----- tests/efd_transform/LATISS-sqlite.sql | 16 +++--- tests/efd_transform/LATISS.db | Bin 45056 -> 45056 bytes tests/efd_transform/LSSTComCam-pg.sql | 28 +++++----- tests/efd_transform/LSSTComCam-sqlite.sql | 16 +++--- tests/efd_transform/LSSTComCam.db | Bin 86016 -> 86016 bytes tests/efd_transform/LSSTComCamSim-pg.sql | 28 +++++----- tests/efd_transform/LSSTComCamSim-sqlite.sql | 16 +++--- tests/efd_transform/LSSTComCamSim.db | Bin 86016 -> 86016 bytes .../cdb_transformed_efd_LATISS.yaml | 52 +++++++++--------- .../cdb_transformed_efd_LSSTComCam.yaml | 52 +++++++++--------- .../cdb_transformed_efd_LSSTComCamSim.yaml | 52 +++++++++--------- 16 files changed, 248 insertions(+), 248 deletions(-) diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml index a7e11617..11f30123 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml @@ -38,35 +38,35 @@ tables: description: Unpivoted EFD exposure data. primaryKey: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" constraints: - - name: un_exposure_topic_column - "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + - name: un_exposure_property_field + "@id": "#exposure_efd_unpivoted.un_exposure_property_field" "@type": Unique - description: Ensure the combination of exposure_id, topic, and column is unique. + description: Ensure the combination of exposure_id, property, and field is unique. columns: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" datatype: int nullable: False description: Unique identifier for the exposure - - name: topic - "@id": "#exposure_efd_unpivoted.topic" + - name: property + "@id": "#exposure_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#exposure_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#exposure_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" datatype: double @@ -113,35 +113,35 @@ tables: description: Unpivoted EFD visit data. primaryKey: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" constraints: - - name: un_visit_topic_column - "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + - name: un_visit_property_field + "@id": "#visit1_efd_unpivoted.un_visit_property_field" "@type": Unique - description: Ensure the combination of visit_id, topic, and column is unique. + description: Ensure the combination of visit_id, property, and field is unique. columns: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" datatype: int nullable: False description: Unique identifier for the visit - - name: topic - "@id": "#visit1_efd_unpivoted.topic" + - name: property + "@id": "#visit1_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#visit1_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#visit1_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" datatype: double diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml index 22010ce3..c441fc4a 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -2113,35 +2113,35 @@ tables: description: Unpivoted EFD exposure data. primaryKey: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" constraints: - - name: un_exposure_topic_column - "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + - name: un_exposure_property_field + "@id": "#exposure_efd_unpivoted.un_exposure_property_field" "@type": Unique - description: Ensure the combination of exposure_id, topic, and column is unique. + description: Ensure the combination of exposure_id, property, and field is unique. columns: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" datatype: int nullable: False description: Unique identifier for the exposure - - name: topic - "@id": "#exposure_efd_unpivoted.topic" + - name: property + "@id": "#exposure_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#exposure_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#exposure_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" datatype: double @@ -4223,35 +4223,35 @@ tables: description: Unpivoted EFD visit data. primaryKey: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" constraints: - - name: un_visit_topic_column - "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + - name: un_visit_property_field + "@id": "#visit1_efd_unpivoted.un_visit_property_field" "@type": Unique - description: Ensure the combination of visit_id, topic, and column is unique. + description: Ensure the combination of visit_id, property, and field is unique. columns: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" datatype: int nullable: False description: Unique identifier for the visit - - name: topic - "@id": "#visit1_efd_unpivoted.topic" + - name: property + "@id": "#visit1_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#visit1_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#visit1_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" datatype: double diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml index 73ba3fa8..68ea4082 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -2113,35 +2113,35 @@ tables: description: Unpivoted EFD exposure data. primaryKey: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" constraints: - - name: un_exposure_topic_column - "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + - name: un_exposure_property_field + "@id": "#exposure_efd_unpivoted.un_exposure_property_field" "@type": Unique - description: Ensure the combination of exposure_id, topic, and column is unique. + description: Ensure the combination of exposure_id, property, and field is unique. columns: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" datatype: int nullable: False description: Unique identifier for the exposure - - name: topic - "@id": "#exposure_efd_unpivoted.topic" + - name: property + "@id": "#exposure_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#exposure_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#exposure_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" datatype: double @@ -4223,35 +4223,35 @@ tables: description: Unpivoted EFD visit data. primaryKey: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" constraints: - - name: un_visit_topic_column - "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + - name: un_visit_property_field + "@id": "#visit1_efd_unpivoted.un_visit_property_field" "@type": Unique - description: Ensure the combination of visit_id, topic, and column is unique. + description: Ensure the combination of visit_id, property, and field is unique. columns: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" datatype: int nullable: False description: Unique identifier for the visit - - name: topic - "@id": "#visit1_efd_unpivoted.topic" + - name: property + "@id": "#visit1_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#visit1_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#visit1_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" datatype: double diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index 1283a457..79ab1e94 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -101,37 +101,37 @@ def build_argparser() -> argparse.ArgumentParser: f.write(" description: Unpivoted EFD exposure data.\n") f.write(" primaryKey:\n") f.write(' - "#exposure_efd_unpivoted.exposure_id"\n') - f.write(' - "#exposure_efd_unpivoted.topic"\n') - f.write(' - "#exposure_efd_unpivoted.column"\n') + f.write(' - "#exposure_efd_unpivoted.property"\n') + f.write(' - "#exposure_efd_unpivoted.field"\n') f.write(" constraints:\n") - f.write(" - name: un_exposure_topic_column\n") - f.write(' "@id": "#exposure_efd_unpivoted.un_exposure_topic_column"\n') + f.write(" - name: un_exposure_property_field\n") + f.write(' "@id": "#exposure_efd_unpivoted.un_exposure_property_field"\n') f.write(' "@type": Unique\n') f.write( - " description: Ensure the combination of exposure_id, topic, and column is unique.\n" + " description: Ensure the combination of exposure_id, property, and field is unique.\n" ) f.write(" columns:\n") f.write(' - "#exposure_efd_unpivoted.exposure_id"\n') - f.write(' - "#exposure_efd_unpivoted.topic"\n') - f.write(' - "#exposure_efd_unpivoted.column"\n') + f.write(' - "#exposure_efd_unpivoted.property"\n') + f.write(' - "#exposure_efd_unpivoted.field"\n') f.write(" columns:\n") f.write(" - name: exposure_id\n") f.write(' "@id": "#exposure_efd_unpivoted.exposure_id"\n') f.write(" datatype: int\n") f.write(" nullable: False\n") f.write(" description: Unique identifier for the exposure\n") - f.write(" - name: topic\n") - f.write(' "@id": "#exposure_efd_unpivoted.topic"\n') + f.write(" - name: property\n") + f.write(' "@id": "#exposure_efd_unpivoted.property"\n') f.write(" datatype: char\n") f.write(" length: 255\n") f.write(" nullable: False\n") - f.write(" description: Topic name for the unpivoted data\n") - f.write(" - name: column\n") - f.write(' "@id": "#exposure_efd_unpivoted.column"\n') + f.write(" description: Property name for the unpivoted data\n") + f.write(" - name: field\n") + f.write(' "@id": "#exposure_efd_unpivoted.field"\n') f.write(" datatype: char\n") f.write(" length: 255\n") f.write(" nullable: False\n") - f.write(" description: Column name for the unpivoted data\n") + f.write(" description: Field name for the unpivoted data\n") f.write(" - name: value\n") f.write(' "@id": "#exposure_efd_unpivoted.value"\n') f.write(" datatype: double\n") @@ -193,35 +193,35 @@ def build_argparser() -> argparse.ArgumentParser: f.write(" description: Unpivoted EFD visit data.\n") f.write(" primaryKey:\n") f.write(' - "#visit1_efd_unpivoted.visit_id"\n') - f.write(' - "#visit1_efd_unpivoted.topic"\n') - f.write(' - "#visit1_efd_unpivoted.column"\n') + f.write(' - "#visit1_efd_unpivoted.property"\n') + f.write(' - "#visit1_efd_unpivoted.field"\n') f.write(" constraints:\n") - f.write(" - name: un_visit_topic_column\n") - f.write(' "@id": "#visit1_efd_unpivoted.un_visit_topic_column"\n') + f.write(" - name: un_visit_property_field\n") + f.write(' "@id": "#visit1_efd_unpivoted.un_visit_property_field"\n') f.write(' "@type": Unique\n') - f.write(" description: Ensure the combination of visit_id, topic, and column is unique.\n") + f.write(" description: Ensure the combination of visit_id, property, and field is unique.\n") f.write(" columns:\n") f.write(' - "#visit1_efd_unpivoted.visit_id"\n') - f.write(' - "#visit1_efd_unpivoted.topic"\n') - f.write(' - "#visit1_efd_unpivoted.column"\n') + f.write(' - "#visit1_efd_unpivoted.property"\n') + f.write(' - "#visit1_efd_unpivoted.field"\n') f.write(" columns:\n") f.write(" - name: visit_id\n") f.write(' "@id": "#visit1_efd_unpivoted.visit_id"\n') f.write(" datatype: int\n") f.write(" nullable: False\n") f.write(" description: Unique identifier for the visit\n") - f.write(" - name: topic\n") - f.write(' "@id": "#visit1_efd_unpivoted.topic"\n') + f.write(" - name: property\n") + f.write(' "@id": "#visit1_efd_unpivoted.property"\n') f.write(" datatype: char\n") f.write(" length: 255\n") f.write(" nullable: False\n") - f.write(" description: Topic name for the unpivoted data\n") - f.write(" - name: column\n") - f.write(' "@id": "#visit1_efd_unpivoted.column"\n') + f.write(" description: Property name for the unpivoted data\n") + f.write(" - name: field\n") + f.write(' "@id": "#visit1_efd_unpivoted.field"\n') f.write(" datatype: char\n") f.write(" length: 255\n") f.write(" nullable: False\n") - f.write(" description: Column name for the unpivoted data\n") + f.write(" description: Field name for the unpivoted data\n") f.write(" - name: value\n") f.write(' "@id": "#visit1_efd_unpivoted.value"\n') f.write(" datatype: double\n") diff --git a/tests/efd_transform/LATISS-pg.sql b/tests/efd_transform/LATISS-pg.sql index 5559a555..cc7805af 100644 --- a/tests/efd_transform/LATISS-pg.sql +++ b/tests/efd_transform/LATISS-pg.sql @@ -16,22 +16,22 @@ COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_latiss.exposure_efd IS 'E CREATE TABLE cdb_latiss.exposure_efd_unpivoted ( exposure_id INTEGER NOT NULL, - topic CHAR(255) NOT NULL, - "column" CHAR(255) NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, value DOUBLE PRECISION, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, topic, "column"), - CONSTRAINT un_exposure_topic_column UNIQUE (exposure_id, topic, "column") + PRIMARY KEY (exposure_id, property, field), + CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) ) ; COMMENT ON TABLE cdb_latiss.exposure_efd_unpivoted IS 'Unpivoted EFD exposure data.'; COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.exposure_id IS 'Unique identifier for the exposure'; -COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.topic IS 'Topic name for the unpivoted data'; -COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted."column" IS 'Column name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.property IS 'Property name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.field IS 'Field name for the unpivoted data'; COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.value IS 'Value corresponding to the parameter'; COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON CONSTRAINT un_exposure_topic_column ON cdb_latiss.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, topic, and column is unique.'; +COMMENT ON CONSTRAINT un_exposure_property_field ON cdb_latiss.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, property, and field is unique.'; CREATE TABLE cdb_latiss.visit1_efd ( visit_id BIGINT, @@ -50,22 +50,22 @@ COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_latiss.visit1_efd IS 'Ensure CREATE TABLE cdb_latiss.visit1_efd_unpivoted ( visit_id INTEGER NOT NULL, - topic CHAR(255) NOT NULL, - "column" CHAR(255) NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, value DOUBLE PRECISION, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, topic, "column"), - CONSTRAINT un_visit_topic_column UNIQUE (visit_id, topic, "column") + PRIMARY KEY (visit_id, property, field), + CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) ) ; COMMENT ON TABLE cdb_latiss.visit1_efd_unpivoted IS 'Unpivoted EFD visit data.'; COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.visit_id IS 'Unique identifier for the visit'; -COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.topic IS 'Topic name for the unpivoted data'; -COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted."column" IS 'Column name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.property IS 'Property name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.field IS 'Field name for the unpivoted data'; COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.value IS 'Value corresponding to the parameter'; COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON CONSTRAINT un_visit_topic_column ON cdb_latiss.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, topic, and column is unique.'; +COMMENT ON CONSTRAINT un_visit_property_field ON cdb_latiss.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, property, and field is unique.'; CREATE TABLE cdb_latiss.transformed_efd_scheduler ( id SERIAL NOT NULL, diff --git a/tests/efd_transform/LATISS-sqlite.sql b/tests/efd_transform/LATISS-sqlite.sql index 928a825a..9e118bdb 100644 --- a/tests/efd_transform/LATISS-sqlite.sql +++ b/tests/efd_transform/LATISS-sqlite.sql @@ -11,12 +11,12 @@ CREATE TABLE main.exposure_efd ( CREATE TABLE main.exposure_efd_unpivoted ( exposure_id INTEGER NOT NULL, - topic CHAR(255) NOT NULL, - "column" CHAR(255) NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, value DOUBLE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, topic, "column"), - CONSTRAINT un_exposure_topic_column UNIQUE (exposure_id, topic, "column") + PRIMARY KEY (exposure_id, property, field), + CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) ) ; @@ -33,12 +33,12 @@ CREATE TABLE main.visit1_efd ( CREATE TABLE main.visit1_efd_unpivoted ( visit_id INTEGER NOT NULL, - topic CHAR(255) NOT NULL, - "column" CHAR(255) NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, value DOUBLE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, topic, "column"), - CONSTRAINT un_visit_topic_column UNIQUE (visit_id, topic, "column") + PRIMARY KEY (visit_id, property, field), + CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) ) ; diff --git a/tests/efd_transform/LATISS.db b/tests/efd_transform/LATISS.db index 66768125691e1c64d392c6e217f1aac868a5fd58..a8bafdd1123830917d47cb20c81e7e1c499ba3bc 100644 GIT binary patch delta 299 zcmZp8z|`=7X+oA*Hv`{l{{1|U`Qo_O@T}wf#huLF&AEJIBRBize)a+;zBG1raZ^*q zmi&^$q@2{rid-T<9L`ZtlwXiqR8l#)mP?#9Ei*MI1;m=XnJbbXCZ(eQ5trtcw1kPp zgM}1A{X7FhT@^ISGK(`y;xkip6krOVnl!mI-8tCAqfIAoGZt_Z6y+DB7L`;^H)LTHXHCmY%}D_>r>C

    {x};v7oJ`8lPz zc}ig3^kf#sNPe)ajsjffGz+7oIan|rqF5o+&oeO8RY9XHvpBOPJ~Kr}0Zor4m!>-h zn|QS8^h9PxiS4GWjDeh-Wz6j2mX?gI?9==C7%Oo*!kM2j2E!5S_!(tPusR~Oq9DJx Qv?vvaI~EBjESjJI08YPQO8@`> diff --git a/tests/efd_transform/LSSTComCamSim-pg.sql b/tests/efd_transform/LSSTComCamSim-pg.sql index 92dfe1a3..0fdd2317 100644 --- a/tests/efd_transform/LSSTComCamSim-pg.sql +++ b/tests/efd_transform/LSSTComCamSim-pg.sql @@ -846,22 +846,22 @@ COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_lsstcomcamsim.exposure_ef CREATE TABLE cdb_lsstcomcamsim.exposure_efd_unpivoted ( exposure_id INTEGER NOT NULL, - topic CHAR(255) NOT NULL, - "column" CHAR(255) NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, value DOUBLE PRECISION, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, topic, "column"), - CONSTRAINT un_exposure_topic_column UNIQUE (exposure_id, topic, "column") + PRIMARY KEY (exposure_id, property, field), + CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) ) ; COMMENT ON TABLE cdb_lsstcomcamsim.exposure_efd_unpivoted IS 'Unpivoted EFD exposure data.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.exposure_id IS 'Unique identifier for the exposure'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.topic IS 'Topic name for the unpivoted data'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted."column" IS 'Column name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.property IS 'Property name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.field IS 'Field name for the unpivoted data'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.value IS 'Value corresponding to the parameter'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON CONSTRAINT un_exposure_topic_column ON cdb_lsstcomcamsim.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, topic, and column is unique.'; +COMMENT ON CONSTRAINT un_exposure_property_field ON cdb_lsstcomcamsim.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, property, and field is unique.'; CREATE TABLE cdb_lsstcomcamsim.visit1_efd ( visit_id BIGINT, @@ -1694,22 +1694,22 @@ COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_lsstcomcamsim.visit1_efd IS CREATE TABLE cdb_lsstcomcamsim.visit1_efd_unpivoted ( visit_id INTEGER NOT NULL, - topic CHAR(255) NOT NULL, - "column" CHAR(255) NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, value DOUBLE PRECISION, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, topic, "column"), - CONSTRAINT un_visit_topic_column UNIQUE (visit_id, topic, "column") + PRIMARY KEY (visit_id, property, field), + CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) ) ; COMMENT ON TABLE cdb_lsstcomcamsim.visit1_efd_unpivoted IS 'Unpivoted EFD visit data.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.visit_id IS 'Unique identifier for the visit'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.topic IS 'Topic name for the unpivoted data'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted."column" IS 'Column name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.property IS 'Property name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.field IS 'Field name for the unpivoted data'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.value IS 'Value corresponding to the parameter'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON CONSTRAINT un_visit_topic_column ON cdb_lsstcomcamsim.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, topic, and column is unique.'; +COMMENT ON CONSTRAINT un_visit_property_field ON cdb_lsstcomcamsim.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, property, and field is unique.'; CREATE TABLE cdb_lsstcomcamsim.transformed_efd_scheduler ( id SERIAL NOT NULL, diff --git a/tests/efd_transform/LSSTComCamSim-sqlite.sql b/tests/efd_transform/LSSTComCamSim-sqlite.sql index 53462033..a34adca9 100644 --- a/tests/efd_transform/LSSTComCamSim-sqlite.sql +++ b/tests/efd_transform/LSSTComCamSim-sqlite.sql @@ -426,12 +426,12 @@ CREATE TABLE main.exposure_efd ( CREATE TABLE main.exposure_efd_unpivoted ( exposure_id INTEGER NOT NULL, - topic CHAR(255) NOT NULL, - "column" CHAR(255) NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, value DOUBLE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, topic, "column"), - CONSTRAINT un_exposure_topic_column UNIQUE (exposure_id, topic, "column") + PRIMARY KEY (exposure_id, property, field), + CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) ) ; @@ -855,12 +855,12 @@ CREATE TABLE main.visit1_efd ( CREATE TABLE main.visit1_efd_unpivoted ( visit_id INTEGER NOT NULL, - topic CHAR(255) NOT NULL, - "column" CHAR(255) NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, value DOUBLE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, topic, "column"), - CONSTRAINT un_visit_topic_column UNIQUE (visit_id, topic, "column") + PRIMARY KEY (visit_id, property, field), + CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) ) ; diff --git a/tests/efd_transform/LSSTComCamSim.db b/tests/efd_transform/LSSTComCamSim.db index 237cb0316715d7c378b2121e4ea82fade33ee118..082fa9b88e53f0a58c421a1562f4c03d7e4655e2 100644 GIT binary patch delta 330 zcmZozz}m2Ybp!7Q_AHjC%%;qy8yn?VHyeGuz$KQzz`GZt_Z6y+DB7L`;^H)LTHXHCmY%}D_>r>C

    {x};v7oJ`8lPz zc}ig3^kf#sNPe)ajsjffGz+7oIan|rqF5o+&oeO8RY9XHvpBOPJ~Kr}0Zor4m!>-h zn|QS8^h9PxiS4GWjDeh-Wz6j2mX?gI?9==C7%Oo*!kM2j2E!5S_!(tPusR~Oq9DJx Qv?vvaI~EBjESjJI08YPQO8@`> diff --git a/tests/efd_transform/cdb_transformed_efd_LATISS.yaml b/tests/efd_transform/cdb_transformed_efd_LATISS.yaml index a7e11617..11f30123 100644 --- a/tests/efd_transform/cdb_transformed_efd_LATISS.yaml +++ b/tests/efd_transform/cdb_transformed_efd_LATISS.yaml @@ -38,35 +38,35 @@ tables: description: Unpivoted EFD exposure data. primaryKey: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" constraints: - - name: un_exposure_topic_column - "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + - name: un_exposure_property_field + "@id": "#exposure_efd_unpivoted.un_exposure_property_field" "@type": Unique - description: Ensure the combination of exposure_id, topic, and column is unique. + description: Ensure the combination of exposure_id, property, and field is unique. columns: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" datatype: int nullable: False description: Unique identifier for the exposure - - name: topic - "@id": "#exposure_efd_unpivoted.topic" + - name: property + "@id": "#exposure_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#exposure_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#exposure_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" datatype: double @@ -113,35 +113,35 @@ tables: description: Unpivoted EFD visit data. primaryKey: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" constraints: - - name: un_visit_topic_column - "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + - name: un_visit_property_field + "@id": "#visit1_efd_unpivoted.un_visit_property_field" "@type": Unique - description: Ensure the combination of visit_id, topic, and column is unique. + description: Ensure the combination of visit_id, property, and field is unique. columns: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" datatype: int nullable: False description: Unique identifier for the visit - - name: topic - "@id": "#visit1_efd_unpivoted.topic" + - name: property + "@id": "#visit1_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#visit1_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#visit1_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" datatype: double diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml index 22010ce3..c441fc4a 100644 --- a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml +++ b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -2113,35 +2113,35 @@ tables: description: Unpivoted EFD exposure data. primaryKey: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" constraints: - - name: un_exposure_topic_column - "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + - name: un_exposure_property_field + "@id": "#exposure_efd_unpivoted.un_exposure_property_field" "@type": Unique - description: Ensure the combination of exposure_id, topic, and column is unique. + description: Ensure the combination of exposure_id, property, and field is unique. columns: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" datatype: int nullable: False description: Unique identifier for the exposure - - name: topic - "@id": "#exposure_efd_unpivoted.topic" + - name: property + "@id": "#exposure_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#exposure_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#exposure_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" datatype: double @@ -4223,35 +4223,35 @@ tables: description: Unpivoted EFD visit data. primaryKey: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" constraints: - - name: un_visit_topic_column - "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + - name: un_visit_property_field + "@id": "#visit1_efd_unpivoted.un_visit_property_field" "@type": Unique - description: Ensure the combination of visit_id, topic, and column is unique. + description: Ensure the combination of visit_id, property, and field is unique. columns: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" datatype: int nullable: False description: Unique identifier for the visit - - name: topic - "@id": "#visit1_efd_unpivoted.topic" + - name: property + "@id": "#visit1_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#visit1_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#visit1_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" datatype: double diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml index 73ba3fa8..68ea4082 100644 --- a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml +++ b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -2113,35 +2113,35 @@ tables: description: Unpivoted EFD exposure data. primaryKey: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" constraints: - - name: un_exposure_topic_column - "@id": "#exposure_efd_unpivoted.un_exposure_topic_column" + - name: un_exposure_property_field + "@id": "#exposure_efd_unpivoted.un_exposure_property_field" "@type": Unique - description: Ensure the combination of exposure_id, topic, and column is unique. + description: Ensure the combination of exposure_id, property, and field is unique. columns: - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.topic" - - "#exposure_efd_unpivoted.column" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" datatype: int nullable: False description: Unique identifier for the exposure - - name: topic - "@id": "#exposure_efd_unpivoted.topic" + - name: property + "@id": "#exposure_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#exposure_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#exposure_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" datatype: double @@ -4223,35 +4223,35 @@ tables: description: Unpivoted EFD visit data. primaryKey: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" constraints: - - name: un_visit_topic_column - "@id": "#visit1_efd_unpivoted.un_visit_topic_column" + - name: un_visit_property_field + "@id": "#visit1_efd_unpivoted.un_visit_property_field" "@type": Unique - description: Ensure the combination of visit_id, topic, and column is unique. + description: Ensure the combination of visit_id, property, and field is unique. columns: - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.topic" - - "#visit1_efd_unpivoted.column" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" datatype: int nullable: False description: Unique identifier for the visit - - name: topic - "@id": "#visit1_efd_unpivoted.topic" + - name: property + "@id": "#visit1_efd_unpivoted.property" datatype: char length: 255 nullable: False - description: Topic name for the unpivoted data - - name: column - "@id": "#visit1_efd_unpivoted.column" + description: Property name for the unpivoted data + - name: field + "@id": "#visit1_efd_unpivoted.field" datatype: char length: 255 nullable: False - description: Column name for the unpivoted data + description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" datatype: double From c889ec85fe9913c2431a43cc9acdf2fc60a98cff Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sat, 7 Dec 2024 22:58:58 -0300 Subject: [PATCH 83/93] Rerun pre-commit --- .../consdb/efd_transform/config_LATISS.yaml | 6 +- .../efd_transform/config_LSSTComCam.yaml | 1 - .../efd_transform/config_LSSTComCamSim.yaml | 1 - .../consdb/efd_transform/generate_schema.py | 4 +- python/lsst/consdb/efd_transform/summary.py | 2 +- python/lsst/consdb/efd_transform/transform.py | 88 +- tests/efd_transform/LATISS-pg.sql | 68 +- tests/efd_transform/LATISS-sqlite.sql | 68 +- tests/efd_transform/LSSTComCam-pg.sql | 1712 ++++++++--------- tests/efd_transform/LSSTComCam-sqlite.sql | 1712 ++++++++--------- tests/efd_transform/LSSTComCamSim-pg.sql | 1712 ++++++++--------- tests/efd_transform/LSSTComCamSim-sqlite.sql | 1712 ++++++++--------- 12 files changed, 3546 insertions(+), 3540 deletions(-) diff --git a/python/lsst/consdb/efd_transform/config_LATISS.yaml b/python/lsst/consdb/efd_transform/config_LATISS.yaml index a011a4b5..18b2ca58 100644 --- a/python/lsst/consdb/efd_transform/config_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/config_LATISS.yaml @@ -10,7 +10,7 @@ columns: topics: - name: lsst.sal.ATMCS.mount_AzEl_Encoders fields: - - name: azimuthCalculatedAngle + - name: azimuthCalculatedAngle - name: at_mount_jitter_elevation @@ -3368,7 +3368,7 @@ columns: topics: - name: lsst.sal.ATMCS.mount_AzEl_Encoders fields: - - name: azimuthCalculatedAngle + - name: azimuthCalculatedAngle - name: at_elevation_calculated_angle @@ -11171,5 +11171,3 @@ columns: - name: accelerationPSDX200 - name: accelerationPSDY200 - name: accelerationPSDZ200 - - diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml b/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml index 3c846f9a..0a665e4b 100644 --- a/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml +++ b/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml @@ -16372,4 +16372,3 @@ columns: - name: lutTemperature69 - name: lutTemperature70 - name: lutTemperature71 - diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml index 3c846f9a..0a665e4b 100644 --- a/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml +++ b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml @@ -16372,4 +16372,3 @@ columns: - name: lutTemperature69 - name: lutTemperature70 - name: lutTemperature71 - diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index 79ab1e94..39255b43 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -107,9 +107,7 @@ def build_argparser() -> argparse.ArgumentParser: f.write(" - name: un_exposure_property_field\n") f.write(' "@id": "#exposure_efd_unpivoted.un_exposure_property_field"\n') f.write(' "@type": Unique\n') - f.write( - " description: Ensure the combination of exposure_id, property, and field is unique.\n" - ) + f.write(" description: Ensure the combination of exposure_id, property, and field is unique.\n") f.write(" columns:\n") f.write(' - "#exposure_efd_unpivoted.exposure_id"\n') f.write(' - "#exposure_efd_unpivoted.property"\n') diff --git a/python/lsst/consdb/efd_transform/summary.py b/python/lsst/consdb/efd_transform/summary.py index affc4838..b2e8dee8 100644 --- a/python/lsst/consdb/efd_transform/summary.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -74,7 +74,7 @@ def rms_from_polynomial_fit(self, degree=1, fit_basis="index", **kwargs) -> floa except Exception as e: print(f"Error occurred during RMS calculation: {str(e)}") return numpy.nan - + def most_recent_value_in_last_minute(self, **kwargs) -> Union[float, int, bool]: """Find the most recent value in the last minute.""" if len(self.time) == 0: diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index 89af021d..b0bd2ea1 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -171,7 +171,7 @@ def process_interval( # query the topic self.log.info(f"Querying the Topic: {topic['name']}") topic_series = self.get_efd_values(topic, topic_interval, topic["is_packed"]) - + # process the columns in that topic: for column in topic["columns"]: # self.log.debug(column) @@ -196,7 +196,9 @@ def process_interval( valid_fields = [field for field in fields if field in filtered_df.columns] if valid_fields: - data = [{"topic": topic["name"], "series": filtered_df[valid_fields].dropna()}] + data = [ + {"topic": topic["name"], "series": filtered_df[valid_fields].dropna()} + ] else: self.log.warning( f"No valid fields found in filtered DataFrame for topic: {topic['name']}" @@ -206,7 +208,7 @@ def process_interval( data = [{"topic": topic["name"], "series": pandas.DataFrame()}] else: data = [{"topic": topic["name"], "series": topic_series[fields].dropna()}] - + if "exposure_efd" in column["tables"]: for exposure in exposures: function_kwargs = column["function_args"] or {} @@ -219,18 +221,18 @@ def process_interval( ) result_exp[exposure["id"]][column["name"]] = column_value - + if "exposure_efd_unpivoted" in column["tables"]: for exposure in exposures: function_kwargs = column["function_args"] or {} series_df = data[0]["series"] - + for col in series_df.columns: new_topic = topic.copy() new_topic["fields"] = [col] - new_topic["columns"][0]["topics"][0]["fields"] = [{'name':col}] + new_topic["columns"][0]["topics"][0]["fields"] = [{"name": col}] new_data = [{"topic": new_topic, "series": series_df[[col]]}] - + # Safeguard processing column_value = self.proccess_column_value( start_time=getattr(exposure["timespan"].begin, "utc", None), @@ -239,22 +241,24 @@ def process_interval( transform_function=column.get("function"), **function_kwargs, ) - + # if col == 'annularZernikeCoeff0': # print('*'.center(80, '*')) # print(column_value) # print(series_df[[col]]) # print('*'.center(80, '*')) - # print(new_data) - + # print(new_data) + # Append the processed result to the result_exp_unpivoted list if column_value: - result_exp_unpivoted.append({ - "exposure_id": exposure["id"], - "topic": column["name"], - "column": col, - "value": column_value - }) + result_exp_unpivoted.append( + { + "exposure_id": exposure["id"], + "topic": column["name"], + "column": col, + "value": column_value, + } + ) if "visit1_efd" in column["tables"]: for visit in visits: @@ -273,13 +277,13 @@ def process_interval( for visit in visits: function_kwargs = column["function_args"] or {} series_df = data[0]["series"] - + for col in series_df.columns: new_topic = topic.copy() new_topic["fields"] = [col] - new_topic["columns"][0]["topics"][0]["fields"] = [{'name':col}] + new_topic["columns"][0]["topics"][0]["fields"] = [{"name": col}] new_data = [{"topic": new_topic, "series": series_df[[col]]}] - + column_value = self.proccess_column_value( start_time=getattr(visit["timespan"].begin, "utc", None), end_time=getattr(visit["timespan"].end, "utc", None), @@ -288,19 +292,21 @@ def process_interval( **function_kwargs, ) if column_value: - result_vis_unpivoted.append({ - "visit_id": visit["id"], - "topic": topic, - "column": col, - "value": column_value - }) + result_vis_unpivoted.append( + { + "visit_id": visit["id"], + "topic": topic, + "column": col, + "value": column_value, + } + ) # ingesting exposure results = [] for result_row in result_exp: results.append(result_exp[result_row]) - + df_exposures = pandas.DataFrame(results) - + if not df_exposures.empty: self.log.info(f"Exposure results to be inserted into the database: {len(df_exposures)}") exp_dao = ExposureEfdDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) @@ -309,18 +315,23 @@ def process_interval( self.log.info(f"Database rows affected: {affected_rows}") del results - # ingesting exposure_unpivoted df_exposures_unpivoted = pandas.DataFrame(result_exp_unpivoted) # print(df_exposures_unpivoted) - self.log.info(f"Exposure unpivoted results to be inserted into the database: {len(df_exposures_unpivoted)}") + self.log.info( + f"Exposure unpivoted results to be inserted into the database: {len(df_exposures_unpivoted)}" + ) if not df_exposures_unpivoted.empty: - exp_unpivoted_dao = ExposureEfdUnpivotedDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) - affected_rows = exp_unpivoted_dao.upsert(df=df_exposures_unpivoted, commit_every=self.commit_every) + exp_unpivoted_dao = ExposureEfdUnpivotedDao( + db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument) + ) + affected_rows = exp_unpivoted_dao.upsert( + df=df_exposures_unpivoted, commit_every=self.commit_every + ) count["exposures_unpivoted"] = affected_rows self.log.info(f"Database rows affected: {affected_rows}") # del result_exp_unpivoted - + # ingesting visit results = [] for result_row in result_vis: @@ -339,12 +350,14 @@ def process_interval( df_visits_unpivoted = pandas.DataFrame(result_vis_unpivoted) self.log.info(f"Visit unpivoted results to be inserted into the database: {len(df_visits_unpivoted)}") if not df_visits_unpivoted.empty: - vis_unpivoted_dao = VisitEfdUnpivotedDao(db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument)) + vis_unpivoted_dao = VisitEfdUnpivotedDao( + db_uri=self.db_uri, schema=self.get_schema_by_instrument(instrument) + ) affected_rows = vis_unpivoted_dao.upsert(df=df_visits_unpivoted, commit_every=self.commit_every) self.log.info(f"Database rows affected: {affected_rows}") count["visits1_unpivoted"] = affected_rows # del result_vis_unpivoted - + return count def proccess_column_value( @@ -370,9 +383,9 @@ def proccess_column_value( Returns: The processed column value. """ - + values = self.topic_values_by_exposure(start_time, end_time, topics) - + if not values.empty: column_value = Summary(values).apply(transform_function, **function_kwargs) return column_value @@ -395,10 +408,9 @@ def topic_values_by_exposure( given time range, or an empty DataFrame if no values match. """ - + start_time = pandas.Timestamp(start_time.to_datetime(), tz="UTC") end_time = pandas.Timestamp(end_time.to_datetime(), tz="UTC") - topics_values = [] diff --git a/tests/efd_transform/LATISS-pg.sql b/tests/efd_transform/LATISS-pg.sql index cc7805af..2285ad7a 100644 --- a/tests/efd_transform/LATISS-pg.sql +++ b/tests/efd_transform/LATISS-pg.sql @@ -1,9 +1,9 @@ CREATE TABLE cdb_latiss.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) @@ -15,12 +15,12 @@ COMMENT ON COLUMN cdb_latiss.exposure_efd.instrument IS 'Instrument name.'; COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_latiss.exposure_efd IS 'Ensure exposure_id is unique.'; CREATE TABLE cdb_latiss.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE PRECISION, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, property, field), + exposure_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, property, field), CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) ) @@ -34,10 +34,10 @@ COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.created_at IS 'Timestamp whe COMMENT ON CONSTRAINT un_exposure_property_field ON cdb_latiss.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, property, and field is unique.'; CREATE TABLE cdb_latiss.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - PRIMARY KEY (visit_id, instrument), + visit_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (visit_id, instrument), CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) ) @@ -49,12 +49,12 @@ COMMENT ON COLUMN cdb_latiss.visit1_efd.instrument IS 'Instrument name.'; COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_latiss.visit1_efd IS 'Ensure visit_id is unique.'; CREATE TABLE cdb_latiss.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE PRECISION, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, property, field), + visit_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, property, field), CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) ) @@ -68,20 +68,20 @@ COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.created_at IS 'Timestamp when COMMENT ON CONSTRAINT un_visit_property_field ON cdb_latiss.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, property, and field is unique.'; CREATE TABLE cdb_latiss.transformed_efd_scheduler ( - id SERIAL NOT NULL, - start_time TIMESTAMP WITHOUT TIME ZONE, - end_time TIMESTAMP WITHOUT TIME ZONE, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP WITHOUT TIME ZONE, - process_end_time TIMESTAMP WITHOUT TIME ZONE, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), + id SERIAL NOT NULL, + start_time TIMESTAMP WITHOUT TIME ZONE, + end_time TIMESTAMP WITHOUT TIME ZONE, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP WITHOUT TIME ZONE, + process_end_time TIMESTAMP WITHOUT TIME ZONE, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), CONSTRAINT un_id UNIQUE (id) ) diff --git a/tests/efd_transform/LATISS-sqlite.sql b/tests/efd_transform/LATISS-sqlite.sql index 9e118bdb..a7ddf3f2 100644 --- a/tests/efd_transform/LATISS-sqlite.sql +++ b/tests/efd_transform/LATISS-sqlite.sql @@ -1,63 +1,63 @@ CREATE TABLE main.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) ; CREATE TABLE main.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, property, field), + exposure_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, property, field), CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) ) ; CREATE TABLE main.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - PRIMARY KEY (visit_id, instrument), + visit_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (visit_id, instrument), CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) ) ; CREATE TABLE main.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, property, field), + visit_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, property, field), CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) ) ; CREATE TABLE main.transformed_efd_scheduler ( - id INTEGER NOT NULL, - start_time TIMESTAMP, - end_time TIMESTAMP, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP, - process_end_time TIMESTAMP, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), + id INTEGER NOT NULL, + start_time TIMESTAMP, + end_time TIMESTAMP, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP, + process_end_time TIMESTAMP, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), CONSTRAINT un_id UNIQUE (id) ) diff --git a/tests/efd_transform/LSSTComCam-pg.sql b/tests/efd_transform/LSSTComCam-pg.sql index 24e67647..6a80ac6c 100644 --- a/tests/efd_transform/LSSTComCam-pg.sql +++ b/tests/efd_transform/LSSTComCam-pg.sql @@ -1,424 +1,424 @@ CREATE TABLE cdb_lsstcomcam.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) @@ -845,12 +845,12 @@ COMMENT ON COLUMN cdb_lsstcomcam.exposure_efd."mt_salIndex104_m1m3_angular_accel COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_lsstcomcam.exposure_efd IS 'Ensure exposure_id is unique.'; CREATE TABLE cdb_lsstcomcam.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE PRECISION, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, property, field), + exposure_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, property, field), CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) ) @@ -864,417 +864,417 @@ COMMENT ON COLUMN cdb_lsstcomcam.exposure_efd_unpivoted.created_at IS 'Timestamp COMMENT ON CONSTRAINT un_exposure_property_field ON cdb_lsstcomcam.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, property, and field is unique.'; CREATE TABLE cdb_lsstcomcam.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (visit_id, instrument), + visit_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (visit_id, instrument), CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) ) @@ -1693,12 +1693,12 @@ COMMENT ON COLUMN cdb_lsstcomcam.visit1_efd."mt_salIndex104_m1m3_angular_acceler COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_lsstcomcam.visit1_efd IS 'Ensure visit_id is unique.'; CREATE TABLE cdb_lsstcomcam.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE PRECISION, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, property, field), + visit_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, property, field), CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) ) @@ -1712,20 +1712,20 @@ COMMENT ON COLUMN cdb_lsstcomcam.visit1_efd_unpivoted.created_at IS 'Timestamp w COMMENT ON CONSTRAINT un_visit_property_field ON cdb_lsstcomcam.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, property, and field is unique.'; CREATE TABLE cdb_lsstcomcam.transformed_efd_scheduler ( - id SERIAL NOT NULL, - start_time TIMESTAMP WITHOUT TIME ZONE, - end_time TIMESTAMP WITHOUT TIME ZONE, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP WITHOUT TIME ZONE, - process_end_time TIMESTAMP WITHOUT TIME ZONE, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), + id SERIAL NOT NULL, + start_time TIMESTAMP WITHOUT TIME ZONE, + end_time TIMESTAMP WITHOUT TIME ZONE, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP WITHOUT TIME ZONE, + process_end_time TIMESTAMP WITHOUT TIME ZONE, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), CONSTRAINT un_id UNIQUE (id) ) diff --git a/tests/efd_transform/LSSTComCam-sqlite.sql b/tests/efd_transform/LSSTComCam-sqlite.sql index a34adca9..5be5a8fe 100644 --- a/tests/efd_transform/LSSTComCam-sqlite.sql +++ b/tests/efd_transform/LSSTComCam-sqlite.sql @@ -1,885 +1,885 @@ CREATE TABLE main.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) ; CREATE TABLE main.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, property, field), + exposure_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, property, field), CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) ) ; CREATE TABLE main.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (visit_id, instrument), + visit_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (visit_id, instrument), CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) ) ; CREATE TABLE main.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, property, field), + visit_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, property, field), CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) ) ; CREATE TABLE main.transformed_efd_scheduler ( - id INTEGER NOT NULL, - start_time TIMESTAMP, - end_time TIMESTAMP, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP, - process_end_time TIMESTAMP, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), + id INTEGER NOT NULL, + start_time TIMESTAMP, + end_time TIMESTAMP, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP, + process_end_time TIMESTAMP, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), CONSTRAINT un_id UNIQUE (id) ) diff --git a/tests/efd_transform/LSSTComCamSim-pg.sql b/tests/efd_transform/LSSTComCamSim-pg.sql index 0fdd2317..6b55f834 100644 --- a/tests/efd_transform/LSSTComCamSim-pg.sql +++ b/tests/efd_transform/LSSTComCamSim-pg.sql @@ -1,424 +1,424 @@ CREATE TABLE cdb_lsstcomcamsim.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) @@ -845,12 +845,12 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_ac COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_lsstcomcamsim.exposure_efd IS 'Ensure exposure_id is unique.'; CREATE TABLE cdb_lsstcomcamsim.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE PRECISION, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, property, field), + exposure_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, property, field), CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) ) @@ -864,417 +864,417 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.created_at IS 'Timest COMMENT ON CONSTRAINT un_exposure_property_field ON cdb_lsstcomcamsim.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, property, and field is unique.'; CREATE TABLE cdb_lsstcomcamsim.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (visit_id, instrument), + visit_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (visit_id, instrument), CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) ) @@ -1693,12 +1693,12 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acce COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_lsstcomcamsim.visit1_efd IS 'Ensure visit_id is unique.'; CREATE TABLE cdb_lsstcomcamsim.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE PRECISION, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, property, field), + visit_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, property, field), CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) ) @@ -1712,20 +1712,20 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.created_at IS 'Timestam COMMENT ON CONSTRAINT un_visit_property_field ON cdb_lsstcomcamsim.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, property, and field is unique.'; CREATE TABLE cdb_lsstcomcamsim.transformed_efd_scheduler ( - id SERIAL NOT NULL, - start_time TIMESTAMP WITHOUT TIME ZONE, - end_time TIMESTAMP WITHOUT TIME ZONE, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP WITHOUT TIME ZONE, - process_end_time TIMESTAMP WITHOUT TIME ZONE, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), + id SERIAL NOT NULL, + start_time TIMESTAMP WITHOUT TIME ZONE, + end_time TIMESTAMP WITHOUT TIME ZONE, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP WITHOUT TIME ZONE, + process_end_time TIMESTAMP WITHOUT TIME ZONE, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), CONSTRAINT un_id UNIQUE (id) ) diff --git a/tests/efd_transform/LSSTComCamSim-sqlite.sql b/tests/efd_transform/LSSTComCamSim-sqlite.sql index a34adca9..5be5a8fe 100644 --- a/tests/efd_transform/LSSTComCamSim-sqlite.sql +++ b/tests/efd_transform/LSSTComCamSim-sqlite.sql @@ -1,885 +1,885 @@ CREATE TABLE main.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (exposure_id, instrument), + exposure_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (exposure_id, instrument), CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) ) ; CREATE TABLE main.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, property, field), + exposure_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, property, field), CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) ) ; CREATE TABLE main.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (visit_id, instrument), + visit_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (visit_id, instrument), CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) ) ; CREATE TABLE main.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, - value DOUBLE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, property, field), + visit_id INTEGER NOT NULL, + property CHAR(255) NOT NULL, + field CHAR(255) NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, property, field), CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) ) ; CREATE TABLE main.transformed_efd_scheduler ( - id INTEGER NOT NULL, - start_time TIMESTAMP, - end_time TIMESTAMP, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP, - process_end_time TIMESTAMP, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), + id INTEGER NOT NULL, + start_time TIMESTAMP, + end_time TIMESTAMP, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP, + process_end_time TIMESTAMP, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), CONSTRAINT un_id UNIQUE (id) ) From 9de2cc60f0a7fc82a2c1cd83d2a003faf6642014 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sat, 7 Dec 2024 23:11:55 -0300 Subject: [PATCH 84/93] Fixes error on github actions --- Dockerfile.efdtransform | 2 +- python/lsst/consdb/efd_transform/config_model.py | 6 ++++-- python/lsst/consdb/efd_transform/dao/influxdb.py | 2 +- python/lsst/consdb/efd_transform/generate_schema.py | 3 ++- python/lsst/consdb/efd_transform/queue_manager.py | 13 ++++++++----- python/lsst/consdb/efd_transform/summary.py | 10 ++++++---- 6 files changed, 22 insertions(+), 14 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index 1c37f6ec..dda05896 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -24,7 +24,7 @@ ENV INSTRUMENT="LATISS" # Buttler Access Variables ENV BUTLER_REPO="s3://rubin-summit-users/butler.yaml" ENV S3_ENDPOINT_URL="https://s3dfrgw.slac.stanford.edu/" -LSST_RESOURCES_S3_PROFILE_embargo="https://sdfembs3.sdf.slac.stanford.edu" +ENV LSST_RESOURCES_S3_PROFILE_embargo="https://sdfembs3.sdf.slac.stanford.edu" # ENV AWS_ACCESS_KEY_ID="placeholder" # ENV AWS_SECRET_ACCESS_KEY="placeholder" diff --git a/python/lsst/consdb/efd_transform/config_model.py b/python/lsst/consdb/efd_transform/config_model.py index 33d31352..42900d95 100644 --- a/python/lsst/consdb/efd_transform/config_model.py +++ b/python/lsst/consdb/efd_transform/config_model.py @@ -93,7 +93,8 @@ class Column(BaseModel): @validator("tables") def validate_tables_when_unpivoted(cls, tables, values): """ - Validates that only allowed unpivoted tables are used when 'store_unpivoted' is True. + Validates that only allowed unpivoted tables are used when + 'store_unpivoted' is True. """ store_unpivoted = values.get("store_unpivoted") if store_unpivoted: @@ -101,7 +102,8 @@ def validate_tables_when_unpivoted(cls, tables, values): invalid_tables = [table for table in tables if table not in UNPIVOTED_TABLES] if invalid_tables: raise ValueError( - f"When 'store_unpivoted' is True, only the following tables are allowed: {UNPIVOTED_TABLES}. " + f"When 'store_unpivoted' is True, only the following " + f"tables are allowed: {UNPIVOTED_TABLES}. " f"Invalid tables provided: {invalid_tables}" ) return tables diff --git a/python/lsst/consdb/efd_transform/dao/influxdb.py b/python/lsst/consdb/efd_transform/dao/influxdb.py index 1466478b..9b449e24 100644 --- a/python/lsst/consdb/efd_transform/dao/influxdb.py +++ b/python/lsst/consdb/efd_transform/dao/influxdb.py @@ -259,7 +259,7 @@ def _merge_packed_time_series( output[i0::n_used] = packed_dataframe[f"{base_field}{i}"] times[i0::n_used] = packed_dataframe[ref_timestamp_col] + i * dt - # Convert times to astropy Time and then to pandas timestamps in UTC + # Convert times to astropy Time and then to pandas timestamps in UTC timestamps = Time(times, format=fmt, scale=scale) result = pd.DataFrame({base_field: output, "time": times}) result["time"] = pd.to_datetime(timestamps.utc.iso, errors="coerce", utc=True) diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index 39255b43..da0e9884 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -36,7 +36,8 @@ def build_argparser() -> argparse.ArgumentParser: if __name__ == "__main__": - # run example: python generate_schema.py --config config.yml --instrument latiss + # run example: + # python generate_schema.py --config config.yml --instrument latiss parse = build_argparser() args = parse.parse_args() diff --git a/python/lsst/consdb/efd_transform/queue_manager.py b/python/lsst/consdb/efd_transform/queue_manager.py index 367b2dda..b1bcd308 100644 --- a/python/lsst/consdb/efd_transform/queue_manager.py +++ b/python/lsst/consdb/efd_transform/queue_manager.py @@ -80,7 +80,8 @@ def create_tasks( # If start time is None, get last task end time. if start_time is None: last_task = self.dao.select_last() - # If there is no previous task, then start is now - process interval. + # If there is no previous task, then start is now minus the + # process interval. if last_task is None: start_time = ( datetime.now(tz=timezone.utc).replace(second=0, microsecond=0).replace(tzinfo=None) @@ -132,7 +133,8 @@ def create_tasks( rows.append(task) # TODO: Order tasks by start_time - # Usar um dataframe, ordenar e depois converter para lista de dicionários + # Usar um dataframe, ordenar e depois converter para lista de + # dicionários self.log.debug("Insert tasks into database") affected_rows = 0 @@ -161,12 +163,13 @@ def create_time_intervals( process_interval : int The length of each processing interval in minutes. time_window : int - The length of the time window to expand each interval by, in minutes. + The length of the time window to expand each interval by, + in minutes. Returns: -------- intervals : list of list of Time - A list of intervals, where each interval is represented as a list containing - the start and end times, expanded by the time window. + A list of intervals, where each interval is represented as a list + containing the start and end times, expanded by the time window. """ proccess_interval_seconds = TimeDelta(process_interval * 60, format="sec") diff --git a/python/lsst/consdb/efd_transform/summary.py b/python/lsst/consdb/efd_transform/summary.py index b2e8dee8..76e9018b 100644 --- a/python/lsst/consdb/efd_transform/summary.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -12,7 +12,7 @@ class Summary: def __init__( self, dataframe: pandas.DataFrame, - datatype: Optional[str] = None, # Use None to let NumPy infer the dtype by default + datatype: Optional[str] = None, ): """ Initialize Summary with a DataFrame of numeric and boolean values. @@ -22,13 +22,15 @@ def __init__( if not isinstance(dataframe.index, pandas.DatetimeIndex): raise ValueError("The DataFrame index must be a DatetimeIndex.") - # Handle invalid values (NaN, pandas.NA) by dropping rows with any NaN or pandas.NA values + # Handle invalid values (NaN, pandas.NA) by dropping rows with + # any NaN or pandas.NA values dataframe = dataframe.dropna() # Infer object types if any, and handle nullable dtypes - dataframe = dataframe.convert_dtypes() # Improved conversion of dtypes with pandas 2.x + dataframe = dataframe.convert_dtypes() - # Convert the DataFrame to a NumPy array, allowing NumPy to infer datatype if None is passed + # Convert the DataFrame to a NumPy array, allowing NumPy to infer + # datatype if None is passed self.values = dataframe.to_numpy(dtype=datatype) if datatype else dataframe.to_numpy() self.time = dataframe.index From 28a900c29adb4a3231c12c8712ea9bc77c875cd0 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur <31140871+rcboufleur@users.noreply.github.com> Date: Sat, 7 Dec 2024 23:16:37 -0300 Subject: [PATCH 85/93] Update summary.py --- python/lsst/consdb/efd_transform/summary.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/lsst/consdb/efd_transform/summary.py b/python/lsst/consdb/efd_transform/summary.py index 76e9018b..c6091c11 100644 --- a/python/lsst/consdb/efd_transform/summary.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -16,7 +16,8 @@ def __init__( ): """ Initialize Summary with a DataFrame of numeric and boolean values. - NaN/NA values are handled by dropping rows containing any missing values. + NaN/NA values are handled by dropping rows containing any missing + values. """ # Ensure the DataFrame index is a DatetimeIndex if not isinstance(dataframe.index, pandas.DatetimeIndex): From 59d2e2a37b490b9796ae46aa429b604259b08454 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sat, 7 Dec 2024 19:02:42 -0800 Subject: [PATCH 86/93] Fix column name bug unpivoted data --- .../cdb_transformed_efd_LATISS.yaml | 4 ++++ .../cdb_transformed_efd_LSSTComCam.yaml | 4 ++++ .../cdb_transformed_efd_LSSTComCamSim.yaml | 4 ++++ .../consdb/efd_transform/generate_schema.py | 4 ++++ python/lsst/consdb/efd_transform/transform.py | 8 ++++---- tests/efd_transform/LATISS-pg.sql | 8 ++++---- tests/efd_transform/LATISS-sqlite.sql | 8 ++++---- tests/efd_transform/LATISS.db | Bin 45056 -> 45056 bytes tests/efd_transform/LSSTComCam-pg.sql | 8 ++++---- tests/efd_transform/LSSTComCam-sqlite.sql | 8 ++++---- tests/efd_transform/LSSTComCam.db | Bin 86016 -> 86016 bytes tests/efd_transform/LSSTComCamSim-pg.sql | 8 ++++---- tests/efd_transform/LSSTComCamSim-sqlite.sql | 8 ++++---- tests/efd_transform/LSSTComCamSim.db | Bin 86016 -> 86016 bytes .../cdb_transformed_efd_LATISS.yaml | 4 ++++ .../cdb_transformed_efd_LSSTComCam.yaml | 4 ++++ .../cdb_transformed_efd_LSSTComCamSim.yaml | 4 ++++ 17 files changed, 56 insertions(+), 28 deletions(-) diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml index 11f30123..969cfa11 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml @@ -60,12 +60,14 @@ tables: datatype: char length: 255 nullable: False + value: default_property description: Property name for the unpivoted data - name: field "@id": "#exposure_efd_unpivoted.field" datatype: char length: 255 nullable: False + value: default_field description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" @@ -135,12 +137,14 @@ tables: datatype: char length: 255 nullable: False + value: default_property description: Property name for the unpivoted data - name: field "@id": "#visit1_efd_unpivoted.field" datatype: char length: 255 nullable: False + value: default_field description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml index c441fc4a..1efb19e0 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -2135,12 +2135,14 @@ tables: datatype: char length: 255 nullable: False + value: default_property description: Property name for the unpivoted data - name: field "@id": "#exposure_efd_unpivoted.field" datatype: char length: 255 nullable: False + value: default_field description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" @@ -4245,12 +4247,14 @@ tables: datatype: char length: 255 nullable: False + value: default_property description: Property name for the unpivoted data - name: field "@id": "#visit1_efd_unpivoted.field" datatype: char length: 255 nullable: False + value: default_field description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml index 68ea4082..373f81c7 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -2135,12 +2135,14 @@ tables: datatype: char length: 255 nullable: False + value: default_property description: Property name for the unpivoted data - name: field "@id": "#exposure_efd_unpivoted.field" datatype: char length: 255 nullable: False + value: default_field description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" @@ -4245,12 +4247,14 @@ tables: datatype: char length: 255 nullable: False + value: default_property description: Property name for the unpivoted data - name: field "@id": "#visit1_efd_unpivoted.field" datatype: char length: 255 nullable: False + value: default_field description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index da0e9884..7804e5b5 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -124,12 +124,14 @@ def build_argparser() -> argparse.ArgumentParser: f.write(" datatype: char\n") f.write(" length: 255\n") f.write(" nullable: False\n") + f.write(" value: default_property\n") f.write(" description: Property name for the unpivoted data\n") f.write(" - name: field\n") f.write(' "@id": "#exposure_efd_unpivoted.field"\n') f.write(" datatype: char\n") f.write(" length: 255\n") f.write(" nullable: False\n") + f.write(" value: default_field\n") f.write(" description: Field name for the unpivoted data\n") f.write(" - name: value\n") f.write(' "@id": "#exposure_efd_unpivoted.value"\n') @@ -214,12 +216,14 @@ def build_argparser() -> argparse.ArgumentParser: f.write(" datatype: char\n") f.write(" length: 255\n") f.write(" nullable: False\n") + f.write(" value: default_property\n") f.write(" description: Property name for the unpivoted data\n") f.write(" - name: field\n") f.write(' "@id": "#visit1_efd_unpivoted.field"\n') f.write(" datatype: char\n") f.write(" length: 255\n") f.write(" nullable: False\n") + f.write(" value: default_field\n") f.write(" description: Field name for the unpivoted data\n") f.write(" - name: value\n") f.write(' "@id": "#visit1_efd_unpivoted.value"\n') diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index b0bd2ea1..a1c4d668 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -254,8 +254,8 @@ def process_interval( result_exp_unpivoted.append( { "exposure_id": exposure["id"], - "topic": column["name"], - "column": col, + "property": column["name"], + "field": col, "value": column_value, } ) @@ -295,8 +295,8 @@ def process_interval( result_vis_unpivoted.append( { "visit_id": visit["id"], - "topic": topic, - "column": col, + "property": topic, + "field": col, "value": column_value, } ) diff --git a/tests/efd_transform/LATISS-pg.sql b/tests/efd_transform/LATISS-pg.sql index 2285ad7a..95dd21d0 100644 --- a/tests/efd_transform/LATISS-pg.sql +++ b/tests/efd_transform/LATISS-pg.sql @@ -16,8 +16,8 @@ COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_latiss.exposure_efd IS 'E CREATE TABLE cdb_latiss.exposure_efd_unpivoted ( exposure_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, value DOUBLE PRECISION, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (exposure_id, property, field), @@ -50,8 +50,8 @@ COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_latiss.visit1_efd IS 'Ensure CREATE TABLE cdb_latiss.visit1_efd_unpivoted ( visit_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, value DOUBLE PRECISION, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (visit_id, property, field), diff --git a/tests/efd_transform/LATISS-sqlite.sql b/tests/efd_transform/LATISS-sqlite.sql index a7ddf3f2..d2972a51 100644 --- a/tests/efd_transform/LATISS-sqlite.sql +++ b/tests/efd_transform/LATISS-sqlite.sql @@ -11,8 +11,8 @@ CREATE TABLE main.exposure_efd ( CREATE TABLE main.exposure_efd_unpivoted ( exposure_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, value DOUBLE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (exposure_id, property, field), @@ -33,8 +33,8 @@ CREATE TABLE main.visit1_efd ( CREATE TABLE main.visit1_efd_unpivoted ( visit_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, value DOUBLE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (visit_id, property, field), diff --git a/tests/efd_transform/LATISS.db b/tests/efd_transform/LATISS.db index a8bafdd1123830917d47cb20c81e7e1c499ba3bc..7e0bcd875a0342ef7fae8b7d2e1a64997977f5f0 100644 GIT binary patch delta 203 zcmZp8z|`=7X+oBmDg)nY{{1`~_~N)Ld8#?5a2v3zayo8oT*|h&n?0Y2zgd!YaPnK89x{#FJcT!B5dfe;La+b; delta 93 zcmZp8z|`=7X+oA*Hv`{l{{1|U`Qo_O@T}wf#huLF&AEKDpa3`fW>xllCa$J5c6M=7 vQ^uD3$@4gyCnxgCY%bt(0E$;Ivx{3=GPZJ0-o?`c5}#ba6}|ZbufQSzfk+)r diff --git a/tests/efd_transform/LSSTComCam-pg.sql b/tests/efd_transform/LSSTComCam-pg.sql index 6a80ac6c..59bb8dcc 100644 --- a/tests/efd_transform/LSSTComCam-pg.sql +++ b/tests/efd_transform/LSSTComCam-pg.sql @@ -846,8 +846,8 @@ COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_lsstcomcam.exposure_efd I CREATE TABLE cdb_lsstcomcam.exposure_efd_unpivoted ( exposure_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, value DOUBLE PRECISION, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (exposure_id, property, field), @@ -1694,8 +1694,8 @@ COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_lsstcomcam.visit1_efd IS 'En CREATE TABLE cdb_lsstcomcam.visit1_efd_unpivoted ( visit_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, value DOUBLE PRECISION, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (visit_id, property, field), diff --git a/tests/efd_transform/LSSTComCam-sqlite.sql b/tests/efd_transform/LSSTComCam-sqlite.sql index 5be5a8fe..fa7b55c6 100644 --- a/tests/efd_transform/LSSTComCam-sqlite.sql +++ b/tests/efd_transform/LSSTComCam-sqlite.sql @@ -426,8 +426,8 @@ CREATE TABLE main.exposure_efd ( CREATE TABLE main.exposure_efd_unpivoted ( exposure_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, value DOUBLE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (exposure_id, property, field), @@ -855,8 +855,8 @@ CREATE TABLE main.visit1_efd ( CREATE TABLE main.visit1_efd_unpivoted ( visit_id INTEGER NOT NULL, - property CHAR(255) NOT NULL, - field CHAR(255) NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, value DOUBLE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (visit_id, property, field), diff --git a/tests/efd_transform/LSSTComCam.db b/tests/efd_transform/LSSTComCam.db index 082fa9b88e53f0a58c421a1562f4c03d7e4655e2..89d626df169bb00c5cbeb8b5196c8f8de21275f5 100644 GIT binary patch delta 255 zcmZozz}m2Yb;EytM&?Zdj1Poao-!~qn=`N)@$Y9gXL-uZ#LTp@QJI;mS(}+%+|rV< zwQzbrA7hV{i>sSss85K3dP-_qVrfoEd_hruL26M+rTTO$7Dicd4EeOo)SMLc>1Oyj1PqQe=sny8ZodM@$YBOVtLAJ%51u^QI2)9(bw}_;;ab_ z9E|o1e64&ItaDj2nAfq2GukspZ){X&+}_T_n9s!3l*Z03ZfeTdl0S`=v3dGDRz{ia tmslC~xVV}snAycGEg4(6Cp&)b0n1DW%0y3|o6kGBsSss85K3dP-_qVrfoEd_hruL26M+rTTO$7Dicd4EeOo)SMLc>1Oyj1PqQe=sny8ZodM@$YBOVtLAJ%51u^QI2)9(bw}_;;ab_ z9E|o1e64&ItaDj2nAfq2GukspZ){X&+}_T_n9s!3l*Z03ZfeTdl0S`=v3dGDRz{ia tmslC~xVV}snAycGEg4(6Cp&)b0n1DW%0y3|o6kGB Date: Sun, 8 Dec 2024 02:57:36 -0800 Subject: [PATCH 87/93] Realocates testing files --- tmp/efd_transform/LATISS-pg.sql | 103 + tmp/efd_transform/LATISS-sqlite.sql | 64 + tmp/efd_transform/LATISS.db | Bin 0 -> 45056 bytes tmp/efd_transform/LSSTComCam-pg.sql | 1747 +++++++ tmp/efd_transform/LSSTComCam-sqlite.sql | 886 ++++ tmp/efd_transform/LSSTComCam.db | Bin 0 -> 9654272 bytes tmp/efd_transform/LSSTComCamSim-pg.sql | 1747 +++++++ tmp/efd_transform/LSSTComCamSim-sqlite.sql | 886 ++++ tmp/efd_transform/LSSTComCamSim.db | Bin 0 -> 86016 bytes .../cdb_transformed_efd_LATISS.yaml | 233 + .../cdb_transformed_efd_LSSTComCam.yaml | 4343 +++++++++++++++++ .../cdb_transformed_efd_LSSTComCamSim.yaml | 4343 +++++++++++++++++ .../efd_transform/create_sqlite_db.sh | 0 .../efd_transform/run_transform_efd.sh | 8 +- 14 files changed, 14356 insertions(+), 4 deletions(-) create mode 100644 tmp/efd_transform/LATISS-pg.sql create mode 100644 tmp/efd_transform/LATISS-sqlite.sql create mode 100644 tmp/efd_transform/LATISS.db create mode 100644 tmp/efd_transform/LSSTComCam-pg.sql create mode 100644 tmp/efd_transform/LSSTComCam-sqlite.sql create mode 100644 tmp/efd_transform/LSSTComCam.db create mode 100644 tmp/efd_transform/LSSTComCamSim-pg.sql create mode 100644 tmp/efd_transform/LSSTComCamSim-sqlite.sql create mode 100644 tmp/efd_transform/LSSTComCamSim.db create mode 100644 tmp/efd_transform/cdb_transformed_efd_LATISS.yaml create mode 100644 tmp/efd_transform/cdb_transformed_efd_LSSTComCam.yaml create mode 100644 tmp/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml rename {tests => tmp}/efd_transform/create_sqlite_db.sh (100%) rename {tests => tmp}/efd_transform/run_transform_efd.sh (96%) diff --git a/tmp/efd_transform/LATISS-pg.sql b/tmp/efd_transform/LATISS-pg.sql new file mode 100644 index 00000000..95dd21d0 --- /dev/null +++ b/tmp/efd_transform/LATISS-pg.sql @@ -0,0 +1,103 @@ + +CREATE TABLE cdb_latiss.exposure_efd ( + exposure_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (exposure_id, instrument), + CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) +) + +; +COMMENT ON TABLE cdb_latiss.exposure_efd IS 'Transformed EFD topics by exposure.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.exposure_id IS 'Exposure unique ID.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON COLUMN cdb_latiss.exposure_efd.instrument IS 'Instrument name.'; +COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_latiss.exposure_efd IS 'Ensure exposure_id is unique.'; + +CREATE TABLE cdb_latiss.exposure_efd_unpivoted ( + exposure_id INTEGER NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, property, field), + CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) +) + +; +COMMENT ON TABLE cdb_latiss.exposure_efd_unpivoted IS 'Unpivoted EFD exposure data.'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.exposure_id IS 'Unique identifier for the exposure'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.property IS 'Property name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.field IS 'Field name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.value IS 'Value corresponding to the parameter'; +COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_exposure_property_field ON cdb_latiss.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, property, and field is unique.'; + +CREATE TABLE cdb_latiss.visit1_efd ( + visit_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (visit_id, instrument), + CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) +) + +; +COMMENT ON TABLE cdb_latiss.visit1_efd IS 'Transformed EFD topics by visit.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.visit_id IS 'Visit unique ID.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON COLUMN cdb_latiss.visit1_efd.instrument IS 'Instrument name.'; +COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_latiss.visit1_efd IS 'Ensure visit_id is unique.'; + +CREATE TABLE cdb_latiss.visit1_efd_unpivoted ( + visit_id INTEGER NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, property, field), + CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) +) + +; +COMMENT ON TABLE cdb_latiss.visit1_efd_unpivoted IS 'Unpivoted EFD visit data.'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.visit_id IS 'Unique identifier for the visit'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.property IS 'Property name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.field IS 'Field name for the unpivoted data'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.value IS 'Value corresponding to the parameter'; +COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_visit_property_field ON cdb_latiss.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, property, and field is unique.'; + +CREATE TABLE cdb_latiss.transformed_efd_scheduler ( + id SERIAL NOT NULL, + start_time TIMESTAMP WITHOUT TIME ZONE, + end_time TIMESTAMP WITHOUT TIME ZONE, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP WITHOUT TIME ZONE, + process_end_time TIMESTAMP WITHOUT TIME ZONE, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), + CONSTRAINT un_id UNIQUE (id) +) + +; +COMMENT ON TABLE cdb_latiss.transformed_efd_scheduler IS 'Transformed EFD scheduler.'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.id IS 'Unique ID, auto-incremented'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.start_time IS 'Start time of the transformation interval, must be provided'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.end_time IS 'End time of the transformation interval, must be provided'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.timewindow IS 'Time window used to expand start and end times by, in minutes'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.status IS 'Status of the process, default is ''pending'''; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.process_start_time IS 'Timestamp when the process started'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.process_end_time IS 'Timestamp when the process ended'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.process_exec_time IS 'Execution time of the process in seconds, default is 0'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.exposures IS 'Number of exposures processed, default is 0'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.visits1 IS 'Number of visits recorded, default is 0'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.retries IS 'Number of retries attempted, default is 0'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.error IS 'Error message, if any'; +COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_id ON cdb_latiss.transformed_efd_scheduler IS 'Ensure id is unique.'; diff --git a/tmp/efd_transform/LATISS-sqlite.sql b/tmp/efd_transform/LATISS-sqlite.sql new file mode 100644 index 00000000..d2972a51 --- /dev/null +++ b/tmp/efd_transform/LATISS-sqlite.sql @@ -0,0 +1,64 @@ + +CREATE TABLE main.exposure_efd ( + exposure_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (exposure_id, instrument), + CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) +) + +; + +CREATE TABLE main.exposure_efd_unpivoted ( + exposure_id INTEGER NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, property, field), + CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) +) + +; + +CREATE TABLE main.visit1_efd ( + visit_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + PRIMARY KEY (visit_id, instrument), + CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) +) + +; + +CREATE TABLE main.visit1_efd_unpivoted ( + visit_id INTEGER NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, property, field), + CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) +) + +; + +CREATE TABLE main.transformed_efd_scheduler ( + id INTEGER NOT NULL, + start_time TIMESTAMP, + end_time TIMESTAMP, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP, + process_end_time TIMESTAMP, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), + CONSTRAINT un_id UNIQUE (id) +) + +; diff --git a/tmp/efd_transform/LATISS.db b/tmp/efd_transform/LATISS.db new file mode 100644 index 0000000000000000000000000000000000000000..7e0bcd875a0342ef7fae8b7d2e1a64997977f5f0 GIT binary patch literal 45056 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

  2. JF~7= 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

    =aF1_n&y6!YxjLMrAS3=EjY$>-nab5zXT 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 z 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%0D2S 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≤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%0DSvg(KQVOtDSzMJq+j*>o_r$8r~K7C|D60y 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�{wA6 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ƙ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%0AL3{2$!CE*^LIDg;F!)J(HqB+d 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 bvglOL_($~2o3t?%k_{$7FC=-KR$=kKyz4-P literal 0 HcmV?d00001 diff --git a/tmp/efd_transform/LSSTComCamSim-pg.sql b/tmp/efd_transform/LSSTComCamSim-pg.sql new file mode 100644 index 00000000..347f6202 --- /dev/null +++ b/tmp/efd_transform/LSSTComCamSim-pg.sql @@ -0,0 +1,1747 @@ + +CREATE TABLE cdb_lsstcomcamsim.exposure_efd ( + exposure_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (exposure_id, instrument), + CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) +) + +; +COMMENT ON TABLE cdb_lsstcomcamsim.exposure_efd IS 'Transformed EFD topics by exposure.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.exposure_id IS 'Exposure unique ID.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.instrument IS 'Instrument name.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.at_salindex110_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.at_salindex110_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_mean IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_min IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_max IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_mean IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_stddev IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_min IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_mean IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_max IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_stddev IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_min IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_max IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_mean IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_stddev IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_min IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_max IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_mean IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_stddev IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_min IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_max IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_mean IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_stddev IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_min IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_max IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_mean IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_stddev IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_min IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_max IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_mean IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_stddev IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_min IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_max IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_mean IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_stddev IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_min IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_max IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_mean IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_stddev IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_min IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_mean IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_max IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_stddev IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_min IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_max IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_mean IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_stddev IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_min IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_max IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_mean IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_stddev IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_min IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_max IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_mean IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_stddev IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_min IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_max IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_mean IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_stddev IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_min IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_max IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_mean IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_stddev IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_min IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_max IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_mean IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_stddev IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_min IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_max IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_mean IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_stddev IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_min IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_mean IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_max IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_stddev IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_min IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_max IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_mean IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_stddev IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_min IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_max IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_mean IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_stddev IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_min IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_max IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_mean IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_stddev IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_min IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_max IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_mean IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_stddev IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_min IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_max IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_mean IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_stddev IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_min IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_max IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_mean IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_stddev IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_min IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_max IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_min IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_max IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_min IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_max IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_min IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_max IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_min IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_max IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_min IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_max IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_min IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_max IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_min IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_max IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_min IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_max IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_mean IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_stddev IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_min IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_mean IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_max IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_stddev IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_min IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_max IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_mean IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_stddev IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_min IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_max IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_mean IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_stddev IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_min IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_max IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_mean IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_stddev IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_min IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_max IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_mean IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_stddev IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_min IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_max IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_mean IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_stddev IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_min IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_max IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_mean IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_stddev IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_min IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_max IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_mean IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_stddev IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_min IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_mean IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_max IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_stddev IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_min IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_max IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_mean IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_stddev IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_min IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_max IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_mean IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_stddev IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_min IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_max IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_mean IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_stddev IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_min IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_max IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_mean IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_stddev IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_min IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_max IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_mean IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_stddev IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_min IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_max IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_mean IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_stddev IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_min IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_max IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_dimm_fwhm_mean IS 'Combined full width half maximum'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_0_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_1_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_2_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_3_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_0_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_1_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_2_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_3_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_mean IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_max IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_min IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_v_mean IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_v_max IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_v_min IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_w_mean IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_w_max IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_w_min IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_x_mean IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_x_max IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_x_min IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_y_mean IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_y_max IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_y_min IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_mean IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_max IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_min IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex111_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex112_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex111_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex112_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_pressure_0_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_pressure_1_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_pressure_0_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_pressure_1_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_dec_stddev IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_sky_angle_mean IS 'Calculated sky angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_sky_angle_stddev IS 'Calculated sky angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_rotator_mean IS 'Rotator axis position reported by rotator component.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_rotator_stddev IS 'Rotator axis position reported by rotator component.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_u IS 'U position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_v IS 'V position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_w IS 'W position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_x IS 'X position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_y IS 'Y position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_z IS 'Z position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_u IS 'U position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_v IS 'V position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_w IS 'W position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_x IS 'X position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_y IS 'Y position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_z IS 'Z position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_stress IS 'Calculate M2 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m1m3_stress IS 'Calculate M1M3 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_mean" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_stddev" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_max" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_min" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_mean" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_stddev" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_max" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_min" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_mean" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_stddev" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_max" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_min" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_lsstcomcamsim.exposure_efd IS 'Ensure exposure_id is unique.'; + +CREATE TABLE cdb_lsstcomcamsim.exposure_efd_unpivoted ( + exposure_id INTEGER NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, property, field), + CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) +) + +; +COMMENT ON TABLE cdb_lsstcomcamsim.exposure_efd_unpivoted IS 'Unpivoted EFD exposure data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.exposure_id IS 'Unique identifier for the exposure'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.property IS 'Property name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.field IS 'Field name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.value IS 'Value corresponding to the parameter'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_exposure_property_field ON cdb_lsstcomcamsim.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, property, and field is unique.'; + +CREATE TABLE cdb_lsstcomcamsim.visit1_efd ( + visit_id BIGINT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (visit_id, instrument), + CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) +) + +; +COMMENT ON TABLE cdb_lsstcomcamsim.visit1_efd IS 'Transformed EFD topics by visit.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.visit_id IS 'Visit unique ID.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.instrument IS 'Instrument name.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.at_salindex110_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.at_salindex110_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_mean IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_min IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_max IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_mean IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_stddev IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_min IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_mean IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_max IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_stddev IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_min IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_max IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_mean IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_stddev IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_min IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_max IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_mean IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_stddev IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_min IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_max IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_mean IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_stddev IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_min IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_max IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_mean IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_stddev IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_min IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_max IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_mean IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_stddev IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_min IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_max IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_mean IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_stddev IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_min IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_max IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_mean IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_stddev IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_min IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_mean IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_max IS 'XX temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_stddev IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_min IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_max IS 'XX temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_mean IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_stddev IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_min IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_max IS 'XX temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_mean IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_stddev IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_min IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_max IS 'XX temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_mean IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_stddev IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_min IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_max IS 'XX temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_mean IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_stddev IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_min IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_max IS 'XX temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_mean IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_stddev IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_min IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_max IS 'XX temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_mean IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_stddev IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_min IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_max IS 'XX temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_mean IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_stddev IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_min IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_mean IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_max IS 'M2-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_stddev IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_min IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_max IS 'M2-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_mean IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_stddev IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_min IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_max IS 'M2-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_mean IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_stddev IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_min IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_max IS 'M2-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_mean IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_stddev IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_min IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_max IS 'M2-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_mean IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_stddev IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_min IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_max IS 'M2-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_mean IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_stddev IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_min IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_max IS 'M2-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_mean IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_stddev IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_min IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_max IS 'M2-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_min IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_max IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_min IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_max IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_min IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_max IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_min IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_max IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_min IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_max IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_min IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_max IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_min IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_max IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_min IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_max IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_mean IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_stddev IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_min IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_mean IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_max IS 'CBP-ESS01 temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_stddev IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_min IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_max IS 'CBP-ESS01 temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_mean IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_stddev IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_min IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_max IS 'CBP-ESS01 temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_mean IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_stddev IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_min IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_max IS 'CBP-ESS01 temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_mean IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_stddev IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_min IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_max IS 'CBP-ESS01 temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_mean IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_stddev IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_min IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_max IS 'CBP-ESS01 temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_mean IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_stddev IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_min IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_max IS 'CBP-ESS01 temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_mean IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_stddev IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_min IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_max IS 'CBP-ESS01 temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_mean IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_stddev IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_min IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_mean IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_max IS 'Weather tower air temperature item 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_stddev IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_min IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_max IS 'Weather tower air temperature item 1'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_mean IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_stddev IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_min IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_max IS 'Weather tower air temperature item 2'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_mean IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_stddev IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_min IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_max IS 'Weather tower air temperature item 3'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_mean IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_stddev IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_min IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_max IS 'Weather tower air temperature item 4'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_mean IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_stddev IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_min IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_max IS 'Weather tower air temperature item 5'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_mean IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_stddev IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_min IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_max IS 'Weather tower air temperature item 6'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_mean IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_stddev IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_min IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_max IS 'Weather tower air temperature item 7'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_dimm_fwhm_mean IS 'Combined full width half maximum'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_0_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_1_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_2_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_3_mean IS 'Azimuth absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_0_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_1_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_2_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_3_mean IS 'Elevation absolute position read by each encoder head.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_mean IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_max IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_min IS 'U angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_v_mean IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_v_max IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_v_min IS 'V angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_w_mean IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_w_max IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_w_min IS 'W angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_x_mean IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_x_max IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_x_min IS 'X position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_y_mean IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_y_max IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_y_min IS 'Y position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_mean IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_max IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_min IS 'Z position.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex111_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex112_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_dewpoint_mean IS 'Dew point.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex111_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex112_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_relativehumidity_mean IS 'Relative humidity.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_pressure_0_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_pressure_1_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_pressure_0_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_pressure_1_mean IS 'The pressures.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_dec_stddev IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_sky_angle_mean IS 'Calculated sky angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_sky_angle_stddev IS 'Calculated sky angle.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_rotator_mean IS 'Rotator axis position reported by rotator component.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_rotator_stddev IS 'Rotator axis position reported by rotator component.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_u IS 'U position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_v IS 'V position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_w IS 'W position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_x IS 'X position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_y IS 'Y position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_z IS 'Z position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_u IS 'U position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_v IS 'V position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_w IS 'W position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_x IS 'X position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_y IS 'Y position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_z IS 'Z position offset.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_stress IS 'Calculate M2 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m1m3_stress IS 'Calculate M1M3 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_mean" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_stddev" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_max" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_min" IS 'Accelerometer data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_mean" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_stddev" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_max" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_min" IS 'Accelerometer data angular Acceleration X.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_mean" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_stddev" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_max" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_min" IS 'Accelerometer data angular Acceleration Y.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_mean" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_stddev" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_max" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_min" IS 'Accelerometer data angular Acceleration Z.'; +COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_lsstcomcamsim.visit1_efd IS 'Ensure visit_id is unique.'; + +CREATE TABLE cdb_lsstcomcamsim.visit1_efd_unpivoted ( + visit_id INTEGER NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, + value DOUBLE PRECISION, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, property, field), + CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) +) + +; +COMMENT ON TABLE cdb_lsstcomcamsim.visit1_efd_unpivoted IS 'Unpivoted EFD visit data.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.visit_id IS 'Unique identifier for the visit'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.property IS 'Property name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.field IS 'Field name for the unpivoted data'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.value IS 'Value corresponding to the parameter'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_visit_property_field ON cdb_lsstcomcamsim.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, property, and field is unique.'; + +CREATE TABLE cdb_lsstcomcamsim.transformed_efd_scheduler ( + id SERIAL NOT NULL, + start_time TIMESTAMP WITHOUT TIME ZONE, + end_time TIMESTAMP WITHOUT TIME ZONE, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP WITHOUT TIME ZONE, + process_end_time TIMESTAMP WITHOUT TIME ZONE, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), + CONSTRAINT un_id UNIQUE (id) +) + +; +COMMENT ON TABLE cdb_lsstcomcamsim.transformed_efd_scheduler IS 'Transformed EFD scheduler.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.id IS 'Unique ID, auto-incremented'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.start_time IS 'Start time of the transformation interval, must be provided'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.end_time IS 'End time of the transformation interval, must be provided'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.timewindow IS 'Time window used to expand start and end times by, in minutes'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.status IS 'Status of the process, default is ''pending'''; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.process_start_time IS 'Timestamp when the process started'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.process_end_time IS 'Timestamp when the process ended'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.process_exec_time IS 'Execution time of the process in seconds, default is 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.exposures IS 'Number of exposures processed, default is 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.visits1 IS 'Number of visits recorded, default is 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.retries IS 'Number of retries attempted, default is 0'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.error IS 'Error message, if any'; +COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.created_at IS 'Timestamp when the record was created, default is the current timestamp'; +COMMENT ON CONSTRAINT un_id ON cdb_lsstcomcamsim.transformed_efd_scheduler IS 'Ensure id is unique.'; diff --git a/tmp/efd_transform/LSSTComCamSim-sqlite.sql b/tmp/efd_transform/LSSTComCamSim-sqlite.sql new file mode 100644 index 00000000..fa7b55c6 --- /dev/null +++ b/tmp/efd_transform/LSSTComCamSim-sqlite.sql @@ -0,0 +1,886 @@ + +CREATE TABLE main.exposure_efd ( + exposure_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, + mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, + mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (exposure_id, instrument), + CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) +) + +; + +CREATE TABLE main.exposure_efd_unpivoted ( + exposure_id INTEGER NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (exposure_id, property, field), + CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) +) + +; + +CREATE TABLE main.visit1_efd ( + visit_id BIGINT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + instrument CHAR(20), + mt_salindex110_sonic_temperature_mean FLOAT, + mt_salindex110_sonic_temperature_stddev FLOAT, + at_salindex110_sonic_temperature_stddev_mean FLOAT, + at_salindex110_sonic_temperature_stddev_stddev FLOAT, + mt_salindex110_wind_speed_0_mean FLOAT, + mt_salindex110_wind_speed_0_stddev FLOAT, + mt_salindex110_wind_speed_0_min FLOAT, + mt_salindex110_wind_speed_0_max FLOAT, + mt_salindex110_wind_speed_1_mean FLOAT, + mt_salindex110_wind_speed_1_stddev FLOAT, + mt_salindex110_wind_speed_1_min FLOAT, + mt_salindex110_wind_speed_1_max FLOAT, + mt_salindex110_wind_speed_2_mean FLOAT, + mt_salindex110_wind_speed_2_stddev FLOAT, + mt_salindex110_wind_speed_2_min FLOAT, + mt_salindex110_wind_speed_2_max FLOAT, + mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_0_min FLOAT, + mt_salindex110_wind_speed_speedstddev_0_max FLOAT, + mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_1_min FLOAT, + mt_salindex110_wind_speed_speedstddev_1_max FLOAT, + mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, + mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, + mt_salindex110_wind_speed_speedstddev_2_min FLOAT, + mt_salindex110_wind_speed_speedstddev_2_max FLOAT, + mt_salindex110_wind_speed_magnitude_mean FLOAT, + mt_salindex110_wind_speed_magnitude_stddev FLOAT, + mt_salindex110_wind_speed_magnitude_min FLOAT, + mt_salindex110_wind_speed_magnitude_max FLOAT, + mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, + mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, + mt_salindex110_wind_speed_maxmagnitude_min FLOAT, + mt_salindex110_wind_speed_maxmagnitude_max FLOAT, + mt_salindex301_airflow_speed_mean FLOAT, + mt_salindex301_airflow_speed_stddev FLOAT, + mt_salindex301_airflow_speed_min FLOAT, + mt_salindex301_airflow_speed_max FLOAT, + mt_salindex301_airflow_speedstddev_mean FLOAT, + mt_salindex301_airflow_speedstddev_stddev FLOAT, + mt_salindex301_airflow_speedstddev_min FLOAT, + mt_salindex301_airflow_speedstddev_max FLOAT, + mt_salindex301_airflow_direction_mean FLOAT, + mt_salindex301_airflow_direction_stddev FLOAT, + mt_salindex301_airflow_direction_min FLOAT, + mt_salindex301_airflow_direction_max FLOAT, + mt_salindex1_temperature_0_mean FLOAT, + mt_salindex1_temperature_0_stddev FLOAT, + mt_salindex1_temperature_0_min FLOAT, + mt_salindex1_temperature_1_mean FLOAT, + mt_salindex1_temperature_0_max FLOAT, + mt_salindex1_temperature_1_stddev FLOAT, + mt_salindex1_temperature_1_min FLOAT, + mt_salindex1_temperature_1_max FLOAT, + mt_salindex1_temperature_2_mean FLOAT, + mt_salindex1_temperature_2_stddev FLOAT, + mt_salindex1_temperature_2_min FLOAT, + mt_salindex1_temperature_2_max FLOAT, + mt_salindex1_temperature_3_mean FLOAT, + mt_salindex1_temperature_3_stddev FLOAT, + mt_salindex1_temperature_3_min FLOAT, + mt_salindex1_temperature_3_max FLOAT, + mt_salindex1_temperature_4_mean FLOAT, + mt_salindex1_temperature_4_stddev FLOAT, + mt_salindex1_temperature_4_min FLOAT, + mt_salindex1_temperature_4_max FLOAT, + mt_salindex1_temperature_5_mean FLOAT, + mt_salindex1_temperature_5_stddev FLOAT, + mt_salindex1_temperature_5_min FLOAT, + mt_salindex1_temperature_5_max FLOAT, + mt_salindex1_temperature_6_mean FLOAT, + mt_salindex1_temperature_6_stddev FLOAT, + mt_salindex1_temperature_6_min FLOAT, + mt_salindex1_temperature_6_max FLOAT, + mt_salindex1_temperature_7_mean FLOAT, + mt_salindex1_temperature_7_stddev FLOAT, + mt_salindex1_temperature_7_min FLOAT, + mt_salindex1_temperature_7_max FLOAT, + mt_salindex101_temperature_0_mean FLOAT, + mt_salindex101_temperature_0_stddev FLOAT, + mt_salindex101_temperature_0_min FLOAT, + mt_salindex101_temperature_1_mean FLOAT, + mt_salindex101_temperature_0_max FLOAT, + mt_salindex101_temperature_1_stddev FLOAT, + mt_salindex101_temperature_1_min FLOAT, + mt_salindex101_temperature_1_max FLOAT, + mt_salindex101_temperature_2_mean FLOAT, + mt_salindex101_temperature_2_stddev FLOAT, + mt_salindex101_temperature_2_min FLOAT, + mt_salindex101_temperature_2_max FLOAT, + mt_salindex101_temperature_3_mean FLOAT, + mt_salindex101_temperature_3_stddev FLOAT, + mt_salindex101_temperature_3_min FLOAT, + mt_salindex101_temperature_3_max FLOAT, + mt_salindex101_temperature_4_mean FLOAT, + mt_salindex101_temperature_4_stddev FLOAT, + mt_salindex101_temperature_4_min FLOAT, + mt_salindex101_temperature_4_max FLOAT, + mt_salindex101_temperature_5_mean FLOAT, + mt_salindex101_temperature_5_stddev FLOAT, + mt_salindex101_temperature_5_min FLOAT, + mt_salindex101_temperature_5_max FLOAT, + mt_salindex101_temperature_6_mean FLOAT, + mt_salindex101_temperature_6_stddev FLOAT, + mt_salindex101_temperature_6_min FLOAT, + mt_salindex101_temperature_6_max FLOAT, + mt_salindex101_temperature_7_mean FLOAT, + mt_salindex101_temperature_7_stddev FLOAT, + mt_salindex101_temperature_7_min FLOAT, + mt_salindex101_temperature_7_max FLOAT, + mt_salindex102_temperature_0_mean FLOAT, + mt_salindex102_temperature_0_stddev FLOAT, + mt_salindex102_temperature_0_min FLOAT, + mt_salindex102_temperature_1_mean FLOAT, + mt_salindex102_temperature_0_max FLOAT, + mt_salindex102_temperature_1_stddev FLOAT, + mt_salindex102_temperature_1_min FLOAT, + mt_salindex102_temperature_1_max FLOAT, + mt_salindex102_temperature_2_mean FLOAT, + mt_salindex102_temperature_2_stddev FLOAT, + mt_salindex102_temperature_2_min FLOAT, + mt_salindex102_temperature_2_max FLOAT, + mt_salindex102_temperature_3_mean FLOAT, + mt_salindex102_temperature_3_stddev FLOAT, + mt_salindex102_temperature_3_min FLOAT, + mt_salindex102_temperature_3_max FLOAT, + mt_salindex102_temperature_4_mean FLOAT, + mt_salindex102_temperature_4_stddev FLOAT, + mt_salindex102_temperature_4_min FLOAT, + mt_salindex102_temperature_4_max FLOAT, + mt_salindex102_temperature_5_mean FLOAT, + mt_salindex102_temperature_5_stddev FLOAT, + mt_salindex102_temperature_5_min FLOAT, + mt_salindex102_temperature_5_max FLOAT, + mt_salindex102_temperature_6_mean FLOAT, + mt_salindex102_temperature_6_stddev FLOAT, + mt_salindex102_temperature_6_min FLOAT, + mt_salindex102_temperature_6_max FLOAT, + mt_salindex102_temperature_7_mean FLOAT, + mt_salindex102_temperature_7_stddev FLOAT, + mt_salindex102_temperature_7_min FLOAT, + mt_salindex102_temperature_7_max FLOAT, + mt_salindex103_temperature_0_mean FLOAT, + mt_salindex103_temperature_0_stddev FLOAT, + mt_salindex103_temperature_0_min FLOAT, + mt_salindex103_temperature_1_mean FLOAT, + mt_salindex103_temperature_0_max FLOAT, + mt_salindex103_temperature_1_stddev FLOAT, + mt_salindex103_temperature_1_min FLOAT, + mt_salindex103_temperature_1_max FLOAT, + mt_salindex103_temperature_2_mean FLOAT, + mt_salindex103_temperature_2_stddev FLOAT, + mt_salindex103_temperature_2_min FLOAT, + mt_salindex103_temperature_2_max FLOAT, + mt_salindex103_temperature_3_mean FLOAT, + mt_salindex103_temperature_3_stddev FLOAT, + mt_salindex103_temperature_3_min FLOAT, + mt_salindex103_temperature_3_max FLOAT, + mt_salindex103_temperature_4_mean FLOAT, + mt_salindex103_temperature_4_stddev FLOAT, + mt_salindex103_temperature_4_min FLOAT, + mt_salindex103_temperature_4_max FLOAT, + mt_salindex103_temperature_5_mean FLOAT, + mt_salindex103_temperature_5_stddev FLOAT, + mt_salindex103_temperature_5_min FLOAT, + mt_salindex103_temperature_5_max FLOAT, + mt_salindex103_temperature_6_mean FLOAT, + mt_salindex103_temperature_6_stddev FLOAT, + mt_salindex103_temperature_6_min FLOAT, + mt_salindex103_temperature_6_max FLOAT, + mt_salindex103_temperature_7_mean FLOAT, + mt_salindex103_temperature_7_stddev FLOAT, + mt_salindex103_temperature_7_min FLOAT, + mt_salindex103_temperature_7_max FLOAT, + mt_salindex106_temperature_0_mean FLOAT, + mt_salindex106_temperature_0_stddev FLOAT, + mt_salindex106_temperature_0_min FLOAT, + mt_salindex106_temperature_1_mean FLOAT, + mt_salindex106_temperature_0_max FLOAT, + mt_salindex106_temperature_1_stddev FLOAT, + mt_salindex106_temperature_1_min FLOAT, + mt_salindex106_temperature_1_max FLOAT, + mt_salindex106_temperature_2_mean FLOAT, + mt_salindex106_temperature_2_stddev FLOAT, + mt_salindex106_temperature_2_min FLOAT, + mt_salindex106_temperature_2_max FLOAT, + mt_salindex106_temperature_3_mean FLOAT, + mt_salindex106_temperature_3_stddev FLOAT, + mt_salindex106_temperature_3_min FLOAT, + mt_salindex106_temperature_3_max FLOAT, + mt_salindex106_temperature_4_mean FLOAT, + mt_salindex106_temperature_4_stddev FLOAT, + mt_salindex106_temperature_4_min FLOAT, + mt_salindex106_temperature_4_max FLOAT, + mt_salindex106_temperature_5_mean FLOAT, + mt_salindex106_temperature_5_stddev FLOAT, + mt_salindex106_temperature_5_min FLOAT, + mt_salindex106_temperature_5_max FLOAT, + mt_salindex106_temperature_6_mean FLOAT, + mt_salindex106_temperature_6_stddev FLOAT, + mt_salindex106_temperature_6_min FLOAT, + mt_salindex106_temperature_6_max FLOAT, + mt_salindex106_temperature_7_mean FLOAT, + mt_salindex106_temperature_7_stddev FLOAT, + mt_salindex106_temperature_7_min FLOAT, + mt_salindex106_temperature_7_max FLOAT, + mt_salindex107_temperature_0_mean FLOAT, + mt_salindex107_temperature_0_stddev FLOAT, + mt_salindex107_temperature_0_min FLOAT, + mt_salindex107_temperature_1_mean FLOAT, + mt_salindex107_temperature_0_max FLOAT, + mt_salindex107_temperature_1_stddev FLOAT, + mt_salindex107_temperature_1_min FLOAT, + mt_salindex107_temperature_1_max FLOAT, + mt_salindex107_temperature_2_mean FLOAT, + mt_salindex107_temperature_2_stddev FLOAT, + mt_salindex107_temperature_2_min FLOAT, + mt_salindex107_temperature_2_max FLOAT, + mt_salindex107_temperature_3_mean FLOAT, + mt_salindex107_temperature_3_stddev FLOAT, + mt_salindex107_temperature_3_min FLOAT, + mt_salindex107_temperature_3_max FLOAT, + mt_salindex107_temperature_4_mean FLOAT, + mt_salindex107_temperature_4_stddev FLOAT, + mt_salindex107_temperature_4_min FLOAT, + mt_salindex107_temperature_4_max FLOAT, + mt_salindex107_temperature_5_mean FLOAT, + mt_salindex107_temperature_5_stddev FLOAT, + mt_salindex107_temperature_5_min FLOAT, + mt_salindex107_temperature_5_max FLOAT, + mt_salindex107_temperature_6_mean FLOAT, + mt_salindex107_temperature_6_stddev FLOAT, + mt_salindex107_temperature_6_min FLOAT, + mt_salindex107_temperature_6_max FLOAT, + mt_salindex107_temperature_7_mean FLOAT, + mt_salindex107_temperature_7_stddev FLOAT, + mt_salindex107_temperature_7_min FLOAT, + mt_salindex107_temperature_7_max FLOAT, + mt_salindex108_temperature_0_mean FLOAT, + mt_salindex108_temperature_0_stddev FLOAT, + mt_salindex108_temperature_0_min FLOAT, + mt_salindex108_temperature_1_mean FLOAT, + mt_salindex108_temperature_0_max FLOAT, + mt_salindex108_temperature_1_stddev FLOAT, + mt_salindex108_temperature_1_min FLOAT, + mt_salindex108_temperature_1_max FLOAT, + mt_salindex108_temperature_2_mean FLOAT, + mt_salindex108_temperature_2_stddev FLOAT, + mt_salindex108_temperature_2_min FLOAT, + mt_salindex108_temperature_2_max FLOAT, + mt_salindex108_temperature_3_mean FLOAT, + mt_salindex108_temperature_3_stddev FLOAT, + mt_salindex108_temperature_3_min FLOAT, + mt_salindex108_temperature_3_max FLOAT, + mt_salindex108_temperature_4_mean FLOAT, + mt_salindex108_temperature_4_stddev FLOAT, + mt_salindex108_temperature_4_min FLOAT, + mt_salindex108_temperature_4_max FLOAT, + mt_salindex108_temperature_5_mean FLOAT, + mt_salindex108_temperature_5_stddev FLOAT, + mt_salindex108_temperature_5_min FLOAT, + mt_salindex108_temperature_5_max FLOAT, + mt_salindex108_temperature_6_mean FLOAT, + mt_salindex108_temperature_6_stddev FLOAT, + mt_salindex108_temperature_6_min FLOAT, + mt_salindex108_temperature_6_max FLOAT, + mt_salindex108_temperature_7_mean FLOAT, + mt_salindex108_temperature_7_stddev FLOAT, + mt_salindex108_temperature_7_min FLOAT, + mt_salindex108_temperature_7_max FLOAT, + mt_salindex301_temperature_0_mean FLOAT, + mt_salindex301_temperature_0_stddev FLOAT, + mt_salindex301_temperature_0_min FLOAT, + mt_salindex301_temperature_1_mean FLOAT, + mt_salindex301_temperature_0_max FLOAT, + mt_salindex301_temperature_1_stddev FLOAT, + mt_salindex301_temperature_1_min FLOAT, + mt_salindex301_temperature_1_max FLOAT, + mt_salindex301_temperature_2_mean FLOAT, + mt_salindex301_temperature_2_stddev FLOAT, + mt_salindex301_temperature_2_min FLOAT, + mt_salindex301_temperature_2_max FLOAT, + mt_salindex301_temperature_3_mean FLOAT, + mt_salindex301_temperature_3_stddev FLOAT, + mt_salindex301_temperature_3_min FLOAT, + mt_salindex301_temperature_3_max FLOAT, + mt_salindex301_temperature_4_mean FLOAT, + mt_salindex301_temperature_4_stddev FLOAT, + mt_salindex301_temperature_4_min FLOAT, + mt_salindex301_temperature_4_max FLOAT, + mt_salindex301_temperature_5_mean FLOAT, + mt_salindex301_temperature_5_stddev FLOAT, + mt_salindex301_temperature_5_min FLOAT, + mt_salindex301_temperature_5_max FLOAT, + mt_salindex301_temperature_6_mean FLOAT, + mt_salindex301_temperature_6_stddev FLOAT, + mt_salindex301_temperature_6_min FLOAT, + mt_salindex301_temperature_6_max FLOAT, + mt_salindex301_temperature_7_mean FLOAT, + mt_salindex301_temperature_7_stddev FLOAT, + mt_salindex301_temperature_7_min FLOAT, + mt_salindex301_temperature_7_max FLOAT, + mt_dimm_fwhm_mean FLOAT, + mt_azimuth_encoder_absolute_position_0_mean FLOAT, + mt_azimuth_encoder_absolute_position_1_mean FLOAT, + mt_azimuth_encoder_absolute_position_2_mean FLOAT, + mt_azimuth_encoder_absolute_position_3_mean FLOAT, + mt_elevation_encoder_absolute_position_0_mean FLOAT, + mt_elevation_encoder_absolute_position_1_mean FLOAT, + mt_elevation_encoder_absolute_position_2_mean FLOAT, + mt_elevation_encoder_absolute_position_3_mean FLOAT, + mt_hexapod_uncompensated_position_u_mean FLOAT, + mt_hexapod_uncompensated_position_u_max FLOAT, + mt_hexapod_uncompensated_position_u_min FLOAT, + mt_hexapod_uncompensated_position_v_mean FLOAT, + mt_hexapod_uncompensated_position_v_max FLOAT, + mt_hexapod_uncompensated_position_v_min FLOAT, + mt_hexapod_uncompensated_position_w_mean FLOAT, + mt_hexapod_uncompensated_position_w_max FLOAT, + mt_hexapod_uncompensated_position_w_min FLOAT, + mt_hexapod_uncompensated_position_x_mean FLOAT, + mt_hexapod_uncompensated_position_x_max FLOAT, + mt_hexapod_uncompensated_position_x_min FLOAT, + mt_hexapod_uncompensated_position_y_mean FLOAT, + mt_hexapod_uncompensated_position_y_max FLOAT, + mt_hexapod_uncompensated_position_y_min FLOAT, + mt_hexapod_uncompensated_position_z_mean FLOAT, + mt_hexapod_uncompensated_position_z_max FLOAT, + mt_hexapod_uncompensated_position_z_min FLOAT, + mt_salindex111_dewpoint_mean FLOAT, + mt_salindex112_dewpoint_mean FLOAT, + mt_salindex113_dewpoint_mean FLOAT, + mt_salindex111_relativehumidity_mean FLOAT, + mt_salindex112_relativehumidity_mean FLOAT, + mt_salindex113_relativehumidity_mean FLOAT, + mt_salindex113_pressure_0_mean FLOAT, + mt_salindex113_pressure_1_mean FLOAT, + mt_salindex301_pressure_0_mean FLOAT, + mt_salindex301_pressure_1_mean FLOAT, + mt_pointing_mount_position_ra_mean FLOAT, + mt_pointing_mount_position_ra_stddev FLOAT, + mt_pointing_mount_position_dec_mean FLOAT, + mt_pointing_mount_position_dec_stddev FLOAT, + mt_pointing_mount_position_sky_angle_mean FLOAT, + mt_pointing_mount_position_sky_angle_stddev FLOAT, + mt_pointing_mount_position_rotator_mean FLOAT, + mt_pointing_mount_position_rotator_stddev FLOAT, + camera_hexapod_aos_corrections_u FLOAT, + camera_hexapod_aos_corrections_v FLOAT, + camera_hexapod_aos_corrections_w FLOAT, + camera_hexapod_aos_corrections_x FLOAT, + camera_hexapod_aos_corrections_y FLOAT, + camera_hexapod_aos_corrections_z FLOAT, + m2_hexapod_aos_corrections_u FLOAT, + m2_hexapod_aos_corrections_v FLOAT, + m2_hexapod_aos_corrections_w FLOAT, + m2_hexapod_aos_corrections_x FLOAT, + m2_hexapod_aos_corrections_y FLOAT, + m2_hexapod_aos_corrections_z FLOAT, + m2_stress FLOAT, + m1m3_stress FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, + "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, + "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, + PRIMARY KEY (visit_id, instrument), + CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) +) + +; + +CREATE TABLE main.visit1_efd_unpivoted ( + visit_id INTEGER NOT NULL, + property CHAR(255) DEFAULT 'default_property' NOT NULL, + field CHAR(255) DEFAULT 'default_field' NOT NULL, + value DOUBLE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (visit_id, property, field), + CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) +) + +; + +CREATE TABLE main.transformed_efd_scheduler ( + id INTEGER NOT NULL, + start_time TIMESTAMP, + end_time TIMESTAMP, + timewindow INTEGER, + status CHAR(20) DEFAULT 'pending', + process_start_time TIMESTAMP, + process_end_time TIMESTAMP, + process_exec_time INTEGER DEFAULT 0, + exposures INTEGER DEFAULT 0, + visits1 INTEGER DEFAULT 0, + retries INTEGER DEFAULT 0, + error TEXT, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id), + CONSTRAINT un_id UNIQUE (id) +) + +; diff --git a/tmp/efd_transform/LSSTComCamSim.db b/tmp/efd_transform/LSSTComCamSim.db new file mode 100644 index 0000000000000000000000000000000000000000..89d626df169bb00c5cbeb8b5196c8f8de21275f5 GIT binary patch literal 86016 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 EKT6bJv;Y7A literal 0 HcmV?d00001 diff --git a/tmp/efd_transform/cdb_transformed_efd_LATISS.yaml b/tmp/efd_transform/cdb_transformed_efd_LATISS.yaml new file mode 100644 index 00000000..969cfa11 --- /dev/null +++ b/tmp/efd_transform/cdb_transformed_efd_LATISS.yaml @@ -0,0 +1,233 @@ +--- +name: cdb_latiss +"@id": "#cdb_latiss" +description: Transformed EFD Consolidated Database for LATISS +tables: +- name: exposure_efd + "@id": "#exposure_efd" + description: Transformed EFD topics by exposure. + primaryKey: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#exposure_efd.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + columns: + - name: exposure_id + "@id": "#exposure_efd.exposure_id" + datatype: long + description: Exposure unique ID. + - name: created_at + "@id": "#exposure_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#exposure_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + +- name: exposure_efd_unpivoted + "@id": "#exposure_efd_unpivoted" + description: Unpivoted EFD exposure data. + primaryKey: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" + constraints: + - name: un_exposure_property_field + "@id": "#exposure_efd_unpivoted.un_exposure_property_field" + "@type": Unique + description: Ensure the combination of exposure_id, property, and field is unique. + columns: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" + columns: + - name: exposure_id + "@id": "#exposure_efd_unpivoted.exposure_id" + datatype: int + nullable: False + description: Unique identifier for the exposure + - name: property + "@id": "#exposure_efd_unpivoted.property" + datatype: char + length: 255 + nullable: False + value: default_property + description: Property name for the unpivoted data + - name: field + "@id": "#exposure_efd_unpivoted.field" + datatype: char + length: 255 + nullable: False + value: default_field + description: Field name for the unpivoted data + - name: value + "@id": "#exposure_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#exposure_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + +- name: visit1_efd + "@id": "#visit1_efd" + description: Transformed EFD topics by visit. + primaryKey: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#visit1_efd.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + columns: + - name: visit_id + "@id": "#visit1_efd.visit_id" + datatype: long + description: Visit unique ID. + - name: created_at + "@id": "#visit1_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + +- name: visit1_efd_unpivoted + "@id": "#visit1_efd_unpivoted" + description: Unpivoted EFD visit data. + primaryKey: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" + constraints: + - name: un_visit_property_field + "@id": "#visit1_efd_unpivoted.un_visit_property_field" + "@type": Unique + description: Ensure the combination of visit_id, property, and field is unique. + columns: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" + columns: + - name: visit_id + "@id": "#visit1_efd_unpivoted.visit_id" + datatype: int + nullable: False + description: Unique identifier for the visit + - name: property + "@id": "#visit1_efd_unpivoted.property" + datatype: char + length: 255 + nullable: False + value: default_property + description: Property name for the unpivoted data + - name: field + "@id": "#visit1_efd_unpivoted.field" + datatype: char + length: 255 + nullable: False + value: default_field + description: Field name for the unpivoted data + - name: value + "@id": "#visit1_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#visit1_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + +- name: transformed_efd_scheduler + "@id": "#transformed_efd_scheduler" + description: Transformed EFD scheduler. + primaryKey: + - "#transformed_efd_scheduler.id" + constraints: + - name: un_id + "@id": "#transformed_efd_scheduler.un_id" + "@type": Unique + description: Ensure id is unique. + columns: + - "#transformed_efd_scheduler.id" + columns: + - name: id + "@id": "#transformed_efd_scheduler.id" + datatype: int + nullable: False + autoincrement: True + description: Unique ID, auto-incremented + - name: start_time + "@id": "#transformed_efd_scheduler.start_time" + datatype: timestamp + description: Start time of the transformation interval, must be provided + - name: end_time + "@id": "#transformed_efd_scheduler.end_time" + datatype: timestamp + description: End time of the transformation interval, must be provided + - name: timewindow + "@id": "#transformed_efd_scheduler.timewindow" + datatype: int + description: Time window used to expand start and end times by, in minutes + - name: status + "@id": "#transformed_efd_scheduler.status" + datatype: char + length: 20 + value: "pending" + description: Status of the process, default is 'pending' + - name: process_start_time + "@id": "#transformed_efd_scheduler.process_start_time" + datatype: timestamp + description: Timestamp when the process started + - name: process_end_time + "@id": "#transformed_efd_scheduler.process_end_time" + datatype: timestamp + description: Timestamp when the process ended + - name: process_exec_time + "@id": "#transformed_efd_scheduler.process_exec_time" + datatype: int + value: 0 + description: Execution time of the process in seconds, default is 0 + - name: exposures + "@id": "#transformed_efd_scheduler.exposures" + datatype: int + value: 0 + description: Number of exposures processed, default is 0 + - name: visits1 + "@id": "#transformed_efd_scheduler.visits1" + datatype: int + value: 0 + description: Number of visits recorded, default is 0 + - name: retries + "@id": "#transformed_efd_scheduler.retries" + datatype: int + value: 0 + description: Number of retries attempted, default is 0 + - name: error + "@id": "#transformed_efd_scheduler.error" + datatype: text + description: "Error message, if any" + - name: created_at + "@id": "#transformed_efd_scheduler.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp diff --git a/tmp/efd_transform/cdb_transformed_efd_LSSTComCam.yaml b/tmp/efd_transform/cdb_transformed_efd_LSSTComCam.yaml new file mode 100644 index 00000000..1efb19e0 --- /dev/null +++ b/tmp/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -0,0 +1,4343 @@ +--- +name: cdb_lsstcomcam +"@id": "#cdb_lsstcomcam" +description: Transformed EFD Consolidated Database for LSSTComCam +tables: +- name: exposure_efd + "@id": "#exposure_efd" + description: Transformed EFD topics by exposure. + primaryKey: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#exposure_efd.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + columns: + - name: exposure_id + "@id": "#exposure_efd.exposure_id" + datatype: long + description: Exposure unique ID. + - name: created_at + "@id": "#exposure_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#exposure_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "mt_azimuth_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_0_min" + "@id": "#exposure_efd.mt_salindex1_temperature_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_0_max" + "@id": "#exposure_efd.mt_salindex1_temperature_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_1_min" + "@id": "#exposure_efd.mt_salindex1_temperature_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_1_max" + "@id": "#exposure_efd.mt_salindex1_temperature_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_min" + "@id": "#exposure_efd.mt_salindex1_temperature_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_max" + "@id": "#exposure_efd.mt_salindex1_temperature_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_min" + "@id": "#exposure_efd.mt_salindex1_temperature_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_max" + "@id": "#exposure_efd.mt_salindex1_temperature_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_min" + "@id": "#exposure_efd.mt_salindex1_temperature_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_max" + "@id": "#exposure_efd.mt_salindex1_temperature_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_min" + "@id": "#exposure_efd.mt_salindex1_temperature_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_max" + "@id": "#exposure_efd.mt_salindex1_temperature_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_min" + "@id": "#exposure_efd.mt_salindex1_temperature_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_max" + "@id": "#exposure_efd.mt_salindex1_temperature_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_min" + "@id": "#exposure_efd.mt_salindex1_temperature_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_max" + "@id": "#exposure_efd.mt_salindex1_temperature_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_0_min" + "@id": "#exposure_efd.mt_salindex101_temperature_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_0_max" + "@id": "#exposure_efd.mt_salindex101_temperature_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_1_min" + "@id": "#exposure_efd.mt_salindex101_temperature_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_1_max" + "@id": "#exposure_efd.mt_salindex101_temperature_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_min" + "@id": "#exposure_efd.mt_salindex101_temperature_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_max" + "@id": "#exposure_efd.mt_salindex101_temperature_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_min" + "@id": "#exposure_efd.mt_salindex101_temperature_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_max" + "@id": "#exposure_efd.mt_salindex101_temperature_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_min" + "@id": "#exposure_efd.mt_salindex101_temperature_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_max" + "@id": "#exposure_efd.mt_salindex101_temperature_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_min" + "@id": "#exposure_efd.mt_salindex101_temperature_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_max" + "@id": "#exposure_efd.mt_salindex101_temperature_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_min" + "@id": "#exposure_efd.mt_salindex101_temperature_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_max" + "@id": "#exposure_efd.mt_salindex101_temperature_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_min" + "@id": "#exposure_efd.mt_salindex101_temperature_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_max" + "@id": "#exposure_efd.mt_salindex101_temperature_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_0_mean" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_0_stddev" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#exposure_efd.mt_salindex102_temperature_0_min" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_1_mean" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#exposure_efd.mt_salindex102_temperature_0_max" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_1_stddev" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#exposure_efd.mt_salindex102_temperature_1_min" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#exposure_efd.mt_salindex102_temperature_1_max" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_2_mean" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_2_stddev" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#exposure_efd.mt_salindex102_temperature_2_min" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#exposure_efd.mt_salindex102_temperature_2_max" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_3_mean" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_3_stddev" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#exposure_efd.mt_salindex102_temperature_3_min" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#exposure_efd.mt_salindex102_temperature_3_max" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_4_mean" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_4_stddev" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#exposure_efd.mt_salindex102_temperature_4_min" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#exposure_efd.mt_salindex102_temperature_4_max" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_5_mean" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_5_stddev" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#exposure_efd.mt_salindex102_temperature_5_min" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#exposure_efd.mt_salindex102_temperature_5_max" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_6_mean" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_6_stddev" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#exposure_efd.mt_salindex102_temperature_6_min" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#exposure_efd.mt_salindex102_temperature_6_max" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_7_mean" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_7_stddev" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#exposure_efd.mt_salindex102_temperature_7_min" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#exposure_efd.mt_salindex102_temperature_7_max" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_0_mean" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_0_stddev" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#exposure_efd.mt_salindex103_temperature_0_min" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_1_mean" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#exposure_efd.mt_salindex103_temperature_0_max" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_1_stddev" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#exposure_efd.mt_salindex103_temperature_1_min" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#exposure_efd.mt_salindex103_temperature_1_max" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_2_mean" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_2_stddev" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#exposure_efd.mt_salindex103_temperature_2_min" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#exposure_efd.mt_salindex103_temperature_2_max" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_3_mean" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_3_stddev" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#exposure_efd.mt_salindex103_temperature_3_min" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#exposure_efd.mt_salindex103_temperature_3_max" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_4_mean" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_4_stddev" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#exposure_efd.mt_salindex103_temperature_4_min" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#exposure_efd.mt_salindex103_temperature_4_max" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_5_mean" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_5_stddev" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#exposure_efd.mt_salindex103_temperature_5_min" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#exposure_efd.mt_salindex103_temperature_5_max" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_6_mean" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_6_stddev" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#exposure_efd.mt_salindex103_temperature_6_min" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#exposure_efd.mt_salindex103_temperature_6_max" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_7_mean" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_7_stddev" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#exposure_efd.mt_salindex103_temperature_7_min" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#exposure_efd.mt_salindex103_temperature_7_max" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_0_min" + "@id": "#exposure_efd.mt_salindex106_temperature_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_0_max" + "@id": "#exposure_efd.mt_salindex106_temperature_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_1_min" + "@id": "#exposure_efd.mt_salindex106_temperature_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_1_max" + "@id": "#exposure_efd.mt_salindex106_temperature_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_min" + "@id": "#exposure_efd.mt_salindex106_temperature_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_max" + "@id": "#exposure_efd.mt_salindex106_temperature_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_min" + "@id": "#exposure_efd.mt_salindex106_temperature_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_max" + "@id": "#exposure_efd.mt_salindex106_temperature_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_min" + "@id": "#exposure_efd.mt_salindex106_temperature_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_max" + "@id": "#exposure_efd.mt_salindex106_temperature_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_min" + "@id": "#exposure_efd.mt_salindex106_temperature_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_max" + "@id": "#exposure_efd.mt_salindex106_temperature_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_min" + "@id": "#exposure_efd.mt_salindex106_temperature_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_max" + "@id": "#exposure_efd.mt_salindex106_temperature_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_min" + "@id": "#exposure_efd.mt_salindex106_temperature_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_max" + "@id": "#exposure_efd.mt_salindex106_temperature_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_0_min" + "@id": "#exposure_efd.mt_salindex107_temperature_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_0_max" + "@id": "#exposure_efd.mt_salindex107_temperature_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_1_min" + "@id": "#exposure_efd.mt_salindex107_temperature_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_1_max" + "@id": "#exposure_efd.mt_salindex107_temperature_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_min" + "@id": "#exposure_efd.mt_salindex107_temperature_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_max" + "@id": "#exposure_efd.mt_salindex107_temperature_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_min" + "@id": "#exposure_efd.mt_salindex107_temperature_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_max" + "@id": "#exposure_efd.mt_salindex107_temperature_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_min" + "@id": "#exposure_efd.mt_salindex107_temperature_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_max" + "@id": "#exposure_efd.mt_salindex107_temperature_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_min" + "@id": "#exposure_efd.mt_salindex107_temperature_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_max" + "@id": "#exposure_efd.mt_salindex107_temperature_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_min" + "@id": "#exposure_efd.mt_salindex107_temperature_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_max" + "@id": "#exposure_efd.mt_salindex107_temperature_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_min" + "@id": "#exposure_efd.mt_salindex107_temperature_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_max" + "@id": "#exposure_efd.mt_salindex107_temperature_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_0_min" + "@id": "#exposure_efd.mt_salindex108_temperature_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_0_max" + "@id": "#exposure_efd.mt_salindex108_temperature_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_1_min" + "@id": "#exposure_efd.mt_salindex108_temperature_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_1_max" + "@id": "#exposure_efd.mt_salindex108_temperature_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_min" + "@id": "#exposure_efd.mt_salindex108_temperature_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_max" + "@id": "#exposure_efd.mt_salindex108_temperature_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_min" + "@id": "#exposure_efd.mt_salindex108_temperature_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_max" + "@id": "#exposure_efd.mt_salindex108_temperature_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_min" + "@id": "#exposure_efd.mt_salindex108_temperature_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_max" + "@id": "#exposure_efd.mt_salindex108_temperature_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_min" + "@id": "#exposure_efd.mt_salindex108_temperature_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_max" + "@id": "#exposure_efd.mt_salindex108_temperature_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_min" + "@id": "#exposure_efd.mt_salindex108_temperature_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_max" + "@id": "#exposure_efd.mt_salindex108_temperature_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_min" + "@id": "#exposure_efd.mt_salindex108_temperature_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_max" + "@id": "#exposure_efd.mt_salindex108_temperature_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_0_min" + "@id": "#exposure_efd.mt_salindex301_temperature_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_0_max" + "@id": "#exposure_efd.mt_salindex301_temperature_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_1_min" + "@id": "#exposure_efd.mt_salindex301_temperature_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_1_max" + "@id": "#exposure_efd.mt_salindex301_temperature_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_min" + "@id": "#exposure_efd.mt_salindex301_temperature_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_max" + "@id": "#exposure_efd.mt_salindex301_temperature_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_min" + "@id": "#exposure_efd.mt_salindex301_temperature_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_max" + "@id": "#exposure_efd.mt_salindex301_temperature_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_min" + "@id": "#exposure_efd.mt_salindex301_temperature_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_max" + "@id": "#exposure_efd.mt_salindex301_temperature_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_min" + "@id": "#exposure_efd.mt_salindex301_temperature_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_max" + "@id": "#exposure_efd.mt_salindex301_temperature_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_min" + "@id": "#exposure_efd.mt_salindex301_temperature_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_max" + "@id": "#exposure_efd.mt_salindex301_temperature_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_min" + "@id": "#exposure_efd.mt_salindex301_temperature_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_max" + "@id": "#exposure_efd.mt_salindex301_temperature_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#exposure_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex111_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex111_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex112_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex113_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex111_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex112_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex113_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_0_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_1_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_0_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_1_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#exposure_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#exposure_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: exposure_efd_unpivoted + "@id": "#exposure_efd_unpivoted" + description: Unpivoted EFD exposure data. + primaryKey: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" + constraints: + - name: un_exposure_property_field + "@id": "#exposure_efd_unpivoted.un_exposure_property_field" + "@type": Unique + description: Ensure the combination of exposure_id, property, and field is unique. + columns: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" + columns: + - name: exposure_id + "@id": "#exposure_efd_unpivoted.exposure_id" + datatype: int + nullable: False + description: Unique identifier for the exposure + - name: property + "@id": "#exposure_efd_unpivoted.property" + datatype: char + length: 255 + nullable: False + value: default_property + description: Property name for the unpivoted data + - name: field + "@id": "#exposure_efd_unpivoted.field" + datatype: char + length: 255 + nullable: False + value: default_field + description: Field name for the unpivoted data + - name: value + "@id": "#exposure_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#exposure_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + +- name: visit1_efd + "@id": "#visit1_efd" + description: Transformed EFD topics by visit. + primaryKey: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#visit1_efd.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + columns: + - name: visit_id + "@id": "#visit1_efd.visit_id" + datatype: long + description: Visit unique ID. + - name: created_at + "@id": "#visit1_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_0_min" + "@id": "#visit1_efd.mt_salindex1_temperature_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_0_max" + "@id": "#visit1_efd.mt_salindex1_temperature_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_1_min" + "@id": "#visit1_efd.mt_salindex1_temperature_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_1_max" + "@id": "#visit1_efd.mt_salindex1_temperature_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_min" + "@id": "#visit1_efd.mt_salindex1_temperature_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_max" + "@id": "#visit1_efd.mt_salindex1_temperature_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_min" + "@id": "#visit1_efd.mt_salindex1_temperature_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_max" + "@id": "#visit1_efd.mt_salindex1_temperature_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_min" + "@id": "#visit1_efd.mt_salindex1_temperature_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_max" + "@id": "#visit1_efd.mt_salindex1_temperature_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_min" + "@id": "#visit1_efd.mt_salindex1_temperature_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_max" + "@id": "#visit1_efd.mt_salindex1_temperature_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_min" + "@id": "#visit1_efd.mt_salindex1_temperature_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_max" + "@id": "#visit1_efd.mt_salindex1_temperature_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_min" + "@id": "#visit1_efd.mt_salindex1_temperature_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_max" + "@id": "#visit1_efd.mt_salindex1_temperature_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_0_min" + "@id": "#visit1_efd.mt_salindex101_temperature_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_0_max" + "@id": "#visit1_efd.mt_salindex101_temperature_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_1_min" + "@id": "#visit1_efd.mt_salindex101_temperature_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_1_max" + "@id": "#visit1_efd.mt_salindex101_temperature_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_min" + "@id": "#visit1_efd.mt_salindex101_temperature_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_max" + "@id": "#visit1_efd.mt_salindex101_temperature_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_min" + "@id": "#visit1_efd.mt_salindex101_temperature_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_max" + "@id": "#visit1_efd.mt_salindex101_temperature_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_min" + "@id": "#visit1_efd.mt_salindex101_temperature_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_max" + "@id": "#visit1_efd.mt_salindex101_temperature_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_min" + "@id": "#visit1_efd.mt_salindex101_temperature_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_max" + "@id": "#visit1_efd.mt_salindex101_temperature_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_min" + "@id": "#visit1_efd.mt_salindex101_temperature_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_max" + "@id": "#visit1_efd.mt_salindex101_temperature_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_min" + "@id": "#visit1_efd.mt_salindex101_temperature_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_max" + "@id": "#visit1_efd.mt_salindex101_temperature_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_0_mean" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_0_stddev" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#visit1_efd.mt_salindex102_temperature_0_min" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_1_mean" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#visit1_efd.mt_salindex102_temperature_0_max" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_1_stddev" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#visit1_efd.mt_salindex102_temperature_1_min" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#visit1_efd.mt_salindex102_temperature_1_max" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_2_mean" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_2_stddev" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#visit1_efd.mt_salindex102_temperature_2_min" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#visit1_efd.mt_salindex102_temperature_2_max" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_3_mean" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_3_stddev" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#visit1_efd.mt_salindex102_temperature_3_min" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#visit1_efd.mt_salindex102_temperature_3_max" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_4_mean" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_4_stddev" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#visit1_efd.mt_salindex102_temperature_4_min" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#visit1_efd.mt_salindex102_temperature_4_max" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_5_mean" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_5_stddev" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#visit1_efd.mt_salindex102_temperature_5_min" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#visit1_efd.mt_salindex102_temperature_5_max" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_6_mean" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_6_stddev" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#visit1_efd.mt_salindex102_temperature_6_min" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#visit1_efd.mt_salindex102_temperature_6_max" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_7_mean" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_7_stddev" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#visit1_efd.mt_salindex102_temperature_7_min" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#visit1_efd.mt_salindex102_temperature_7_max" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_0_mean" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_0_stddev" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#visit1_efd.mt_salindex103_temperature_0_min" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_1_mean" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#visit1_efd.mt_salindex103_temperature_0_max" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_1_stddev" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#visit1_efd.mt_salindex103_temperature_1_min" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#visit1_efd.mt_salindex103_temperature_1_max" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_2_mean" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_2_stddev" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#visit1_efd.mt_salindex103_temperature_2_min" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#visit1_efd.mt_salindex103_temperature_2_max" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_3_mean" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_3_stddev" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#visit1_efd.mt_salindex103_temperature_3_min" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#visit1_efd.mt_salindex103_temperature_3_max" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_4_mean" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_4_stddev" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#visit1_efd.mt_salindex103_temperature_4_min" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#visit1_efd.mt_salindex103_temperature_4_max" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_5_mean" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_5_stddev" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#visit1_efd.mt_salindex103_temperature_5_min" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#visit1_efd.mt_salindex103_temperature_5_max" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_6_mean" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_6_stddev" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#visit1_efd.mt_salindex103_temperature_6_min" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#visit1_efd.mt_salindex103_temperature_6_max" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_7_mean" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_7_stddev" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#visit1_efd.mt_salindex103_temperature_7_min" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#visit1_efd.mt_salindex103_temperature_7_max" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_0_min" + "@id": "#visit1_efd.mt_salindex106_temperature_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_0_max" + "@id": "#visit1_efd.mt_salindex106_temperature_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_1_min" + "@id": "#visit1_efd.mt_salindex106_temperature_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_1_max" + "@id": "#visit1_efd.mt_salindex106_temperature_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_min" + "@id": "#visit1_efd.mt_salindex106_temperature_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_max" + "@id": "#visit1_efd.mt_salindex106_temperature_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_min" + "@id": "#visit1_efd.mt_salindex106_temperature_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_max" + "@id": "#visit1_efd.mt_salindex106_temperature_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_min" + "@id": "#visit1_efd.mt_salindex106_temperature_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_max" + "@id": "#visit1_efd.mt_salindex106_temperature_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_min" + "@id": "#visit1_efd.mt_salindex106_temperature_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_max" + "@id": "#visit1_efd.mt_salindex106_temperature_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_min" + "@id": "#visit1_efd.mt_salindex106_temperature_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_max" + "@id": "#visit1_efd.mt_salindex106_temperature_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_min" + "@id": "#visit1_efd.mt_salindex106_temperature_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_max" + "@id": "#visit1_efd.mt_salindex106_temperature_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_0_min" + "@id": "#visit1_efd.mt_salindex107_temperature_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_0_max" + "@id": "#visit1_efd.mt_salindex107_temperature_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_1_min" + "@id": "#visit1_efd.mt_salindex107_temperature_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_1_max" + "@id": "#visit1_efd.mt_salindex107_temperature_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_min" + "@id": "#visit1_efd.mt_salindex107_temperature_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_max" + "@id": "#visit1_efd.mt_salindex107_temperature_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_min" + "@id": "#visit1_efd.mt_salindex107_temperature_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_max" + "@id": "#visit1_efd.mt_salindex107_temperature_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_min" + "@id": "#visit1_efd.mt_salindex107_temperature_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_max" + "@id": "#visit1_efd.mt_salindex107_temperature_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_min" + "@id": "#visit1_efd.mt_salindex107_temperature_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_max" + "@id": "#visit1_efd.mt_salindex107_temperature_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_min" + "@id": "#visit1_efd.mt_salindex107_temperature_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_max" + "@id": "#visit1_efd.mt_salindex107_temperature_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_min" + "@id": "#visit1_efd.mt_salindex107_temperature_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_max" + "@id": "#visit1_efd.mt_salindex107_temperature_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_0_min" + "@id": "#visit1_efd.mt_salindex108_temperature_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_0_max" + "@id": "#visit1_efd.mt_salindex108_temperature_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_1_min" + "@id": "#visit1_efd.mt_salindex108_temperature_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_1_max" + "@id": "#visit1_efd.mt_salindex108_temperature_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_min" + "@id": "#visit1_efd.mt_salindex108_temperature_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_max" + "@id": "#visit1_efd.mt_salindex108_temperature_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_min" + "@id": "#visit1_efd.mt_salindex108_temperature_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_max" + "@id": "#visit1_efd.mt_salindex108_temperature_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_min" + "@id": "#visit1_efd.mt_salindex108_temperature_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_max" + "@id": "#visit1_efd.mt_salindex108_temperature_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_min" + "@id": "#visit1_efd.mt_salindex108_temperature_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_max" + "@id": "#visit1_efd.mt_salindex108_temperature_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_min" + "@id": "#visit1_efd.mt_salindex108_temperature_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_max" + "@id": "#visit1_efd.mt_salindex108_temperature_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_min" + "@id": "#visit1_efd.mt_salindex108_temperature_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_max" + "@id": "#visit1_efd.mt_salindex108_temperature_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_0_min" + "@id": "#visit1_efd.mt_salindex301_temperature_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_0_max" + "@id": "#visit1_efd.mt_salindex301_temperature_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_1_min" + "@id": "#visit1_efd.mt_salindex301_temperature_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_1_max" + "@id": "#visit1_efd.mt_salindex301_temperature_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_min" + "@id": "#visit1_efd.mt_salindex301_temperature_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_max" + "@id": "#visit1_efd.mt_salindex301_temperature_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_min" + "@id": "#visit1_efd.mt_salindex301_temperature_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_max" + "@id": "#visit1_efd.mt_salindex301_temperature_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_min" + "@id": "#visit1_efd.mt_salindex301_temperature_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_max" + "@id": "#visit1_efd.mt_salindex301_temperature_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_min" + "@id": "#visit1_efd.mt_salindex301_temperature_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_max" + "@id": "#visit1_efd.mt_salindex301_temperature_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_min" + "@id": "#visit1_efd.mt_salindex301_temperature_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_max" + "@id": "#visit1_efd.mt_salindex301_temperature_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_min" + "@id": "#visit1_efd.mt_salindex301_temperature_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_max" + "@id": "#visit1_efd.mt_salindex301_temperature_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#visit1_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex111_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex111_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex112_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex113_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex111_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex112_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex113_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_0_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_1_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_0_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_1_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#visit1_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#visit1_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: visit1_efd_unpivoted + "@id": "#visit1_efd_unpivoted" + description: Unpivoted EFD visit data. + primaryKey: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" + constraints: + - name: un_visit_property_field + "@id": "#visit1_efd_unpivoted.un_visit_property_field" + "@type": Unique + description: Ensure the combination of visit_id, property, and field is unique. + columns: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" + columns: + - name: visit_id + "@id": "#visit1_efd_unpivoted.visit_id" + datatype: int + nullable: False + description: Unique identifier for the visit + - name: property + "@id": "#visit1_efd_unpivoted.property" + datatype: char + length: 255 + nullable: False + value: default_property + description: Property name for the unpivoted data + - name: field + "@id": "#visit1_efd_unpivoted.field" + datatype: char + length: 255 + nullable: False + value: default_field + description: Field name for the unpivoted data + - name: value + "@id": "#visit1_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#visit1_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + +- name: transformed_efd_scheduler + "@id": "#transformed_efd_scheduler" + description: Transformed EFD scheduler. + primaryKey: + - "#transformed_efd_scheduler.id" + constraints: + - name: un_id + "@id": "#transformed_efd_scheduler.un_id" + "@type": Unique + description: Ensure id is unique. + columns: + - "#transformed_efd_scheduler.id" + columns: + - name: id + "@id": "#transformed_efd_scheduler.id" + datatype: int + nullable: False + autoincrement: True + description: Unique ID, auto-incremented + - name: start_time + "@id": "#transformed_efd_scheduler.start_time" + datatype: timestamp + description: Start time of the transformation interval, must be provided + - name: end_time + "@id": "#transformed_efd_scheduler.end_time" + datatype: timestamp + description: End time of the transformation interval, must be provided + - name: timewindow + "@id": "#transformed_efd_scheduler.timewindow" + datatype: int + description: Time window used to expand start and end times by, in minutes + - name: status + "@id": "#transformed_efd_scheduler.status" + datatype: char + length: 20 + value: "pending" + description: Status of the process, default is 'pending' + - name: process_start_time + "@id": "#transformed_efd_scheduler.process_start_time" + datatype: timestamp + description: Timestamp when the process started + - name: process_end_time + "@id": "#transformed_efd_scheduler.process_end_time" + datatype: timestamp + description: Timestamp when the process ended + - name: process_exec_time + "@id": "#transformed_efd_scheduler.process_exec_time" + datatype: int + value: 0 + description: Execution time of the process in seconds, default is 0 + - name: exposures + "@id": "#transformed_efd_scheduler.exposures" + datatype: int + value: 0 + description: Number of exposures processed, default is 0 + - name: visits1 + "@id": "#transformed_efd_scheduler.visits1" + datatype: int + value: 0 + description: Number of visits recorded, default is 0 + - name: retries + "@id": "#transformed_efd_scheduler.retries" + datatype: int + value: 0 + description: Number of retries attempted, default is 0 + - name: error + "@id": "#transformed_efd_scheduler.error" + datatype: text + description: "Error message, if any" + - name: created_at + "@id": "#transformed_efd_scheduler.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp diff --git a/tmp/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml b/tmp/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml new file mode 100644 index 00000000..373f81c7 --- /dev/null +++ b/tmp/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -0,0 +1,4343 @@ +--- +name: cdb_lsstcomcamsim +"@id": "#cdb_lsstcomcamsim" +description: Transformed EFD Consolidated Database for LSSTComCamSim +tables: +- name: exposure_efd + "@id": "#exposure_efd" + description: Transformed EFD topics by exposure. + primaryKey: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + constraints: + - name: un_exposure_id_instrument + "@id": "#exposure_efd.un_exposure_id_instrument" + "@type": Unique + description: Ensure exposure_id is unique. + columns: + - "#exposure_efd.exposure_id" + - "#exposure_efd.instrument" + columns: + - name: exposure_id + "@id": "#exposure_efd.exposure_id" + datatype: long + description: Exposure unique ID. + - name: created_at + "@id": "#exposure_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#exposure_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "mt_azimuth_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_0_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_1_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_2_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_3_rms_jitter" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter" + datatype: float + nullable: True + description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#exposure_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#exposure_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_0_min" + "@id": "#exposure_efd.mt_salindex1_temperature_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_0_max" + "@id": "#exposure_efd.mt_salindex1_temperature_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_1_min" + "@id": "#exposure_efd.mt_salindex1_temperature_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_1_max" + "@id": "#exposure_efd.mt_salindex1_temperature_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_min" + "@id": "#exposure_efd.mt_salindex1_temperature_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_max" + "@id": "#exposure_efd.mt_salindex1_temperature_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_min" + "@id": "#exposure_efd.mt_salindex1_temperature_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_max" + "@id": "#exposure_efd.mt_salindex1_temperature_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_min" + "@id": "#exposure_efd.mt_salindex1_temperature_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_max" + "@id": "#exposure_efd.mt_salindex1_temperature_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_min" + "@id": "#exposure_efd.mt_salindex1_temperature_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_max" + "@id": "#exposure_efd.mt_salindex1_temperature_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_min" + "@id": "#exposure_efd.mt_salindex1_temperature_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_max" + "@id": "#exposure_efd.mt_salindex1_temperature_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex1_temperature_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex1_temperature_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_min" + "@id": "#exposure_efd.mt_salindex1_temperature_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_max" + "@id": "#exposure_efd.mt_salindex1_temperature_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_0_min" + "@id": "#exposure_efd.mt_salindex101_temperature_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_0_max" + "@id": "#exposure_efd.mt_salindex101_temperature_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_1_min" + "@id": "#exposure_efd.mt_salindex101_temperature_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_1_max" + "@id": "#exposure_efd.mt_salindex101_temperature_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_min" + "@id": "#exposure_efd.mt_salindex101_temperature_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_max" + "@id": "#exposure_efd.mt_salindex101_temperature_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_min" + "@id": "#exposure_efd.mt_salindex101_temperature_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_max" + "@id": "#exposure_efd.mt_salindex101_temperature_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_min" + "@id": "#exposure_efd.mt_salindex101_temperature_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_max" + "@id": "#exposure_efd.mt_salindex101_temperature_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_min" + "@id": "#exposure_efd.mt_salindex101_temperature_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_max" + "@id": "#exposure_efd.mt_salindex101_temperature_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_min" + "@id": "#exposure_efd.mt_salindex101_temperature_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_max" + "@id": "#exposure_efd.mt_salindex101_temperature_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex101_temperature_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex101_temperature_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_min" + "@id": "#exposure_efd.mt_salindex101_temperature_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_max" + "@id": "#exposure_efd.mt_salindex101_temperature_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_0_mean" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_0_stddev" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#exposure_efd.mt_salindex102_temperature_0_min" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_1_mean" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#exposure_efd.mt_salindex102_temperature_0_max" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_1_stddev" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#exposure_efd.mt_salindex102_temperature_1_min" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#exposure_efd.mt_salindex102_temperature_1_max" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_2_mean" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_2_stddev" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#exposure_efd.mt_salindex102_temperature_2_min" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#exposure_efd.mt_salindex102_temperature_2_max" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_3_mean" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_3_stddev" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#exposure_efd.mt_salindex102_temperature_3_min" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#exposure_efd.mt_salindex102_temperature_3_max" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_4_mean" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_4_stddev" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#exposure_efd.mt_salindex102_temperature_4_min" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#exposure_efd.mt_salindex102_temperature_4_max" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_5_mean" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_5_stddev" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#exposure_efd.mt_salindex102_temperature_5_min" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#exposure_efd.mt_salindex102_temperature_5_max" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_6_mean" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_6_stddev" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#exposure_efd.mt_salindex102_temperature_6_min" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#exposure_efd.mt_salindex102_temperature_6_max" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex102_temperature_7_mean" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex102_temperature_7_stddev" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#exposure_efd.mt_salindex102_temperature_7_min" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#exposure_efd.mt_salindex102_temperature_7_max" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_0_mean" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_0_stddev" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#exposure_efd.mt_salindex103_temperature_0_min" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_1_mean" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#exposure_efd.mt_salindex103_temperature_0_max" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_1_stddev" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#exposure_efd.mt_salindex103_temperature_1_min" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#exposure_efd.mt_salindex103_temperature_1_max" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_2_mean" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_2_stddev" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#exposure_efd.mt_salindex103_temperature_2_min" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#exposure_efd.mt_salindex103_temperature_2_max" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_3_mean" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_3_stddev" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#exposure_efd.mt_salindex103_temperature_3_min" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#exposure_efd.mt_salindex103_temperature_3_max" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_4_mean" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_4_stddev" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#exposure_efd.mt_salindex103_temperature_4_min" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#exposure_efd.mt_salindex103_temperature_4_max" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_5_mean" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_5_stddev" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#exposure_efd.mt_salindex103_temperature_5_min" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#exposure_efd.mt_salindex103_temperature_5_max" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_6_mean" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_6_stddev" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#exposure_efd.mt_salindex103_temperature_6_min" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#exposure_efd.mt_salindex103_temperature_6_max" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex103_temperature_7_mean" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex103_temperature_7_stddev" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#exposure_efd.mt_salindex103_temperature_7_min" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#exposure_efd.mt_salindex103_temperature_7_max" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_0_min" + "@id": "#exposure_efd.mt_salindex106_temperature_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_0_max" + "@id": "#exposure_efd.mt_salindex106_temperature_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_1_min" + "@id": "#exposure_efd.mt_salindex106_temperature_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_1_max" + "@id": "#exposure_efd.mt_salindex106_temperature_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_min" + "@id": "#exposure_efd.mt_salindex106_temperature_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_max" + "@id": "#exposure_efd.mt_salindex106_temperature_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_min" + "@id": "#exposure_efd.mt_salindex106_temperature_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_max" + "@id": "#exposure_efd.mt_salindex106_temperature_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_min" + "@id": "#exposure_efd.mt_salindex106_temperature_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_max" + "@id": "#exposure_efd.mt_salindex106_temperature_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_min" + "@id": "#exposure_efd.mt_salindex106_temperature_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_max" + "@id": "#exposure_efd.mt_salindex106_temperature_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_min" + "@id": "#exposure_efd.mt_salindex106_temperature_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_max" + "@id": "#exposure_efd.mt_salindex106_temperature_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex106_temperature_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex106_temperature_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_min" + "@id": "#exposure_efd.mt_salindex106_temperature_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_max" + "@id": "#exposure_efd.mt_salindex106_temperature_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_0_min" + "@id": "#exposure_efd.mt_salindex107_temperature_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_0_max" + "@id": "#exposure_efd.mt_salindex107_temperature_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_1_min" + "@id": "#exposure_efd.mt_salindex107_temperature_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_1_max" + "@id": "#exposure_efd.mt_salindex107_temperature_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_min" + "@id": "#exposure_efd.mt_salindex107_temperature_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_max" + "@id": "#exposure_efd.mt_salindex107_temperature_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_min" + "@id": "#exposure_efd.mt_salindex107_temperature_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_max" + "@id": "#exposure_efd.mt_salindex107_temperature_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_min" + "@id": "#exposure_efd.mt_salindex107_temperature_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_max" + "@id": "#exposure_efd.mt_salindex107_temperature_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_min" + "@id": "#exposure_efd.mt_salindex107_temperature_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_max" + "@id": "#exposure_efd.mt_salindex107_temperature_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_min" + "@id": "#exposure_efd.mt_salindex107_temperature_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_max" + "@id": "#exposure_efd.mt_salindex107_temperature_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex107_temperature_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex107_temperature_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_min" + "@id": "#exposure_efd.mt_salindex107_temperature_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_max" + "@id": "#exposure_efd.mt_salindex107_temperature_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_0_min" + "@id": "#exposure_efd.mt_salindex108_temperature_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_0_max" + "@id": "#exposure_efd.mt_salindex108_temperature_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_1_min" + "@id": "#exposure_efd.mt_salindex108_temperature_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_1_max" + "@id": "#exposure_efd.mt_salindex108_temperature_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_min" + "@id": "#exposure_efd.mt_salindex108_temperature_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_max" + "@id": "#exposure_efd.mt_salindex108_temperature_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_min" + "@id": "#exposure_efd.mt_salindex108_temperature_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_max" + "@id": "#exposure_efd.mt_salindex108_temperature_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_min" + "@id": "#exposure_efd.mt_salindex108_temperature_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_max" + "@id": "#exposure_efd.mt_salindex108_temperature_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_min" + "@id": "#exposure_efd.mt_salindex108_temperature_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_max" + "@id": "#exposure_efd.mt_salindex108_temperature_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_min" + "@id": "#exposure_efd.mt_salindex108_temperature_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_max" + "@id": "#exposure_efd.mt_salindex108_temperature_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex108_temperature_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex108_temperature_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_min" + "@id": "#exposure_efd.mt_salindex108_temperature_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_max" + "@id": "#exposure_efd.mt_salindex108_temperature_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperature_0_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_0_min" + "@id": "#exposure_efd.mt_salindex301_temperature_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_1_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_0_max" + "@id": "#exposure_efd.mt_salindex301_temperature_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_1_min" + "@id": "#exposure_efd.mt_salindex301_temperature_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_1_max" + "@id": "#exposure_efd.mt_salindex301_temperature_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_2_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_min" + "@id": "#exposure_efd.mt_salindex301_temperature_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_max" + "@id": "#exposure_efd.mt_salindex301_temperature_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_3_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_min" + "@id": "#exposure_efd.mt_salindex301_temperature_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_max" + "@id": "#exposure_efd.mt_salindex301_temperature_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_4_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_min" + "@id": "#exposure_efd.mt_salindex301_temperature_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_max" + "@id": "#exposure_efd.mt_salindex301_temperature_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_5_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_min" + "@id": "#exposure_efd.mt_salindex301_temperature_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_max" + "@id": "#exposure_efd.mt_salindex301_temperature_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_6_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_min" + "@id": "#exposure_efd.mt_salindex301_temperature_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_max" + "@id": "#exposure_efd.mt_salindex301_temperature_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_7_mean" + "@id": "#exposure_efd.mt_salindex301_temperature_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#exposure_efd.mt_salindex301_temperature_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_min" + "@id": "#exposure_efd.mt_salindex301_temperature_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_max" + "@id": "#exposure_efd.mt_salindex301_temperature_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#exposure_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex111_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex111_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex112_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#exposure_efd.mt_salindex113_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex111_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex112_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#exposure_efd.mt_salindex113_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_0_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex113_pressure_1_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_0_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#exposure_efd.mt_salindex301_pressure_1_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#exposure_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#exposure_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#exposure_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#exposure_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#exposure_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: exposure_efd_unpivoted + "@id": "#exposure_efd_unpivoted" + description: Unpivoted EFD exposure data. + primaryKey: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" + constraints: + - name: un_exposure_property_field + "@id": "#exposure_efd_unpivoted.un_exposure_property_field" + "@type": Unique + description: Ensure the combination of exposure_id, property, and field is unique. + columns: + - "#exposure_efd_unpivoted.exposure_id" + - "#exposure_efd_unpivoted.property" + - "#exposure_efd_unpivoted.field" + columns: + - name: exposure_id + "@id": "#exposure_efd_unpivoted.exposure_id" + datatype: int + nullable: False + description: Unique identifier for the exposure + - name: property + "@id": "#exposure_efd_unpivoted.property" + datatype: char + length: 255 + nullable: False + value: default_property + description: Property name for the unpivoted data + - name: field + "@id": "#exposure_efd_unpivoted.field" + datatype: char + length: 255 + nullable: False + value: default_field + description: Field name for the unpivoted data + - name: value + "@id": "#exposure_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#exposure_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + +- name: visit1_efd + "@id": "#visit1_efd" + description: Transformed EFD topics by visit. + primaryKey: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + constraints: + - name: un_visit_id_instrument + "@id": "#visit1_efd.un_visit_id_instrument" + "@type": Unique + description: Ensure visit_id is unique. + columns: + - "#visit1_efd.visit_id" + - "#visit1_efd.instrument" + columns: + - name: visit_id + "@id": "#visit1_efd.visit_id" + datatype: long + description: Visit unique ID. + - name: created_at + "@id": "#visit1_efd.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + - name: instrument + "@id": "#visit1_efd.instrument" + datatype: char + length: 20 + description: Instrument name. + - name: "mt_salindex110_sonic_temperature_mean" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_mean" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "mt_salindex110_sonic_temperature_stddev" + "@id": "#visit1_efd.mt_salindex110_sonic_temperature_stddev" + datatype: float + nullable: True + description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. + - name: "at_salindex110_sonic_temperature_stddev_mean" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_mean" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "at_salindex110_sonic_temperature_stddev_stddev" + "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_stddev" + datatype: float + nullable: True + description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. + - name: "mt_salindex110_wind_speed_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_0_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_1_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_mean" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_stddev" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_min" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_2_max" + datatype: float + nullable: True + description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_0_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_1_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_speedstddev_2_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max" + datatype: float + nullable: True + description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_mean" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_stddev" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_min" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_magnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_max" + datatype: float + nullable: True + description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_mean" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_min" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex110_wind_speed_maxmagnitude_max" + "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max" + datatype: float + nullable: True + description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) + - name: "mt_salindex301_airflow_speed_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speed_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speed_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_speedstddev_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_mean" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_stddev" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_min" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_min" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_speedstddev_max" + "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_max" + datatype: float + nullable: True + description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. + - name: "mt_salindex301_airflow_direction_mean" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_mean" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_stddev" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_stddev" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_min" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_min" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex301_airflow_direction_max" + "@id": "#visit1_efd.mt_salindex301_airflow_direction_max" + datatype: float + nullable: True + description: Median (mean for some sensors) wind speed in XX (salIndex 301) + - name: "mt_salindex1_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_0_min" + "@id": "#visit1_efd.mt_salindex1_temperature_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_0_max" + "@id": "#visit1_efd.mt_salindex1_temperature_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex1_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_1_min" + "@id": "#visit1_efd.mt_salindex1_temperature_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_1_max" + "@id": "#visit1_efd.mt_salindex1_temperature_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex1_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_min" + "@id": "#visit1_efd.mt_salindex1_temperature_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_2_max" + "@id": "#visit1_efd.mt_salindex1_temperature_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex1_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_min" + "@id": "#visit1_efd.mt_salindex1_temperature_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_3_max" + "@id": "#visit1_efd.mt_salindex1_temperature_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex1_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_min" + "@id": "#visit1_efd.mt_salindex1_temperature_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_4_max" + "@id": "#visit1_efd.mt_salindex1_temperature_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex1_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_min" + "@id": "#visit1_efd.mt_salindex1_temperature_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_5_max" + "@id": "#visit1_efd.mt_salindex1_temperature_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex1_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_min" + "@id": "#visit1_efd.mt_salindex1_temperature_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_6_max" + "@id": "#visit1_efd.mt_salindex1_temperature_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex1_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex1_temperature_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex1_temperature_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_min" + "@id": "#visit1_efd.mt_salindex1_temperature_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex1_temperature_7_max" + "@id": "#visit1_efd.mt_salindex1_temperature_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_0_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_0_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_0_min" + "@id": "#visit1_efd.mt_salindex101_temperature_0_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_1_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_0_max" + "@id": "#visit1_efd.mt_salindex101_temperature_0_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 0 + - name: "mt_salindex101_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_1_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_1_min" + "@id": "#visit1_efd.mt_salindex101_temperature_1_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_1_max" + "@id": "#visit1_efd.mt_salindex101_temperature_1_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 1 + - name: "mt_salindex101_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_2_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_2_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_min" + "@id": "#visit1_efd.mt_salindex101_temperature_2_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_2_max" + "@id": "#visit1_efd.mt_salindex101_temperature_2_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 2 + - name: "mt_salindex101_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_3_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_3_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_min" + "@id": "#visit1_efd.mt_salindex101_temperature_3_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_3_max" + "@id": "#visit1_efd.mt_salindex101_temperature_3_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 3 + - name: "mt_salindex101_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_4_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_4_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_min" + "@id": "#visit1_efd.mt_salindex101_temperature_4_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_4_max" + "@id": "#visit1_efd.mt_salindex101_temperature_4_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 4 + - name: "mt_salindex101_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_5_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_5_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_min" + "@id": "#visit1_efd.mt_salindex101_temperature_5_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_5_max" + "@id": "#visit1_efd.mt_salindex101_temperature_5_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 5 + - name: "mt_salindex101_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_6_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_6_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_min" + "@id": "#visit1_efd.mt_salindex101_temperature_6_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_6_max" + "@id": "#visit1_efd.mt_salindex101_temperature_6_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 6 + - name: "mt_salindex101_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex101_temperature_7_mean" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex101_temperature_7_stddev" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_min" + "@id": "#visit1_efd.mt_salindex101_temperature_7_min" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex101_temperature_7_max" + "@id": "#visit1_efd.mt_salindex101_temperature_7_max" + datatype: float + nullable: True + description: MTCameraAssembly-ESS01 temperature item 7 + - name: "mt_salindex102_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_0_mean" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_0_stddev" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_0_min" + "@id": "#visit1_efd.mt_salindex102_temperature_0_min" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_1_mean" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_0_max" + "@id": "#visit1_efd.mt_salindex102_temperature_0_max" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex102_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_1_stddev" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_min" + "@id": "#visit1_efd.mt_salindex102_temperature_1_min" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_1_max" + "@id": "#visit1_efd.mt_salindex102_temperature_1_max" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex102_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_2_mean" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_2_stddev" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_min" + "@id": "#visit1_efd.mt_salindex102_temperature_2_min" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_2_max" + "@id": "#visit1_efd.mt_salindex102_temperature_2_max" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex102_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_3_mean" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_3_stddev" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_min" + "@id": "#visit1_efd.mt_salindex102_temperature_3_min" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_3_max" + "@id": "#visit1_efd.mt_salindex102_temperature_3_max" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex102_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_4_mean" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_4_stddev" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_min" + "@id": "#visit1_efd.mt_salindex102_temperature_4_min" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_4_max" + "@id": "#visit1_efd.mt_salindex102_temperature_4_max" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex102_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_5_mean" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_5_stddev" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_min" + "@id": "#visit1_efd.mt_salindex102_temperature_5_min" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_5_max" + "@id": "#visit1_efd.mt_salindex102_temperature_5_max" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex102_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_6_mean" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_6_stddev" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_min" + "@id": "#visit1_efd.mt_salindex102_temperature_6_min" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_6_max" + "@id": "#visit1_efd.mt_salindex102_temperature_6_max" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex102_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex102_temperature_7_mean" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex102_temperature_7_stddev" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_min" + "@id": "#visit1_efd.mt_salindex102_temperature_7_min" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex102_temperature_7_max" + "@id": "#visit1_efd.mt_salindex102_temperature_7_max" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_0_mean" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_0_stddev" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_0_min" + "@id": "#visit1_efd.mt_salindex103_temperature_0_min" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_1_mean" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_0_max" + "@id": "#visit1_efd.mt_salindex103_temperature_0_max" + datatype: float + nullable: True + description: XX temperature item 0 + - name: "mt_salindex103_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_1_stddev" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_min" + "@id": "#visit1_efd.mt_salindex103_temperature_1_min" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_1_max" + "@id": "#visit1_efd.mt_salindex103_temperature_1_max" + datatype: float + nullable: True + description: XX temperature item 1 + - name: "mt_salindex103_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_2_mean" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_2_stddev" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_min" + "@id": "#visit1_efd.mt_salindex103_temperature_2_min" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_2_max" + "@id": "#visit1_efd.mt_salindex103_temperature_2_max" + datatype: float + nullable: True + description: XX temperature item 2 + - name: "mt_salindex103_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_3_mean" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_3_stddev" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_min" + "@id": "#visit1_efd.mt_salindex103_temperature_3_min" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_3_max" + "@id": "#visit1_efd.mt_salindex103_temperature_3_max" + datatype: float + nullable: True + description: XX temperature item 3 + - name: "mt_salindex103_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_4_mean" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_4_stddev" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_min" + "@id": "#visit1_efd.mt_salindex103_temperature_4_min" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_4_max" + "@id": "#visit1_efd.mt_salindex103_temperature_4_max" + datatype: float + nullable: True + description: XX temperature item 4 + - name: "mt_salindex103_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_5_mean" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_5_stddev" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_min" + "@id": "#visit1_efd.mt_salindex103_temperature_5_min" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_5_max" + "@id": "#visit1_efd.mt_salindex103_temperature_5_max" + datatype: float + nullable: True + description: XX temperature item 5 + - name: "mt_salindex103_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_6_mean" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_6_stddev" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_min" + "@id": "#visit1_efd.mt_salindex103_temperature_6_min" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_6_max" + "@id": "#visit1_efd.mt_salindex103_temperature_6_max" + datatype: float + nullable: True + description: XX temperature item 6 + - name: "mt_salindex103_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex103_temperature_7_mean" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex103_temperature_7_stddev" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_min" + "@id": "#visit1_efd.mt_salindex103_temperature_7_min" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex103_temperature_7_max" + "@id": "#visit1_efd.mt_salindex103_temperature_7_max" + datatype: float + nullable: True + description: XX temperature item 7 + - name: "mt_salindex106_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_0_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_0_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_0_min" + "@id": "#visit1_efd.mt_salindex106_temperature_0_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_1_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_0_max" + "@id": "#visit1_efd.mt_salindex106_temperature_0_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 0 + - name: "mt_salindex106_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_1_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_1_min" + "@id": "#visit1_efd.mt_salindex106_temperature_1_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_1_max" + "@id": "#visit1_efd.mt_salindex106_temperature_1_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 1 + - name: "mt_salindex106_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_2_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_2_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_min" + "@id": "#visit1_efd.mt_salindex106_temperature_2_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_2_max" + "@id": "#visit1_efd.mt_salindex106_temperature_2_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 2 + - name: "mt_salindex106_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_3_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_3_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_min" + "@id": "#visit1_efd.mt_salindex106_temperature_3_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_3_max" + "@id": "#visit1_efd.mt_salindex106_temperature_3_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 3 + - name: "mt_salindex106_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_4_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_4_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_min" + "@id": "#visit1_efd.mt_salindex106_temperature_4_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_4_max" + "@id": "#visit1_efd.mt_salindex106_temperature_4_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 4 + - name: "mt_salindex106_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_5_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_5_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_min" + "@id": "#visit1_efd.mt_salindex106_temperature_5_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_5_max" + "@id": "#visit1_efd.mt_salindex106_temperature_5_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 5 + - name: "mt_salindex106_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_6_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_6_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_min" + "@id": "#visit1_efd.mt_salindex106_temperature_6_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_6_max" + "@id": "#visit1_efd.mt_salindex106_temperature_6_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 6 + - name: "mt_salindex106_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex106_temperature_7_mean" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex106_temperature_7_stddev" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_min" + "@id": "#visit1_efd.mt_salindex106_temperature_7_min" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex106_temperature_7_max" + "@id": "#visit1_efd.mt_salindex106_temperature_7_max" + datatype: float + nullable: True + description: M2-ESS01 temperature item 7 + - name: "mt_salindex107_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_0_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_0_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_0_min" + "@id": "#visit1_efd.mt_salindex107_temperature_0_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_1_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_0_max" + "@id": "#visit1_efd.mt_salindex107_temperature_0_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 0 + - name: "mt_salindex107_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_1_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_1_min" + "@id": "#visit1_efd.mt_salindex107_temperature_1_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_1_max" + "@id": "#visit1_efd.mt_salindex107_temperature_1_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 1 + - name: "mt_salindex107_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_2_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_2_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_min" + "@id": "#visit1_efd.mt_salindex107_temperature_2_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_2_max" + "@id": "#visit1_efd.mt_salindex107_temperature_2_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 2 + - name: "mt_salindex107_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_3_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_3_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_min" + "@id": "#visit1_efd.mt_salindex107_temperature_3_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_3_max" + "@id": "#visit1_efd.mt_salindex107_temperature_3_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 3 + - name: "mt_salindex107_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_4_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_4_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_min" + "@id": "#visit1_efd.mt_salindex107_temperature_4_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_4_max" + "@id": "#visit1_efd.mt_salindex107_temperature_4_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 4 + - name: "mt_salindex107_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_5_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_5_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_min" + "@id": "#visit1_efd.mt_salindex107_temperature_5_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_5_max" + "@id": "#visit1_efd.mt_salindex107_temperature_5_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 5 + - name: "mt_salindex107_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_6_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_6_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_min" + "@id": "#visit1_efd.mt_salindex107_temperature_6_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_6_max" + "@id": "#visit1_efd.mt_salindex107_temperature_6_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 6 + - name: "mt_salindex107_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex107_temperature_7_mean" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex107_temperature_7_stddev" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_min" + "@id": "#visit1_efd.mt_salindex107_temperature_7_min" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex107_temperature_7_max" + "@id": "#visit1_efd.mt_salindex107_temperature_7_max" + datatype: float + nullable: True + description: Laser-ESS01, Laser-ESS02 temperature item 7 + - name: "mt_salindex108_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_0_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_0_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_0_min" + "@id": "#visit1_efd.mt_salindex108_temperature_0_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_1_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_0_max" + "@id": "#visit1_efd.mt_salindex108_temperature_0_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 0 + - name: "mt_salindex108_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_1_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_1_min" + "@id": "#visit1_efd.mt_salindex108_temperature_1_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_1_max" + "@id": "#visit1_efd.mt_salindex108_temperature_1_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 1 + - name: "mt_salindex108_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_2_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_2_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_min" + "@id": "#visit1_efd.mt_salindex108_temperature_2_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_2_max" + "@id": "#visit1_efd.mt_salindex108_temperature_2_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 2 + - name: "mt_salindex108_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_3_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_3_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_min" + "@id": "#visit1_efd.mt_salindex108_temperature_3_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_3_max" + "@id": "#visit1_efd.mt_salindex108_temperature_3_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 3 + - name: "mt_salindex108_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_4_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_4_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_min" + "@id": "#visit1_efd.mt_salindex108_temperature_4_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_4_max" + "@id": "#visit1_efd.mt_salindex108_temperature_4_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 4 + - name: "mt_salindex108_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_5_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_5_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_min" + "@id": "#visit1_efd.mt_salindex108_temperature_5_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_5_max" + "@id": "#visit1_efd.mt_salindex108_temperature_5_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 5 + - name: "mt_salindex108_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_6_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_6_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_min" + "@id": "#visit1_efd.mt_salindex108_temperature_6_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_6_max" + "@id": "#visit1_efd.mt_salindex108_temperature_6_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 6 + - name: "mt_salindex108_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex108_temperature_7_mean" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex108_temperature_7_stddev" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_min" + "@id": "#visit1_efd.mt_salindex108_temperature_7_min" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex108_temperature_7_max" + "@id": "#visit1_efd.mt_salindex108_temperature_7_max" + datatype: float + nullable: True + description: CBP-ESS01 temperature item 7 + - name: "mt_salindex301_temperature_0_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_0_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_0_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_0_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_0_min" + "@id": "#visit1_efd.mt_salindex301_temperature_0_min" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_1_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_1_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_0_max" + "@id": "#visit1_efd.mt_salindex301_temperature_0_max" + datatype: float + nullable: True + description: Weather tower air temperature item 0 + - name: "mt_salindex301_temperature_1_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_1_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_1_min" + "@id": "#visit1_efd.mt_salindex301_temperature_1_min" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_1_max" + "@id": "#visit1_efd.mt_salindex301_temperature_1_max" + datatype: float + nullable: True + description: Weather tower air temperature item 1 + - name: "mt_salindex301_temperature_2_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_2_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_2_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_min" + "@id": "#visit1_efd.mt_salindex301_temperature_2_min" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_2_max" + "@id": "#visit1_efd.mt_salindex301_temperature_2_max" + datatype: float + nullable: True + description: Weather tower air temperature item 2 + - name: "mt_salindex301_temperature_3_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_3_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_3_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_min" + "@id": "#visit1_efd.mt_salindex301_temperature_3_min" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_3_max" + "@id": "#visit1_efd.mt_salindex301_temperature_3_max" + datatype: float + nullable: True + description: Weather tower air temperature item 3 + - name: "mt_salindex301_temperature_4_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_4_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_4_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_min" + "@id": "#visit1_efd.mt_salindex301_temperature_4_min" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_4_max" + "@id": "#visit1_efd.mt_salindex301_temperature_4_max" + datatype: float + nullable: True + description: Weather tower air temperature item 4 + - name: "mt_salindex301_temperature_5_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_5_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_5_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_min" + "@id": "#visit1_efd.mt_salindex301_temperature_5_min" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_5_max" + "@id": "#visit1_efd.mt_salindex301_temperature_5_max" + datatype: float + nullable: True + description: Weather tower air temperature item 5 + - name: "mt_salindex301_temperature_6_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_6_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_6_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_min" + "@id": "#visit1_efd.mt_salindex301_temperature_6_min" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_6_max" + "@id": "#visit1_efd.mt_salindex301_temperature_6_max" + datatype: float + nullable: True + description: Weather tower air temperature item 6 + - name: "mt_salindex301_temperature_7_mean" + "@id": "#visit1_efd.mt_salindex301_temperature_7_mean" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_stddev" + "@id": "#visit1_efd.mt_salindex301_temperature_7_stddev" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_min" + "@id": "#visit1_efd.mt_salindex301_temperature_7_min" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_salindex301_temperature_7_max" + "@id": "#visit1_efd.mt_salindex301_temperature_7_max" + datatype: float + nullable: True + description: Weather tower air temperature item 7 + - name: "mt_dimm_fwhm_mean" + "@id": "#visit1_efd.mt_dimm_fwhm_mean" + datatype: float + nullable: True + description: Combined full width half maximum + - name: "mt_azimuth_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_0_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_1_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_2_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_azimuth_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_3_mean" + datatype: float + nullable: True + description: Azimuth absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_0_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_0_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_1_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_1_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_2_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_2_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_elevation_encoder_absolute_position_3_mean" + "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_3_mean" + datatype: float + nullable: True + description: Elevation absolute position read by each encoder head. + - name: "mt_hexapod_uncompensated_position_u_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_mean" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_max" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_u_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_min" + datatype: float + nullable: True + description: U angle. + - name: "mt_hexapod_uncompensated_position_v_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_mean" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_max" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_v_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_min" + datatype: float + nullable: True + description: V angle. + - name: "mt_hexapod_uncompensated_position_w_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_mean" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_max" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_w_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_min" + datatype: float + nullable: True + description: W angle. + - name: "mt_hexapod_uncompensated_position_x_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_mean" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_max" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_x_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_min" + datatype: float + nullable: True + description: X position. + - name: "mt_hexapod_uncompensated_position_y_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_mean" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_max" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_y_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_min" + datatype: float + nullable: True + description: Y position. + - name: "mt_hexapod_uncompensated_position_z_mean" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_mean" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_max" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_max" + datatype: float + nullable: True + description: Z position. + - name: "mt_hexapod_uncompensated_position_z_min" + "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_min" + datatype: float + nullable: True + description: Z position. + - name: "mt_salindex111_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex111_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex112_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex112_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex113_dewpoint_mean" + "@id": "#visit1_efd.mt_salindex113_dewpoint_mean" + datatype: float + nullable: True + description: Dew point. + - name: "mt_salindex111_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex111_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex112_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex112_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex113_relativehumidity_mean" + "@id": "#visit1_efd.mt_salindex113_relativehumidity_mean" + datatype: float + nullable: True + description: Relative humidity. + - name: "mt_salindex113_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_0_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex113_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex113_pressure_1_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex301_pressure_0_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_0_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_salindex301_pressure_1_mean" + "@id": "#visit1_efd.mt_salindex301_pressure_1_mean" + datatype: float + nullable: True + description: The pressures. + - name: "mt_pointing_mount_position_ra_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_ra_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_ra_stddev" + datatype: float + nullable: True + description: RA calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_mean" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_dec_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_dec_stddev" + datatype: float + nullable: True + description: Dec calculated from the azimuthActualPosition and elevationActualPosition. + - name: "mt_pointing_mount_position_sky_angle_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_mean" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_sky_angle_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_stddev" + datatype: float + nullable: True + description: Calculated sky angle. + - name: "mt_pointing_mount_position_rotator_mean" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_mean" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "mt_pointing_mount_position_rotator_stddev" + "@id": "#visit1_efd.mt_pointing_mount_position_rotator_stddev" + datatype: float + nullable: True + description: Rotator axis position reported by rotator component. + - name: "camera_hexapod_aos_corrections_u" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "camera_hexapod_aos_corrections_v" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "camera_hexapod_aos_corrections_w" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "camera_hexapod_aos_corrections_x" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "camera_hexapod_aos_corrections_y" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "camera_hexapod_aos_corrections_z" + "@id": "#visit1_efd.camera_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_hexapod_aos_corrections_u" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_u" + datatype: float + nullable: True + description: U position offset. + - name: "m2_hexapod_aos_corrections_v" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_v" + datatype: float + nullable: True + description: V position offset. + - name: "m2_hexapod_aos_corrections_w" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_w" + datatype: float + nullable: True + description: W position offset. + - name: "m2_hexapod_aos_corrections_x" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_x" + datatype: float + nullable: True + description: X position offset. + - name: "m2_hexapod_aos_corrections_y" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_y" + datatype: float + nullable: True + description: Y position offset. + - name: "m2_hexapod_aos_corrections_z" + "@id": "#visit1_efd.m2_hexapod_aos_corrections_z" + datatype: float + nullable: True + description: Z position offset. + - name: "m2_stress" + "@id": "#visit1_efd.m2_stress" + datatype: float + nullable: True + description: Calculate M2 stress computed RSS the stress contribution of each bending mode. + - name: "m1m3_stress" + "@id": "#visit1_efd.m1m3_stress" + datatype: float + nullable: True + description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salIndex104_m1m3_accelerometer_0_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_0_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_1_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_2_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_3_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_4_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_5_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_6_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_mean" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_max" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_accelerometer_7_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_min" + datatype: float + nullable: True + description: Accelerometer data. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration X. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Y. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" + "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" + datatype: float + nullable: True + description: Accelerometer data angular Acceleration Z. + +- name: visit1_efd_unpivoted + "@id": "#visit1_efd_unpivoted" + description: Unpivoted EFD visit data. + primaryKey: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" + constraints: + - name: un_visit_property_field + "@id": "#visit1_efd_unpivoted.un_visit_property_field" + "@type": Unique + description: Ensure the combination of visit_id, property, and field is unique. + columns: + - "#visit1_efd_unpivoted.visit_id" + - "#visit1_efd_unpivoted.property" + - "#visit1_efd_unpivoted.field" + columns: + - name: visit_id + "@id": "#visit1_efd_unpivoted.visit_id" + datatype: int + nullable: False + description: Unique identifier for the visit + - name: property + "@id": "#visit1_efd_unpivoted.property" + datatype: char + length: 255 + nullable: False + value: default_property + description: Property name for the unpivoted data + - name: field + "@id": "#visit1_efd_unpivoted.field" + datatype: char + length: 255 + nullable: False + value: default_field + description: Field name for the unpivoted data + - name: value + "@id": "#visit1_efd_unpivoted.value" + datatype: double + nullable: True + description: Value corresponding to the parameter + - name: created_at + "@id": "#visit1_efd_unpivoted.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp + +- name: transformed_efd_scheduler + "@id": "#transformed_efd_scheduler" + description: Transformed EFD scheduler. + primaryKey: + - "#transformed_efd_scheduler.id" + constraints: + - name: un_id + "@id": "#transformed_efd_scheduler.un_id" + "@type": Unique + description: Ensure id is unique. + columns: + - "#transformed_efd_scheduler.id" + columns: + - name: id + "@id": "#transformed_efd_scheduler.id" + datatype: int + nullable: False + autoincrement: True + description: Unique ID, auto-incremented + - name: start_time + "@id": "#transformed_efd_scheduler.start_time" + datatype: timestamp + description: Start time of the transformation interval, must be provided + - name: end_time + "@id": "#transformed_efd_scheduler.end_time" + datatype: timestamp + description: End time of the transformation interval, must be provided + - name: timewindow + "@id": "#transformed_efd_scheduler.timewindow" + datatype: int + description: Time window used to expand start and end times by, in minutes + - name: status + "@id": "#transformed_efd_scheduler.status" + datatype: char + length: 20 + value: "pending" + description: Status of the process, default is 'pending' + - name: process_start_time + "@id": "#transformed_efd_scheduler.process_start_time" + datatype: timestamp + description: Timestamp when the process started + - name: process_end_time + "@id": "#transformed_efd_scheduler.process_end_time" + datatype: timestamp + description: Timestamp when the process ended + - name: process_exec_time + "@id": "#transformed_efd_scheduler.process_exec_time" + datatype: int + value: 0 + description: Execution time of the process in seconds, default is 0 + - name: exposures + "@id": "#transformed_efd_scheduler.exposures" + datatype: int + value: 0 + description: Number of exposures processed, default is 0 + - name: visits1 + "@id": "#transformed_efd_scheduler.visits1" + datatype: int + value: 0 + description: Number of visits recorded, default is 0 + - name: retries + "@id": "#transformed_efd_scheduler.retries" + datatype: int + value: 0 + description: Number of retries attempted, default is 0 + - name: error + "@id": "#transformed_efd_scheduler.error" + datatype: text + description: "Error message, if any" + - name: created_at + "@id": "#transformed_efd_scheduler.created_at" + datatype: timestamp + value: 'CURRENT_TIMESTAMP' + description: Timestamp when the record was created, default is the current timestamp diff --git a/tests/efd_transform/create_sqlite_db.sh b/tmp/efd_transform/create_sqlite_db.sh similarity index 100% rename from tests/efd_transform/create_sqlite_db.sh rename to tmp/efd_transform/create_sqlite_db.sh diff --git a/tests/efd_transform/run_transform_efd.sh b/tmp/efd_transform/run_transform_efd.sh similarity index 96% rename from tests/efd_transform/run_transform_efd.sh rename to tmp/efd_transform/run_transform_efd.sh index 110fad64..ef2a95f4 100755 --- a/tests/efd_transform/run_transform_efd.sh +++ b/tmp/efd_transform/run_transform_efd.sh @@ -61,14 +61,14 @@ python python/lsst/consdb/efd_transform/transform_efd.py \ -i LSSTComCam \ - -s 2024-11-03T09:00:00 \ - -e 2024-12-03T10:00:00 \ + -s 2024-12-07T21:30:00 \ + -e 2024-12-07T21:40:00 \ -r /repo/embargo_new \ -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ -E usdf_efd \ -c python/lsst/consdb/efd_transform/config_LSSTComCam.yaml \ - -t 60 \ - -w 5 \ + -t 10 \ + -w 1 \ -l $PWD/tmp/transform.log From 38c12fdbc174797a35aa3a9fa91b5be522f83593 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sun, 8 Dec 2024 02:58:14 -0800 Subject: [PATCH 88/93] Fixes pytest for config_model --- .../lsst/consdb/efd_transform/config_model.py | 92 +-------- tests/efd_transform/test_config_model.py | 183 +++++------------- 2 files changed, 60 insertions(+), 215 deletions(-) diff --git a/python/lsst/consdb/efd_transform/config_model.py b/python/lsst/consdb/efd_transform/config_model.py index 42900d95..9c590005 100644 --- a/python/lsst/consdb/efd_transform/config_model.py +++ b/python/lsst/consdb/efd_transform/config_model.py @@ -1,82 +1,21 @@ from typing import Dict, List, Optional, Union -from pydantic import BaseModel, validator +from pydantic import BaseModel, model_validator TABLES = ["exposure_efd", "exposure_efd_unpivoted", "visit1_efd", "visit1_efd_unpivoted"] UNPIVOTED_TABLES = ["exposure_efd_unpivoted", "visit1_efd_unpivoted"] class Field(BaseModel): - """ - Represents a field in the config model. - - Attributes - ---------- - name : str - The name of the field. - """ - name: str class Topic(BaseModel): - """ - Represents a topic. - - Parameters - ---------- - name : str - The name of the topic. - fields : List[Field] - The list of fields associated with the topic. - - Attributes - ---------- - name : str - The name of the topic. - fields : List[Field] - The list of fields associated with the topic. - """ - name: str fields: List[Field] class Column(BaseModel): - """ - Represents a column in the configuration model. - - Parameters - ---------- - name : str - The name of the column. - tables : Optional[List[str]], optional - The list of tables that the column belongs to, by default - ["exposure_efd", "exposure_efd_unpivoted", "visit1_efd", - "visit1_efd_unpivoted"]. - store_unpivoted : Optional[bool], optional - Specifies whether the column data should be stored as an - unpivoted array-like structure. - function : str - The function applied to the column. - function_args : Optional[Dict], optional - The arguments passed to the function, by default {}. - datatype : str - The datatype of the column. - unit : str - The unit of the column. - description : str - The description of the column. - packed_series : bool - Indicates if the column is part of a packed series. - subset_field : Optional[str], optional - The field used for subsetting, by default None. - subset_value : Optional[Union[str,int]], optional - The value used for subsetting, by default None. - topics : List[Topic] - The list of topics associated with the column. - """ - name: str tables: Optional[List[str]] = TABLES store_unpivoted: Optional[bool] = False @@ -90,33 +29,18 @@ class Column(BaseModel): subset_value: Optional[Union[str, int]] = None topics: List[Topic] - @validator("tables") - def validate_tables_when_unpivoted(cls, tables, values): - """ - Validates that only allowed unpivoted tables are used when - 'store_unpivoted' is True. - """ - store_unpivoted = values.get("store_unpivoted") - if store_unpivoted: - # Ensure all tables are within the allowed unpivoted tables list - invalid_tables = [table for table in tables if table not in UNPIVOTED_TABLES] + @model_validator(mode="after") + def validate_tables_when_unpivoted(cls, model): + # Here 'model' is an instance of 'Column' + if model.store_unpivoted: + invalid_tables = [table for table in model.tables if table not in UNPIVOTED_TABLES] if invalid_tables: raise ValueError( - f"When 'store_unpivoted' is True, only the following " - f"tables are allowed: {UNPIVOTED_TABLES}. " + f"When 'store_unpivoted' is True, only {UNPIVOTED_TABLES} are allowed. " f"Invalid tables provided: {invalid_tables}" ) - return tables + return model class ConfigModel(BaseModel): - """ - Model representing the configuration of a database table. - - Attributes - ---------- - columns (List[Column]): List of columns in the table. - - """ - columns: List[Column] diff --git a/tests/efd_transform/test_config_model.py b/tests/efd_transform/test_config_model.py index 13c1eb62..3279acef 100644 --- a/tests/efd_transform/test_config_model.py +++ b/tests/efd_transform/test_config_model.py @@ -1,135 +1,56 @@ import pytest from pydantic import ValidationError -from python.lsst.consdb.efd_transform.config_model import Column, ConfigModel, Field, Topic - - -def get_columns(): - columns = [ - Column( - name="column1", - function="function1", - type="type1", - unit="unit1", - description="description1", - topics=[ - Topic( - name="topic1", - fields=[ - Field(name="field1", is_array=False), - Field(name="field2", is_array=True), - ], - ), - Topic( - name="topic2", - fields=[ - Field(name="field3", is_array=False), - Field(name="field4", is_array=True), - ], - ), - ], - ), +from python.lsst.consdb.efd_transform.config_model import UNPIVOTED_TABLES, Column, ConfigModel, Field, Topic + + +def test_column_creation_valid(): + topic = Topic(name="topic1", fields=[Field(name="field1")]) + column = Column( + name="valid_column", + tables=UNPIVOTED_TABLES, + store_unpivoted=True, + function="mean", + datatype="float", + unit="kg", + description="A valid column", + packed_series=False, + topics=[topic], + ) + assert column.name == "valid_column" + assert column.tables == UNPIVOTED_TABLES + + +def test_column_with_invalid_tables(): + topic = Topic(name="topic2", fields=[Field(name="field2")]) + with pytest.raises(ValidationError) as excinfo: Column( - name="column2", - function="function2", - type="type2", - unit="unit2", - description="description2", - topics=[ - Topic( - name="topic3", - fields=[ - Field(name="field5", is_array=False), - Field(name="field6", is_array=True), - ], - ), - ], - ), - ] - - return columns - - -def test_config_model_valid(): - columns = get_columns() - - config_model = ConfigModel(columns=columns) - - assert config_model.columns == columns - - -def test_config_model_invalid(): - - # Missing required attribute 'columns' - with pytest.raises(ValidationError): - ConfigModel() - - # Invalid type for 'columns' - with pytest.raises(ValidationError): - ConfigModel(columns="invalid") - - # Invalid type for 'name' in Column - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].name = 123 - ConfigModel.model_validate(columns) - - # Invalid type for 'function' in Column - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].function = 123 - ConfigModel.model_validate(columns) - - # Invalid type for 'type' in Column - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].type = 123 - ConfigModel.model_validate(columns) - - # Invalid type for 'unit' in Column - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].unit = 123 - ConfigModel.model_validate(columns) - - # Invalid type for 'description' in Column - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].description = 123 - ConfigModel.model_validate(columns) - - # Invalid type for 'tables' in Column - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].tables = "invalid" - ConfigModel.model_validate(columns) - - # Invalid type for 'topics' in Column - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].topics = "invalid" - ConfigModel.model_validate(columns) - - # Invalid type for 'name' in Topic - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].topics[0].name = 123 - ConfigModel.model_validate(columns) - - # Invalid type for 'fields' in Topic - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].topics[0].fields = "invalid" - ConfigModel.model_validate(columns) - - # Invalid type for 'name' in Field - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].topics[0].fields[0].name = 123 - ConfigModel.model_validate(columns) - - # Invalid type for 'is_array' in Field - with pytest.raises(ValidationError): - columns = get_columns() - columns[0].topics[0].fields[0].is_array = "invalid" - ConfigModel.model_validate(columns) + name="invalid_column", + tables=["invalid_table"], + store_unpivoted=True, + function="sum", + datatype="float", + unit="m", + description="An invalid column", + packed_series=False, + topics=[topic], + ) + assert "Invalid tables provided" in str(excinfo.value) + + +def test_config_model_creation(): + topic = Topic(name="topic3", fields=[Field(name="field3")]) + column = Column( + name="column_in_model", + tables=UNPIVOTED_TABLES, + store_unpivoted=True, + function="max", + datatype="int", + unit="s", + description="A column within a model", + packed_series=True, + topics=[topic], + ) + config_model = ConfigModel(columns=[column]) + assert len(config_model.columns) == 1 + assert config_model.columns[0].name == "column_in_model" From 8acfdd027d241ec35deb5f94b4b22c85c32f3205 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Sun, 8 Dec 2024 02:59:01 -0800 Subject: [PATCH 89/93] Fixes bugs in processing unpivoted results --- .../dao/exposure_efd_unpivoted.py | 24 +------------------ .../efd_transform/dao/visit_efd_unpivoted.py | 22 +---------------- python/lsst/consdb/efd_transform/transform.py | 4 ++-- 3 files changed, 4 insertions(+), 46 deletions(-) diff --git a/python/lsst/consdb/efd_transform/dao/exposure_efd_unpivoted.py b/python/lsst/consdb/efd_transform/dao/exposure_efd_unpivoted.py index ad558ae8..6b2ac0c9 100644 --- a/python/lsst/consdb/efd_transform/dao/exposure_efd_unpivoted.py +++ b/python/lsst/consdb/efd_transform/dao/exposure_efd_unpivoted.py @@ -1,6 +1,6 @@ import pandas from dao.base import DBBase -from sqlalchemy.sql import and_, select +from sqlalchemy.sql import select class ExposureEfdUnpivotedDao(DBBase): @@ -41,28 +41,6 @@ def get_by_exposure_id(self, exposure_id: int): return rows - def get_by_exposure_id_parameter(self, exposure_id: int, parameter: str): - """ - Retrieves rows from the "exposure_efd_unpivoted" table based on - exposure ID and parameter. - - Args: - exposure_id (int): The exposure ID. - parameter (str): The parameter name. - - Returns: - list: A list of dictionaries representing the rows retrieved from - the table. - - """ - stm = select(self.tbl.c).where( - and_(self.tbl.c.exposure_id == exposure_id, self.tbl.c.parameter == parameter) - ) - - rows = self.fetch_all_dict(stm) - - return rows - def count(self): """ Returns the count of rows in the "exposure_efd_unpivoted" table. diff --git a/python/lsst/consdb/efd_transform/dao/visit_efd_unpivoted.py b/python/lsst/consdb/efd_transform/dao/visit_efd_unpivoted.py index 7bdb7a4e..92166063 100644 --- a/python/lsst/consdb/efd_transform/dao/visit_efd_unpivoted.py +++ b/python/lsst/consdb/efd_transform/dao/visit_efd_unpivoted.py @@ -1,6 +1,6 @@ import pandas from dao.base import DBBase -from sqlalchemy.sql import and_, select +from sqlalchemy.sql import select class VisitEfdUnpivotedDao(DBBase): @@ -37,26 +37,6 @@ def get_by_visit_id(self, visit_id: int): return rows - def get_by_visit_id_parameter(self, visit_id: int, parameter: str): - """ - Retrieve rows from the table based on visit_id and parameter. - - Args: - visit_id (int): The visit_id to filter the rows. - parameter (str): The parameter to filter the rows. - - Returns: - list: A list of rows matching the visit_id and parameter. - - """ - stm = select(self.tbl.c).where( - and_(self.tbl.c.visit_id == visit_id, self.tbl.c.parameter == parameter) - ) - - rows = self.fetch_all_dict(stm) - - return rows - def count(self): """ Get the count of rows in the table. diff --git a/python/lsst/consdb/efd_transform/transform.py b/python/lsst/consdb/efd_transform/transform.py index a1c4d668..a2a673ed 100644 --- a/python/lsst/consdb/efd_transform/transform.py +++ b/python/lsst/consdb/efd_transform/transform.py @@ -295,7 +295,7 @@ def process_interval( result_vis_unpivoted.append( { "visit_id": visit["id"], - "property": topic, + "property": column["name"], "field": col, "value": column_value, } @@ -330,7 +330,7 @@ def process_interval( ) count["exposures_unpivoted"] = affected_rows self.log.info(f"Database rows affected: {affected_rows}") - # del result_exp_unpivoted + del result_exp_unpivoted # ingesting visit results = [] From a5c1e6615dc569daff5c659e526640ea1e9e3eae Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 9 Dec 2024 09:16:44 -0800 Subject: [PATCH 90/93] Updates temporary files --- tests/efd_transform/LATISS-pg.sql | 103 - tests/efd_transform/LATISS-sqlite.sql | 64 - tests/efd_transform/LATISS.db | Bin 45056 -> 0 bytes tests/efd_transform/LSSTComCam-pg.sql | 1747 ------- tests/efd_transform/LSSTComCam-sqlite.sql | 886 ---- tests/efd_transform/LSSTComCam.db | Bin 86016 -> 0 bytes tests/efd_transform/LSSTComCamSim-pg.sql | 1747 ------- tests/efd_transform/LSSTComCamSim-sqlite.sql | 886 ---- tests/efd_transform/LSSTComCamSim.db | Bin 86016 -> 0 bytes .../cdb_transformed_efd_LATISS.yaml | 233 - .../cdb_transformed_efd_LSSTComCam.yaml | 4343 ----------------- .../cdb_transformed_efd_LSSTComCamSim.yaml | 4343 ----------------- tmp/efd_transform/LATISS-pg.sql | 16 +- tmp/efd_transform/LATISS-sqlite.sql | 16 +- tmp/efd_transform/LATISS.db | Bin 45056 -> 45056 bytes tmp/efd_transform/LSSTComCam-pg.sql | 112 +- tmp/efd_transform/LSSTComCam-sqlite.sql | 64 +- tmp/efd_transform/LSSTComCam.db | Bin 9654272 -> 90112 bytes tmp/efd_transform/LSSTComCamSim-pg.sql | 112 +- tmp/efd_transform/LSSTComCamSim-sqlite.sql | 64 +- tmp/efd_transform/LSSTComCamSim.db | Bin 86016 -> 90112 bytes .../cdb_transformed_efd_LATISS.yaml | 24 +- .../cdb_transformed_efd_LSSTComCam.yaml | 264 +- .../cdb_transformed_efd_LSSTComCamSim.yaml | 264 +- tmp/efd_transform/create_sqlite_db.sh | 6 +- tmp/efd_transform/run_transform_efd.sh | 6 +- 26 files changed, 858 insertions(+), 14442 deletions(-) delete mode 100644 tests/efd_transform/LATISS-pg.sql delete mode 100644 tests/efd_transform/LATISS-sqlite.sql delete mode 100644 tests/efd_transform/LATISS.db delete mode 100644 tests/efd_transform/LSSTComCam-pg.sql delete mode 100644 tests/efd_transform/LSSTComCam-sqlite.sql delete mode 100644 tests/efd_transform/LSSTComCam.db delete mode 100644 tests/efd_transform/LSSTComCamSim-pg.sql delete mode 100644 tests/efd_transform/LSSTComCamSim-sqlite.sql delete mode 100644 tests/efd_transform/LSSTComCamSim.db delete mode 100644 tests/efd_transform/cdb_transformed_efd_LATISS.yaml delete mode 100644 tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml delete mode 100644 tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml diff --git a/tests/efd_transform/LATISS-pg.sql b/tests/efd_transform/LATISS-pg.sql deleted file mode 100644 index 95dd21d0..00000000 --- a/tests/efd_transform/LATISS-pg.sql +++ /dev/null @@ -1,103 +0,0 @@ - -CREATE TABLE cdb_latiss.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - PRIMARY KEY (exposure_id, instrument), - CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) -) - -; -COMMENT ON TABLE cdb_latiss.exposure_efd IS 'Transformed EFD topics by exposure.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.exposure_id IS 'Exposure unique ID.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON COLUMN cdb_latiss.exposure_efd.instrument IS 'Instrument name.'; -COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_latiss.exposure_efd IS 'Ensure exposure_id is unique.'; - -CREATE TABLE cdb_latiss.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE PRECISION, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, property, field), - CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) -) - -; -COMMENT ON TABLE cdb_latiss.exposure_efd_unpivoted IS 'Unpivoted EFD exposure data.'; -COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.exposure_id IS 'Unique identifier for the exposure'; -COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.property IS 'Property name for the unpivoted data'; -COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.field IS 'Field name for the unpivoted data'; -COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.value IS 'Value corresponding to the parameter'; -COMMENT ON COLUMN cdb_latiss.exposure_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON CONSTRAINT un_exposure_property_field ON cdb_latiss.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, property, and field is unique.'; - -CREATE TABLE cdb_latiss.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - PRIMARY KEY (visit_id, instrument), - CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) -) - -; -COMMENT ON TABLE cdb_latiss.visit1_efd IS 'Transformed EFD topics by visit.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.visit_id IS 'Visit unique ID.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON COLUMN cdb_latiss.visit1_efd.instrument IS 'Instrument name.'; -COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_latiss.visit1_efd IS 'Ensure visit_id is unique.'; - -CREATE TABLE cdb_latiss.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE PRECISION, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, property, field), - CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) -) - -; -COMMENT ON TABLE cdb_latiss.visit1_efd_unpivoted IS 'Unpivoted EFD visit data.'; -COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.visit_id IS 'Unique identifier for the visit'; -COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.property IS 'Property name for the unpivoted data'; -COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.field IS 'Field name for the unpivoted data'; -COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.value IS 'Value corresponding to the parameter'; -COMMENT ON COLUMN cdb_latiss.visit1_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON CONSTRAINT un_visit_property_field ON cdb_latiss.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, property, and field is unique.'; - -CREATE TABLE cdb_latiss.transformed_efd_scheduler ( - id SERIAL NOT NULL, - start_time TIMESTAMP WITHOUT TIME ZONE, - end_time TIMESTAMP WITHOUT TIME ZONE, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP WITHOUT TIME ZONE, - process_end_time TIMESTAMP WITHOUT TIME ZONE, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), - CONSTRAINT un_id UNIQUE (id) -) - -; -COMMENT ON TABLE cdb_latiss.transformed_efd_scheduler IS 'Transformed EFD scheduler.'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.id IS 'Unique ID, auto-incremented'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.start_time IS 'Start time of the transformation interval, must be provided'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.end_time IS 'End time of the transformation interval, must be provided'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.timewindow IS 'Time window used to expand start and end times by, in minutes'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.status IS 'Status of the process, default is ''pending'''; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.process_start_time IS 'Timestamp when the process started'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.process_end_time IS 'Timestamp when the process ended'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.process_exec_time IS 'Execution time of the process in seconds, default is 0'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.exposures IS 'Number of exposures processed, default is 0'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.visits1 IS 'Number of visits recorded, default is 0'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.retries IS 'Number of retries attempted, default is 0'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.error IS 'Error message, if any'; -COMMENT ON COLUMN cdb_latiss.transformed_efd_scheduler.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON CONSTRAINT un_id ON cdb_latiss.transformed_efd_scheduler IS 'Ensure id is unique.'; diff --git a/tests/efd_transform/LATISS-sqlite.sql b/tests/efd_transform/LATISS-sqlite.sql deleted file mode 100644 index d2972a51..00000000 --- a/tests/efd_transform/LATISS-sqlite.sql +++ /dev/null @@ -1,64 +0,0 @@ - -CREATE TABLE main.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - PRIMARY KEY (exposure_id, instrument), - CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) -) - -; - -CREATE TABLE main.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, property, field), - CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) -) - -; - -CREATE TABLE main.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - PRIMARY KEY (visit_id, instrument), - CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) -) - -; - -CREATE TABLE main.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, property, field), - CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) -) - -; - -CREATE TABLE main.transformed_efd_scheduler ( - id INTEGER NOT NULL, - start_time TIMESTAMP, - end_time TIMESTAMP, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP, - process_end_time TIMESTAMP, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), - CONSTRAINT un_id UNIQUE (id) -) - -; diff --git a/tests/efd_transform/LATISS.db b/tests/efd_transform/LATISS.db deleted file mode 100644 index 7e0bcd875a0342ef7fae8b7d2e1a64997977f5f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45056 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 EKT6bJv;Y7A diff --git a/tests/efd_transform/LSSTComCamSim-pg.sql b/tests/efd_transform/LSSTComCamSim-pg.sql deleted file mode 100644 index 347f6202..00000000 --- a/tests/efd_transform/LSSTComCamSim-pg.sql +++ /dev/null @@ -1,1747 +0,0 @@ - -CREATE TABLE cdb_lsstcomcamsim.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (exposure_id, instrument), - CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) -) - -; -COMMENT ON TABLE cdb_lsstcomcamsim.exposure_efd IS 'Transformed EFD topics by exposure.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.exposure_id IS 'Exposure unique ID.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.instrument IS 'Instrument name.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter IS 'RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter IS 'RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.at_salindex110_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.at_salindex110_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_0_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_1_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_2_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_mean IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_min IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_magnitude_max IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speed_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_airflow_direction_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex1_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex101_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_mean IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_stddev IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_min IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_mean IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_0_max IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_stddev IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_min IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_1_max IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_mean IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_stddev IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_min IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_2_max IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_mean IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_stddev IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_min IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_3_max IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_mean IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_stddev IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_min IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_4_max IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_mean IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_stddev IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_min IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_5_max IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_mean IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_stddev IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_min IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_6_max IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_mean IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_stddev IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_min IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex102_temperature_7_max IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_mean IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_stddev IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_min IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_mean IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_0_max IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_stddev IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_min IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_1_max IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_mean IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_stddev IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_min IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_2_max IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_mean IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_stddev IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_min IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_3_max IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_mean IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_stddev IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_min IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_4_max IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_mean IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_stddev IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_min IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_5_max IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_mean IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_stddev IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_min IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_6_max IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_mean IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_stddev IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_min IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex103_temperature_7_max IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_mean IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_stddev IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_min IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_mean IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_0_max IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_stddev IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_min IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_1_max IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_mean IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_stddev IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_min IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_2_max IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_mean IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_stddev IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_min IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_3_max IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_mean IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_stddev IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_min IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_4_max IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_mean IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_stddev IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_min IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_5_max IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_mean IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_stddev IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_min IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_6_max IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_mean IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_stddev IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_min IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex106_temperature_7_max IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_min IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_0_max IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_min IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_1_max IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_min IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_2_max IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_min IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_3_max IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_min IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_4_max IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_min IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_5_max IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_min IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_6_max IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_min IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex107_temperature_7_max IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_mean IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_stddev IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_min IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_mean IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_0_max IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_stddev IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_min IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_1_max IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_mean IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_stddev IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_min IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_2_max IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_mean IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_stddev IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_min IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_3_max IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_mean IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_stddev IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_min IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_4_max IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_mean IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_stddev IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_min IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_5_max IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_mean IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_stddev IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_min IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_6_max IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_mean IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_stddev IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_min IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex108_temperature_7_max IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_mean IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_stddev IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_min IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_mean IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_0_max IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_stddev IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_min IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_1_max IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_mean IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_stddev IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_min IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_2_max IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_mean IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_stddev IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_min IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_3_max IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_mean IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_stddev IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_min IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_4_max IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_mean IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_stddev IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_min IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_5_max IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_mean IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_stddev IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_min IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_6_max IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_mean IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_stddev IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_min IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_temperature_7_max IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_dimm_fwhm_mean IS 'Combined full width half maximum'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_0_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_1_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_2_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_azimuth_encoder_absolute_position_3_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_0_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_1_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_2_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_elevation_encoder_absolute_position_3_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_mean IS 'U angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_max IS 'U angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_u_min IS 'U angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_v_mean IS 'V angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_v_max IS 'V angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_v_min IS 'V angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_w_mean IS 'W angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_w_max IS 'W angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_w_min IS 'W angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_x_mean IS 'X position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_x_max IS 'X position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_x_min IS 'X position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_y_mean IS 'Y position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_y_max IS 'Y position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_y_min IS 'Y position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_mean IS 'Z position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_max IS 'Z position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_hexapod_uncompensated_position_z_min IS 'Z position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex111_dewpoint_mean IS 'Dew point.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex112_dewpoint_mean IS 'Dew point.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_dewpoint_mean IS 'Dew point.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex111_relativehumidity_mean IS 'Relative humidity.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex112_relativehumidity_mean IS 'Relative humidity.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_relativehumidity_mean IS 'Relative humidity.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_pressure_0_mean IS 'The pressures.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex113_pressure_1_mean IS 'The pressures.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_pressure_0_mean IS 'The pressures.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex301_pressure_1_mean IS 'The pressures.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_dec_stddev IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_sky_angle_mean IS 'Calculated sky angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_sky_angle_stddev IS 'Calculated sky angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_rotator_mean IS 'Rotator axis position reported by rotator component.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_pointing_mount_position_rotator_stddev IS 'Rotator axis position reported by rotator component.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_u IS 'U position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_v IS 'V position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_w IS 'W position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_x IS 'X position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_y IS 'Y position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.camera_hexapod_aos_corrections_z IS 'Z position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_u IS 'U position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_v IS 'V position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_w IS 'W position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_x IS 'X position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_y IS 'Y position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_z IS 'Z position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_stress IS 'Calculate M2 stress computed RSS the stress contribution of each bending mode.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m1m3_stress IS 'Calculate M1M3 stress computed RSS the stress contribution of each bending mode.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_1_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_2_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_3_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_4_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_5_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_6_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_7_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_mean" IS 'Accelerometer data angular Acceleration X.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_stddev" IS 'Accelerometer data angular Acceleration X.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_max" IS 'Accelerometer data angular Acceleration X.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_x_min" IS 'Accelerometer data angular Acceleration X.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_mean" IS 'Accelerometer data angular Acceleration Y.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_stddev" IS 'Accelerometer data angular Acceleration Y.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_max" IS 'Accelerometer data angular Acceleration Y.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_y_min" IS 'Accelerometer data angular Acceleration Y.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_mean" IS 'Accelerometer data angular Acceleration Z.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_stddev" IS 'Accelerometer data angular Acceleration Z.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_max" IS 'Accelerometer data angular Acceleration Z.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_acceleration_z_min" IS 'Accelerometer data angular Acceleration Z.'; -COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_lsstcomcamsim.exposure_efd IS 'Ensure exposure_id is unique.'; - -CREATE TABLE cdb_lsstcomcamsim.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE PRECISION, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, property, field), - CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) -) - -; -COMMENT ON TABLE cdb_lsstcomcamsim.exposure_efd_unpivoted IS 'Unpivoted EFD exposure data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.exposure_id IS 'Unique identifier for the exposure'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.property IS 'Property name for the unpivoted data'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.field IS 'Field name for the unpivoted data'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.value IS 'Value corresponding to the parameter'; -COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON CONSTRAINT un_exposure_property_field ON cdb_lsstcomcamsim.exposure_efd_unpivoted IS 'Ensure the combination of exposure_id, property, and field is unique.'; - -CREATE TABLE cdb_lsstcomcamsim.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (visit_id, instrument), - CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) -) - -; -COMMENT ON TABLE cdb_lsstcomcamsim.visit1_efd IS 'Transformed EFD topics by visit.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.visit_id IS 'Visit unique ID.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.instrument IS 'Instrument name.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_sonic_temperature_mean IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_sonic_temperature_stddev IS 'Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.at_salindex110_sonic_temperature_stddev_mean IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.at_salindex110_sonic_temperature_stddev_stddev IS 'Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_0_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_1_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_mean IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_stddev IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_min IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_2_max IS 'Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max IS 'Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_mean IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_stddev IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_min IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_magnitude_max IS 'Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max IS 'Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speed_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_mean IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_stddev IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_min IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_speedstddev_max IS 'Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_mean IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_stddev IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_min IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_airflow_direction_max IS 'Median (mean for some sensors) wind speed in XX (salIndex 301)'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex1_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_mean IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_stddev IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_min IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_mean IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_0_max IS 'MTCameraAssembly-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_stddev IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_min IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_1_max IS 'MTCameraAssembly-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_mean IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_stddev IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_min IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_2_max IS 'MTCameraAssembly-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_mean IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_stddev IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_min IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_3_max IS 'MTCameraAssembly-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_mean IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_stddev IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_min IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_4_max IS 'MTCameraAssembly-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_mean IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_stddev IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_min IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_5_max IS 'MTCameraAssembly-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_mean IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_stddev IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_min IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_6_max IS 'MTCameraAssembly-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_mean IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_stddev IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_min IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex101_temperature_7_max IS 'MTCameraAssembly-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_mean IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_stddev IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_min IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_mean IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_0_max IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_stddev IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_min IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_1_max IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_mean IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_stddev IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_min IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_2_max IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_mean IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_stddev IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_min IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_3_max IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_mean IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_stddev IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_min IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_4_max IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_mean IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_stddev IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_min IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_5_max IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_mean IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_stddev IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_min IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_6_max IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_mean IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_stddev IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_min IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex102_temperature_7_max IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_mean IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_stddev IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_min IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_mean IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_0_max IS 'XX temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_stddev IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_min IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_1_max IS 'XX temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_mean IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_stddev IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_min IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_2_max IS 'XX temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_mean IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_stddev IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_min IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_3_max IS 'XX temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_mean IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_stddev IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_min IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_4_max IS 'XX temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_mean IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_stddev IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_min IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_5_max IS 'XX temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_mean IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_stddev IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_min IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_6_max IS 'XX temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_mean IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_stddev IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_min IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex103_temperature_7_max IS 'XX temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_mean IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_stddev IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_min IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_mean IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_0_max IS 'M2-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_stddev IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_min IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_1_max IS 'M2-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_mean IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_stddev IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_min IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_2_max IS 'M2-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_mean IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_stddev IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_min IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_3_max IS 'M2-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_mean IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_stddev IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_min IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_4_max IS 'M2-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_mean IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_stddev IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_min IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_5_max IS 'M2-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_mean IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_stddev IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_min IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_6_max IS 'M2-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_mean IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_stddev IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_min IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex106_temperature_7_max IS 'M2-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_min IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_0_max IS 'Laser-ESS01, Laser-ESS02 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_min IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_1_max IS 'Laser-ESS01, Laser-ESS02 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_min IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_2_max IS 'Laser-ESS01, Laser-ESS02 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_min IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_3_max IS 'Laser-ESS01, Laser-ESS02 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_min IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_4_max IS 'Laser-ESS01, Laser-ESS02 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_min IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_5_max IS 'Laser-ESS01, Laser-ESS02 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_min IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_6_max IS 'Laser-ESS01, Laser-ESS02 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_mean IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_stddev IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_min IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex107_temperature_7_max IS 'Laser-ESS01, Laser-ESS02 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_mean IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_stddev IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_min IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_mean IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_0_max IS 'CBP-ESS01 temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_stddev IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_min IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_1_max IS 'CBP-ESS01 temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_mean IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_stddev IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_min IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_2_max IS 'CBP-ESS01 temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_mean IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_stddev IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_min IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_3_max IS 'CBP-ESS01 temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_mean IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_stddev IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_min IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_4_max IS 'CBP-ESS01 temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_mean IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_stddev IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_min IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_5_max IS 'CBP-ESS01 temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_mean IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_stddev IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_min IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_6_max IS 'CBP-ESS01 temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_mean IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_stddev IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_min IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex108_temperature_7_max IS 'CBP-ESS01 temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_mean IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_stddev IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_min IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_mean IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_0_max IS 'Weather tower air temperature item 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_stddev IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_min IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_1_max IS 'Weather tower air temperature item 1'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_mean IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_stddev IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_min IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_2_max IS 'Weather tower air temperature item 2'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_mean IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_stddev IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_min IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_3_max IS 'Weather tower air temperature item 3'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_mean IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_stddev IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_min IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_4_max IS 'Weather tower air temperature item 4'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_mean IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_stddev IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_min IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_5_max IS 'Weather tower air temperature item 5'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_mean IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_stddev IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_min IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_6_max IS 'Weather tower air temperature item 6'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_mean IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_stddev IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_min IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_temperature_7_max IS 'Weather tower air temperature item 7'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_dimm_fwhm_mean IS 'Combined full width half maximum'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_0_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_1_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_2_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_azimuth_encoder_absolute_position_3_mean IS 'Azimuth absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_0_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_1_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_2_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_elevation_encoder_absolute_position_3_mean IS 'Elevation absolute position read by each encoder head.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_mean IS 'U angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_max IS 'U angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_u_min IS 'U angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_v_mean IS 'V angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_v_max IS 'V angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_v_min IS 'V angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_w_mean IS 'W angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_w_max IS 'W angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_w_min IS 'W angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_x_mean IS 'X position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_x_max IS 'X position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_x_min IS 'X position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_y_mean IS 'Y position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_y_max IS 'Y position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_y_min IS 'Y position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_mean IS 'Z position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_max IS 'Z position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_hexapod_uncompensated_position_z_min IS 'Z position.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex111_dewpoint_mean IS 'Dew point.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex112_dewpoint_mean IS 'Dew point.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_dewpoint_mean IS 'Dew point.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex111_relativehumidity_mean IS 'Relative humidity.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex112_relativehumidity_mean IS 'Relative humidity.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_relativehumidity_mean IS 'Relative humidity.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_pressure_0_mean IS 'The pressures.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex113_pressure_1_mean IS 'The pressures.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_pressure_0_mean IS 'The pressures.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex301_pressure_1_mean IS 'The pressures.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_ra_mean IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_ra_stddev IS 'RA calculated from the azimuthActualPosition and elevationActualPosition.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_dec_mean IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_dec_stddev IS 'Dec calculated from the azimuthActualPosition and elevationActualPosition.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_sky_angle_mean IS 'Calculated sky angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_sky_angle_stddev IS 'Calculated sky angle.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_rotator_mean IS 'Rotator axis position reported by rotator component.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_pointing_mount_position_rotator_stddev IS 'Rotator axis position reported by rotator component.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_u IS 'U position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_v IS 'V position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_w IS 'W position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_x IS 'X position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_y IS 'Y position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.camera_hexapod_aos_corrections_z IS 'Z position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_u IS 'U position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_v IS 'V position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_w IS 'W position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_x IS 'X position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_y IS 'Y position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_z IS 'Z position offset.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_stress IS 'Calculate M2 stress computed RSS the stress contribution of each bending mode.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m1m3_stress IS 'Calculate M1M3 stress computed RSS the stress contribution of each bending mode.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_1_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_2_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_3_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_4_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_5_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_6_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_mean" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_stddev" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_max" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_7_min" IS 'Accelerometer data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_mean" IS 'Accelerometer data angular Acceleration X.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_stddev" IS 'Accelerometer data angular Acceleration X.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_max" IS 'Accelerometer data angular Acceleration X.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_x_min" IS 'Accelerometer data angular Acceleration X.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_mean" IS 'Accelerometer data angular Acceleration Y.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_stddev" IS 'Accelerometer data angular Acceleration Y.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_max" IS 'Accelerometer data angular Acceleration Y.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_y_min" IS 'Accelerometer data angular Acceleration Y.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_mean" IS 'Accelerometer data angular Acceleration Z.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_stddev" IS 'Accelerometer data angular Acceleration Z.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_max" IS 'Accelerometer data angular Acceleration Z.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acceleration_z_min" IS 'Accelerometer data angular Acceleration Z.'; -COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_lsstcomcamsim.visit1_efd IS 'Ensure visit_id is unique.'; - -CREATE TABLE cdb_lsstcomcamsim.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE PRECISION, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, property, field), - CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) -) - -; -COMMENT ON TABLE cdb_lsstcomcamsim.visit1_efd_unpivoted IS 'Unpivoted EFD visit data.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.visit_id IS 'Unique identifier for the visit'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.property IS 'Property name for the unpivoted data'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.field IS 'Field name for the unpivoted data'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.value IS 'Value corresponding to the parameter'; -COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd_unpivoted.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON CONSTRAINT un_visit_property_field ON cdb_lsstcomcamsim.visit1_efd_unpivoted IS 'Ensure the combination of visit_id, property, and field is unique.'; - -CREATE TABLE cdb_lsstcomcamsim.transformed_efd_scheduler ( - id SERIAL NOT NULL, - start_time TIMESTAMP WITHOUT TIME ZONE, - end_time TIMESTAMP WITHOUT TIME ZONE, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP WITHOUT TIME ZONE, - process_end_time TIMESTAMP WITHOUT TIME ZONE, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), - CONSTRAINT un_id UNIQUE (id) -) - -; -COMMENT ON TABLE cdb_lsstcomcamsim.transformed_efd_scheduler IS 'Transformed EFD scheduler.'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.id IS 'Unique ID, auto-incremented'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.start_time IS 'Start time of the transformation interval, must be provided'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.end_time IS 'End time of the transformation interval, must be provided'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.timewindow IS 'Time window used to expand start and end times by, in minutes'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.status IS 'Status of the process, default is ''pending'''; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.process_start_time IS 'Timestamp when the process started'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.process_end_time IS 'Timestamp when the process ended'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.process_exec_time IS 'Execution time of the process in seconds, default is 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.exposures IS 'Number of exposures processed, default is 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.visits1 IS 'Number of visits recorded, default is 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.retries IS 'Number of retries attempted, default is 0'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.error IS 'Error message, if any'; -COMMENT ON COLUMN cdb_lsstcomcamsim.transformed_efd_scheduler.created_at IS 'Timestamp when the record was created, default is the current timestamp'; -COMMENT ON CONSTRAINT un_id ON cdb_lsstcomcamsim.transformed_efd_scheduler IS 'Ensure id is unique.'; diff --git a/tests/efd_transform/LSSTComCamSim-sqlite.sql b/tests/efd_transform/LSSTComCamSim-sqlite.sql deleted file mode 100644 index fa7b55c6..00000000 --- a/tests/efd_transform/LSSTComCamSim-sqlite.sql +++ /dev/null @@ -1,886 +0,0 @@ - -CREATE TABLE main.exposure_efd ( - exposure_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_azimuth_encoder_absolute_position_0_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_1_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_2_rms_jitter FLOAT, - mt_azimuth_encoder_absolute_position_3_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_0_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_1_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_2_rms_jitter FLOAT, - mt_elevation_encoder_absolute_position_3_rms_jitter FLOAT, - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (exposure_id, instrument), - CONSTRAINT un_exposure_id_instrument UNIQUE (exposure_id, instrument) -) - -; - -CREATE TABLE main.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (exposure_id, property, field), - CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) -) - -; - -CREATE TABLE main.visit1_efd ( - visit_id BIGINT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - instrument CHAR(20), - mt_salindex110_sonic_temperature_mean FLOAT, - mt_salindex110_sonic_temperature_stddev FLOAT, - at_salindex110_sonic_temperature_stddev_mean FLOAT, - at_salindex110_sonic_temperature_stddev_stddev FLOAT, - mt_salindex110_wind_speed_0_mean FLOAT, - mt_salindex110_wind_speed_0_stddev FLOAT, - mt_salindex110_wind_speed_0_min FLOAT, - mt_salindex110_wind_speed_0_max FLOAT, - mt_salindex110_wind_speed_1_mean FLOAT, - mt_salindex110_wind_speed_1_stddev FLOAT, - mt_salindex110_wind_speed_1_min FLOAT, - mt_salindex110_wind_speed_1_max FLOAT, - mt_salindex110_wind_speed_2_mean FLOAT, - mt_salindex110_wind_speed_2_stddev FLOAT, - mt_salindex110_wind_speed_2_min FLOAT, - mt_salindex110_wind_speed_2_max FLOAT, - mt_salindex110_wind_speed_speedstddev_0_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_0_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_0_min FLOAT, - mt_salindex110_wind_speed_speedstddev_0_max FLOAT, - mt_salindex110_wind_speed_speedstddev_1_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_1_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_1_min FLOAT, - mt_salindex110_wind_speed_speedstddev_1_max FLOAT, - mt_salindex110_wind_speed_speedstddev_2_mean FLOAT, - mt_salindex110_wind_speed_speedstddev_2_stddev FLOAT, - mt_salindex110_wind_speed_speedstddev_2_min FLOAT, - mt_salindex110_wind_speed_speedstddev_2_max FLOAT, - mt_salindex110_wind_speed_magnitude_mean FLOAT, - mt_salindex110_wind_speed_magnitude_stddev FLOAT, - mt_salindex110_wind_speed_magnitude_min FLOAT, - mt_salindex110_wind_speed_magnitude_max FLOAT, - mt_salindex110_wind_speed_maxmagnitude_mean FLOAT, - mt_salindex110_wind_speed_maxmagnitude_stddev FLOAT, - mt_salindex110_wind_speed_maxmagnitude_min FLOAT, - mt_salindex110_wind_speed_maxmagnitude_max FLOAT, - mt_salindex301_airflow_speed_mean FLOAT, - mt_salindex301_airflow_speed_stddev FLOAT, - mt_salindex301_airflow_speed_min FLOAT, - mt_salindex301_airflow_speed_max FLOAT, - mt_salindex301_airflow_speedstddev_mean FLOAT, - mt_salindex301_airflow_speedstddev_stddev FLOAT, - mt_salindex301_airflow_speedstddev_min FLOAT, - mt_salindex301_airflow_speedstddev_max FLOAT, - mt_salindex301_airflow_direction_mean FLOAT, - mt_salindex301_airflow_direction_stddev FLOAT, - mt_salindex301_airflow_direction_min FLOAT, - mt_salindex301_airflow_direction_max FLOAT, - mt_salindex1_temperature_0_mean FLOAT, - mt_salindex1_temperature_0_stddev FLOAT, - mt_salindex1_temperature_0_min FLOAT, - mt_salindex1_temperature_1_mean FLOAT, - mt_salindex1_temperature_0_max FLOAT, - mt_salindex1_temperature_1_stddev FLOAT, - mt_salindex1_temperature_1_min FLOAT, - mt_salindex1_temperature_1_max FLOAT, - mt_salindex1_temperature_2_mean FLOAT, - mt_salindex1_temperature_2_stddev FLOAT, - mt_salindex1_temperature_2_min FLOAT, - mt_salindex1_temperature_2_max FLOAT, - mt_salindex1_temperature_3_mean FLOAT, - mt_salindex1_temperature_3_stddev FLOAT, - mt_salindex1_temperature_3_min FLOAT, - mt_salindex1_temperature_3_max FLOAT, - mt_salindex1_temperature_4_mean FLOAT, - mt_salindex1_temperature_4_stddev FLOAT, - mt_salindex1_temperature_4_min FLOAT, - mt_salindex1_temperature_4_max FLOAT, - mt_salindex1_temperature_5_mean FLOAT, - mt_salindex1_temperature_5_stddev FLOAT, - mt_salindex1_temperature_5_min FLOAT, - mt_salindex1_temperature_5_max FLOAT, - mt_salindex1_temperature_6_mean FLOAT, - mt_salindex1_temperature_6_stddev FLOAT, - mt_salindex1_temperature_6_min FLOAT, - mt_salindex1_temperature_6_max FLOAT, - mt_salindex1_temperature_7_mean FLOAT, - mt_salindex1_temperature_7_stddev FLOAT, - mt_salindex1_temperature_7_min FLOAT, - mt_salindex1_temperature_7_max FLOAT, - mt_salindex101_temperature_0_mean FLOAT, - mt_salindex101_temperature_0_stddev FLOAT, - mt_salindex101_temperature_0_min FLOAT, - mt_salindex101_temperature_1_mean FLOAT, - mt_salindex101_temperature_0_max FLOAT, - mt_salindex101_temperature_1_stddev FLOAT, - mt_salindex101_temperature_1_min FLOAT, - mt_salindex101_temperature_1_max FLOAT, - mt_salindex101_temperature_2_mean FLOAT, - mt_salindex101_temperature_2_stddev FLOAT, - mt_salindex101_temperature_2_min FLOAT, - mt_salindex101_temperature_2_max FLOAT, - mt_salindex101_temperature_3_mean FLOAT, - mt_salindex101_temperature_3_stddev FLOAT, - mt_salindex101_temperature_3_min FLOAT, - mt_salindex101_temperature_3_max FLOAT, - mt_salindex101_temperature_4_mean FLOAT, - mt_salindex101_temperature_4_stddev FLOAT, - mt_salindex101_temperature_4_min FLOAT, - mt_salindex101_temperature_4_max FLOAT, - mt_salindex101_temperature_5_mean FLOAT, - mt_salindex101_temperature_5_stddev FLOAT, - mt_salindex101_temperature_5_min FLOAT, - mt_salindex101_temperature_5_max FLOAT, - mt_salindex101_temperature_6_mean FLOAT, - mt_salindex101_temperature_6_stddev FLOAT, - mt_salindex101_temperature_6_min FLOAT, - mt_salindex101_temperature_6_max FLOAT, - mt_salindex101_temperature_7_mean FLOAT, - mt_salindex101_temperature_7_stddev FLOAT, - mt_salindex101_temperature_7_min FLOAT, - mt_salindex101_temperature_7_max FLOAT, - mt_salindex102_temperature_0_mean FLOAT, - mt_salindex102_temperature_0_stddev FLOAT, - mt_salindex102_temperature_0_min FLOAT, - mt_salindex102_temperature_1_mean FLOAT, - mt_salindex102_temperature_0_max FLOAT, - mt_salindex102_temperature_1_stddev FLOAT, - mt_salindex102_temperature_1_min FLOAT, - mt_salindex102_temperature_1_max FLOAT, - mt_salindex102_temperature_2_mean FLOAT, - mt_salindex102_temperature_2_stddev FLOAT, - mt_salindex102_temperature_2_min FLOAT, - mt_salindex102_temperature_2_max FLOAT, - mt_salindex102_temperature_3_mean FLOAT, - mt_salindex102_temperature_3_stddev FLOAT, - mt_salindex102_temperature_3_min FLOAT, - mt_salindex102_temperature_3_max FLOAT, - mt_salindex102_temperature_4_mean FLOAT, - mt_salindex102_temperature_4_stddev FLOAT, - mt_salindex102_temperature_4_min FLOAT, - mt_salindex102_temperature_4_max FLOAT, - mt_salindex102_temperature_5_mean FLOAT, - mt_salindex102_temperature_5_stddev FLOAT, - mt_salindex102_temperature_5_min FLOAT, - mt_salindex102_temperature_5_max FLOAT, - mt_salindex102_temperature_6_mean FLOAT, - mt_salindex102_temperature_6_stddev FLOAT, - mt_salindex102_temperature_6_min FLOAT, - mt_salindex102_temperature_6_max FLOAT, - mt_salindex102_temperature_7_mean FLOAT, - mt_salindex102_temperature_7_stddev FLOAT, - mt_salindex102_temperature_7_min FLOAT, - mt_salindex102_temperature_7_max FLOAT, - mt_salindex103_temperature_0_mean FLOAT, - mt_salindex103_temperature_0_stddev FLOAT, - mt_salindex103_temperature_0_min FLOAT, - mt_salindex103_temperature_1_mean FLOAT, - mt_salindex103_temperature_0_max FLOAT, - mt_salindex103_temperature_1_stddev FLOAT, - mt_salindex103_temperature_1_min FLOAT, - mt_salindex103_temperature_1_max FLOAT, - mt_salindex103_temperature_2_mean FLOAT, - mt_salindex103_temperature_2_stddev FLOAT, - mt_salindex103_temperature_2_min FLOAT, - mt_salindex103_temperature_2_max FLOAT, - mt_salindex103_temperature_3_mean FLOAT, - mt_salindex103_temperature_3_stddev FLOAT, - mt_salindex103_temperature_3_min FLOAT, - mt_salindex103_temperature_3_max FLOAT, - mt_salindex103_temperature_4_mean FLOAT, - mt_salindex103_temperature_4_stddev FLOAT, - mt_salindex103_temperature_4_min FLOAT, - mt_salindex103_temperature_4_max FLOAT, - mt_salindex103_temperature_5_mean FLOAT, - mt_salindex103_temperature_5_stddev FLOAT, - mt_salindex103_temperature_5_min FLOAT, - mt_salindex103_temperature_5_max FLOAT, - mt_salindex103_temperature_6_mean FLOAT, - mt_salindex103_temperature_6_stddev FLOAT, - mt_salindex103_temperature_6_min FLOAT, - mt_salindex103_temperature_6_max FLOAT, - mt_salindex103_temperature_7_mean FLOAT, - mt_salindex103_temperature_7_stddev FLOAT, - mt_salindex103_temperature_7_min FLOAT, - mt_salindex103_temperature_7_max FLOAT, - mt_salindex106_temperature_0_mean FLOAT, - mt_salindex106_temperature_0_stddev FLOAT, - mt_salindex106_temperature_0_min FLOAT, - mt_salindex106_temperature_1_mean FLOAT, - mt_salindex106_temperature_0_max FLOAT, - mt_salindex106_temperature_1_stddev FLOAT, - mt_salindex106_temperature_1_min FLOAT, - mt_salindex106_temperature_1_max FLOAT, - mt_salindex106_temperature_2_mean FLOAT, - mt_salindex106_temperature_2_stddev FLOAT, - mt_salindex106_temperature_2_min FLOAT, - mt_salindex106_temperature_2_max FLOAT, - mt_salindex106_temperature_3_mean FLOAT, - mt_salindex106_temperature_3_stddev FLOAT, - mt_salindex106_temperature_3_min FLOAT, - mt_salindex106_temperature_3_max FLOAT, - mt_salindex106_temperature_4_mean FLOAT, - mt_salindex106_temperature_4_stddev FLOAT, - mt_salindex106_temperature_4_min FLOAT, - mt_salindex106_temperature_4_max FLOAT, - mt_salindex106_temperature_5_mean FLOAT, - mt_salindex106_temperature_5_stddev FLOAT, - mt_salindex106_temperature_5_min FLOAT, - mt_salindex106_temperature_5_max FLOAT, - mt_salindex106_temperature_6_mean FLOAT, - mt_salindex106_temperature_6_stddev FLOAT, - mt_salindex106_temperature_6_min FLOAT, - mt_salindex106_temperature_6_max FLOAT, - mt_salindex106_temperature_7_mean FLOAT, - mt_salindex106_temperature_7_stddev FLOAT, - mt_salindex106_temperature_7_min FLOAT, - mt_salindex106_temperature_7_max FLOAT, - mt_salindex107_temperature_0_mean FLOAT, - mt_salindex107_temperature_0_stddev FLOAT, - mt_salindex107_temperature_0_min FLOAT, - mt_salindex107_temperature_1_mean FLOAT, - mt_salindex107_temperature_0_max FLOAT, - mt_salindex107_temperature_1_stddev FLOAT, - mt_salindex107_temperature_1_min FLOAT, - mt_salindex107_temperature_1_max FLOAT, - mt_salindex107_temperature_2_mean FLOAT, - mt_salindex107_temperature_2_stddev FLOAT, - mt_salindex107_temperature_2_min FLOAT, - mt_salindex107_temperature_2_max FLOAT, - mt_salindex107_temperature_3_mean FLOAT, - mt_salindex107_temperature_3_stddev FLOAT, - mt_salindex107_temperature_3_min FLOAT, - mt_salindex107_temperature_3_max FLOAT, - mt_salindex107_temperature_4_mean FLOAT, - mt_salindex107_temperature_4_stddev FLOAT, - mt_salindex107_temperature_4_min FLOAT, - mt_salindex107_temperature_4_max FLOAT, - mt_salindex107_temperature_5_mean FLOAT, - mt_salindex107_temperature_5_stddev FLOAT, - mt_salindex107_temperature_5_min FLOAT, - mt_salindex107_temperature_5_max FLOAT, - mt_salindex107_temperature_6_mean FLOAT, - mt_salindex107_temperature_6_stddev FLOAT, - mt_salindex107_temperature_6_min FLOAT, - mt_salindex107_temperature_6_max FLOAT, - mt_salindex107_temperature_7_mean FLOAT, - mt_salindex107_temperature_7_stddev FLOAT, - mt_salindex107_temperature_7_min FLOAT, - mt_salindex107_temperature_7_max FLOAT, - mt_salindex108_temperature_0_mean FLOAT, - mt_salindex108_temperature_0_stddev FLOAT, - mt_salindex108_temperature_0_min FLOAT, - mt_salindex108_temperature_1_mean FLOAT, - mt_salindex108_temperature_0_max FLOAT, - mt_salindex108_temperature_1_stddev FLOAT, - mt_salindex108_temperature_1_min FLOAT, - mt_salindex108_temperature_1_max FLOAT, - mt_salindex108_temperature_2_mean FLOAT, - mt_salindex108_temperature_2_stddev FLOAT, - mt_salindex108_temperature_2_min FLOAT, - mt_salindex108_temperature_2_max FLOAT, - mt_salindex108_temperature_3_mean FLOAT, - mt_salindex108_temperature_3_stddev FLOAT, - mt_salindex108_temperature_3_min FLOAT, - mt_salindex108_temperature_3_max FLOAT, - mt_salindex108_temperature_4_mean FLOAT, - mt_salindex108_temperature_4_stddev FLOAT, - mt_salindex108_temperature_4_min FLOAT, - mt_salindex108_temperature_4_max FLOAT, - mt_salindex108_temperature_5_mean FLOAT, - mt_salindex108_temperature_5_stddev FLOAT, - mt_salindex108_temperature_5_min FLOAT, - mt_salindex108_temperature_5_max FLOAT, - mt_salindex108_temperature_6_mean FLOAT, - mt_salindex108_temperature_6_stddev FLOAT, - mt_salindex108_temperature_6_min FLOAT, - mt_salindex108_temperature_6_max FLOAT, - mt_salindex108_temperature_7_mean FLOAT, - mt_salindex108_temperature_7_stddev FLOAT, - mt_salindex108_temperature_7_min FLOAT, - mt_salindex108_temperature_7_max FLOAT, - mt_salindex301_temperature_0_mean FLOAT, - mt_salindex301_temperature_0_stddev FLOAT, - mt_salindex301_temperature_0_min FLOAT, - mt_salindex301_temperature_1_mean FLOAT, - mt_salindex301_temperature_0_max FLOAT, - mt_salindex301_temperature_1_stddev FLOAT, - mt_salindex301_temperature_1_min FLOAT, - mt_salindex301_temperature_1_max FLOAT, - mt_salindex301_temperature_2_mean FLOAT, - mt_salindex301_temperature_2_stddev FLOAT, - mt_salindex301_temperature_2_min FLOAT, - mt_salindex301_temperature_2_max FLOAT, - mt_salindex301_temperature_3_mean FLOAT, - mt_salindex301_temperature_3_stddev FLOAT, - mt_salindex301_temperature_3_min FLOAT, - mt_salindex301_temperature_3_max FLOAT, - mt_salindex301_temperature_4_mean FLOAT, - mt_salindex301_temperature_4_stddev FLOAT, - mt_salindex301_temperature_4_min FLOAT, - mt_salindex301_temperature_4_max FLOAT, - mt_salindex301_temperature_5_mean FLOAT, - mt_salindex301_temperature_5_stddev FLOAT, - mt_salindex301_temperature_5_min FLOAT, - mt_salindex301_temperature_5_max FLOAT, - mt_salindex301_temperature_6_mean FLOAT, - mt_salindex301_temperature_6_stddev FLOAT, - mt_salindex301_temperature_6_min FLOAT, - mt_salindex301_temperature_6_max FLOAT, - mt_salindex301_temperature_7_mean FLOAT, - mt_salindex301_temperature_7_stddev FLOAT, - mt_salindex301_temperature_7_min FLOAT, - mt_salindex301_temperature_7_max FLOAT, - mt_dimm_fwhm_mean FLOAT, - mt_azimuth_encoder_absolute_position_0_mean FLOAT, - mt_azimuth_encoder_absolute_position_1_mean FLOAT, - mt_azimuth_encoder_absolute_position_2_mean FLOAT, - mt_azimuth_encoder_absolute_position_3_mean FLOAT, - mt_elevation_encoder_absolute_position_0_mean FLOAT, - mt_elevation_encoder_absolute_position_1_mean FLOAT, - mt_elevation_encoder_absolute_position_2_mean FLOAT, - mt_elevation_encoder_absolute_position_3_mean FLOAT, - mt_hexapod_uncompensated_position_u_mean FLOAT, - mt_hexapod_uncompensated_position_u_max FLOAT, - mt_hexapod_uncompensated_position_u_min FLOAT, - mt_hexapod_uncompensated_position_v_mean FLOAT, - mt_hexapod_uncompensated_position_v_max FLOAT, - mt_hexapod_uncompensated_position_v_min FLOAT, - mt_hexapod_uncompensated_position_w_mean FLOAT, - mt_hexapod_uncompensated_position_w_max FLOAT, - mt_hexapod_uncompensated_position_w_min FLOAT, - mt_hexapod_uncompensated_position_x_mean FLOAT, - mt_hexapod_uncompensated_position_x_max FLOAT, - mt_hexapod_uncompensated_position_x_min FLOAT, - mt_hexapod_uncompensated_position_y_mean FLOAT, - mt_hexapod_uncompensated_position_y_max FLOAT, - mt_hexapod_uncompensated_position_y_min FLOAT, - mt_hexapod_uncompensated_position_z_mean FLOAT, - mt_hexapod_uncompensated_position_z_max FLOAT, - mt_hexapod_uncompensated_position_z_min FLOAT, - mt_salindex111_dewpoint_mean FLOAT, - mt_salindex112_dewpoint_mean FLOAT, - mt_salindex113_dewpoint_mean FLOAT, - mt_salindex111_relativehumidity_mean FLOAT, - mt_salindex112_relativehumidity_mean FLOAT, - mt_salindex113_relativehumidity_mean FLOAT, - mt_salindex113_pressure_0_mean FLOAT, - mt_salindex113_pressure_1_mean FLOAT, - mt_salindex301_pressure_0_mean FLOAT, - mt_salindex301_pressure_1_mean FLOAT, - mt_pointing_mount_position_ra_mean FLOAT, - mt_pointing_mount_position_ra_stddev FLOAT, - mt_pointing_mount_position_dec_mean FLOAT, - mt_pointing_mount_position_dec_stddev FLOAT, - mt_pointing_mount_position_sky_angle_mean FLOAT, - mt_pointing_mount_position_sky_angle_stddev FLOAT, - mt_pointing_mount_position_rotator_mean FLOAT, - mt_pointing_mount_position_rotator_stddev FLOAT, - camera_hexapod_aos_corrections_u FLOAT, - camera_hexapod_aos_corrections_v FLOAT, - camera_hexapod_aos_corrections_w FLOAT, - camera_hexapod_aos_corrections_x FLOAT, - camera_hexapod_aos_corrections_y FLOAT, - camera_hexapod_aos_corrections_z FLOAT, - m2_hexapod_aos_corrections_u FLOAT, - m2_hexapod_aos_corrections_v FLOAT, - m2_hexapod_aos_corrections_w FLOAT, - m2_hexapod_aos_corrections_x FLOAT, - m2_hexapod_aos_corrections_y FLOAT, - m2_hexapod_aos_corrections_z FLOAT, - m2_stress FLOAT, - m1m3_stress FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_0_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_1_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_2_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_3_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_4_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_5_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_6_min" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_mean" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_stddev" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_max" FLOAT, - "mt_salIndex104_m1m3_accelerometer_7_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_x_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_y_min" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_mean" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_stddev" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_max" FLOAT, - "mt_salIndex104_m1m3_angular_acceleration_z_min" FLOAT, - PRIMARY KEY (visit_id, instrument), - CONSTRAINT un_visit_id_instrument UNIQUE (visit_id, instrument) -) - -; - -CREATE TABLE main.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (visit_id, property, field), - CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) -) - -; - -CREATE TABLE main.transformed_efd_scheduler ( - id INTEGER NOT NULL, - start_time TIMESTAMP, - end_time TIMESTAMP, - timewindow INTEGER, - status CHAR(20) DEFAULT 'pending', - process_start_time TIMESTAMP, - process_end_time TIMESTAMP, - process_exec_time INTEGER DEFAULT 0, - exposures INTEGER DEFAULT 0, - visits1 INTEGER DEFAULT 0, - retries INTEGER DEFAULT 0, - error TEXT, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (id), - CONSTRAINT un_id UNIQUE (id) -) - -; diff --git a/tests/efd_transform/LSSTComCamSim.db b/tests/efd_transform/LSSTComCamSim.db deleted file mode 100644 index 89d626df169bb00c5cbeb8b5196c8f8de21275f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86016 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 EKT6bJv;Y7A diff --git a/tests/efd_transform/cdb_transformed_efd_LATISS.yaml b/tests/efd_transform/cdb_transformed_efd_LATISS.yaml deleted file mode 100644 index 969cfa11..00000000 --- a/tests/efd_transform/cdb_transformed_efd_LATISS.yaml +++ /dev/null @@ -1,233 +0,0 @@ ---- -name: cdb_latiss -"@id": "#cdb_latiss" -description: Transformed EFD Consolidated Database for LATISS -tables: -- name: exposure_efd - "@id": "#exposure_efd" - description: Transformed EFD topics by exposure. - primaryKey: - - "#exposure_efd.exposure_id" - - "#exposure_efd.instrument" - constraints: - - name: un_exposure_id_instrument - "@id": "#exposure_efd.un_exposure_id_instrument" - "@type": Unique - description: Ensure exposure_id is unique. - columns: - - "#exposure_efd.exposure_id" - - "#exposure_efd.instrument" - columns: - - name: exposure_id - "@id": "#exposure_efd.exposure_id" - datatype: long - description: Exposure unique ID. - - name: created_at - "@id": "#exposure_efd.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - - name: instrument - "@id": "#exposure_efd.instrument" - datatype: char - length: 20 - description: Instrument name. - -- name: exposure_efd_unpivoted - "@id": "#exposure_efd_unpivoted" - description: Unpivoted EFD exposure data. - primaryKey: - - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.property" - - "#exposure_efd_unpivoted.field" - constraints: - - name: un_exposure_property_field - "@id": "#exposure_efd_unpivoted.un_exposure_property_field" - "@type": Unique - description: Ensure the combination of exposure_id, property, and field is unique. - columns: - - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.property" - - "#exposure_efd_unpivoted.field" - columns: - - name: exposure_id - "@id": "#exposure_efd_unpivoted.exposure_id" - datatype: int - nullable: False - description: Unique identifier for the exposure - - name: property - "@id": "#exposure_efd_unpivoted.property" - datatype: char - length: 255 - nullable: False - value: default_property - description: Property name for the unpivoted data - - name: field - "@id": "#exposure_efd_unpivoted.field" - datatype: char - length: 255 - nullable: False - value: default_field - description: Field name for the unpivoted data - - name: value - "@id": "#exposure_efd_unpivoted.value" - datatype: double - nullable: True - description: Value corresponding to the parameter - - name: created_at - "@id": "#exposure_efd_unpivoted.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - -- name: visit1_efd - "@id": "#visit1_efd" - description: Transformed EFD topics by visit. - primaryKey: - - "#visit1_efd.visit_id" - - "#visit1_efd.instrument" - constraints: - - name: un_visit_id_instrument - "@id": "#visit1_efd.un_visit_id_instrument" - "@type": Unique - description: Ensure visit_id is unique. - columns: - - "#visit1_efd.visit_id" - - "#visit1_efd.instrument" - columns: - - name: visit_id - "@id": "#visit1_efd.visit_id" - datatype: long - description: Visit unique ID. - - name: created_at - "@id": "#visit1_efd.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - - name: instrument - "@id": "#visit1_efd.instrument" - datatype: char - length: 20 - description: Instrument name. - -- name: visit1_efd_unpivoted - "@id": "#visit1_efd_unpivoted" - description: Unpivoted EFD visit data. - primaryKey: - - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.property" - - "#visit1_efd_unpivoted.field" - constraints: - - name: un_visit_property_field - "@id": "#visit1_efd_unpivoted.un_visit_property_field" - "@type": Unique - description: Ensure the combination of visit_id, property, and field is unique. - columns: - - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.property" - - "#visit1_efd_unpivoted.field" - columns: - - name: visit_id - "@id": "#visit1_efd_unpivoted.visit_id" - datatype: int - nullable: False - description: Unique identifier for the visit - - name: property - "@id": "#visit1_efd_unpivoted.property" - datatype: char - length: 255 - nullable: False - value: default_property - description: Property name for the unpivoted data - - name: field - "@id": "#visit1_efd_unpivoted.field" - datatype: char - length: 255 - nullable: False - value: default_field - description: Field name for the unpivoted data - - name: value - "@id": "#visit1_efd_unpivoted.value" - datatype: double - nullable: True - description: Value corresponding to the parameter - - name: created_at - "@id": "#visit1_efd_unpivoted.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - -- name: transformed_efd_scheduler - "@id": "#transformed_efd_scheduler" - description: Transformed EFD scheduler. - primaryKey: - - "#transformed_efd_scheduler.id" - constraints: - - name: un_id - "@id": "#transformed_efd_scheduler.un_id" - "@type": Unique - description: Ensure id is unique. - columns: - - "#transformed_efd_scheduler.id" - columns: - - name: id - "@id": "#transformed_efd_scheduler.id" - datatype: int - nullable: False - autoincrement: True - description: Unique ID, auto-incremented - - name: start_time - "@id": "#transformed_efd_scheduler.start_time" - datatype: timestamp - description: Start time of the transformation interval, must be provided - - name: end_time - "@id": "#transformed_efd_scheduler.end_time" - datatype: timestamp - description: End time of the transformation interval, must be provided - - name: timewindow - "@id": "#transformed_efd_scheduler.timewindow" - datatype: int - description: Time window used to expand start and end times by, in minutes - - name: status - "@id": "#transformed_efd_scheduler.status" - datatype: char - length: 20 - value: "pending" - description: Status of the process, default is 'pending' - - name: process_start_time - "@id": "#transformed_efd_scheduler.process_start_time" - datatype: timestamp - description: Timestamp when the process started - - name: process_end_time - "@id": "#transformed_efd_scheduler.process_end_time" - datatype: timestamp - description: Timestamp when the process ended - - name: process_exec_time - "@id": "#transformed_efd_scheduler.process_exec_time" - datatype: int - value: 0 - description: Execution time of the process in seconds, default is 0 - - name: exposures - "@id": "#transformed_efd_scheduler.exposures" - datatype: int - value: 0 - description: Number of exposures processed, default is 0 - - name: visits1 - "@id": "#transformed_efd_scheduler.visits1" - datatype: int - value: 0 - description: Number of visits recorded, default is 0 - - name: retries - "@id": "#transformed_efd_scheduler.retries" - datatype: int - value: 0 - description: Number of retries attempted, default is 0 - - name: error - "@id": "#transformed_efd_scheduler.error" - datatype: text - description: "Error message, if any" - - name: created_at - "@id": "#transformed_efd_scheduler.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml b/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml deleted file mode 100644 index 1efb19e0..00000000 --- a/tests/efd_transform/cdb_transformed_efd_LSSTComCam.yaml +++ /dev/null @@ -1,4343 +0,0 @@ ---- -name: cdb_lsstcomcam -"@id": "#cdb_lsstcomcam" -description: Transformed EFD Consolidated Database for LSSTComCam -tables: -- name: exposure_efd - "@id": "#exposure_efd" - description: Transformed EFD topics by exposure. - primaryKey: - - "#exposure_efd.exposure_id" - - "#exposure_efd.instrument" - constraints: - - name: un_exposure_id_instrument - "@id": "#exposure_efd.un_exposure_id_instrument" - "@type": Unique - description: Ensure exposure_id is unique. - columns: - - "#exposure_efd.exposure_id" - - "#exposure_efd.instrument" - columns: - - name: exposure_id - "@id": "#exposure_efd.exposure_id" - datatype: long - description: Exposure unique ID. - - name: created_at - "@id": "#exposure_efd.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - - name: instrument - "@id": "#exposure_efd.instrument" - datatype: char - length: 20 - description: Instrument name. - - name: "mt_azimuth_encoder_absolute_position_0_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_1_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_2_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_3_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_0_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_1_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_2_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_3_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_salindex110_sonic_temperature_mean" - "@id": "#exposure_efd.mt_salindex110_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "mt_salindex110_sonic_temperature_stddev" - "@id": "#exposure_efd.mt_salindex110_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex110_sonic_temperature_stddev_mean" - "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex110_sonic_temperature_stddev_stddev" - "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "mt_salindex110_wind_speed_0_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex301_airflow_speed_mean" - "@id": "#exposure_efd.mt_salindex301_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_stddev" - "@id": "#exposure_efd.mt_salindex301_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_min" - "@id": "#exposure_efd.mt_salindex301_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_max" - "@id": "#exposure_efd.mt_salindex301_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speedstddev_mean" - "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_stddev" - "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_min" - "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_max" - "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_direction_mean" - "@id": "#exposure_efd.mt_salindex301_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_stddev" - "@id": "#exposure_efd.mt_salindex301_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_min" - "@id": "#exposure_efd.mt_salindex301_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_max" - "@id": "#exposure_efd.mt_salindex301_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex1_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_0_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_0_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_0_min" - "@id": "#exposure_efd.mt_salindex1_temperature_0_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_1_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_0_max" - "@id": "#exposure_efd.mt_salindex1_temperature_0_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_1_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_1_min" - "@id": "#exposure_efd.mt_salindex1_temperature_1_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_1_max" - "@id": "#exposure_efd.mt_salindex1_temperature_1_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_2_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_2_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_min" - "@id": "#exposure_efd.mt_salindex1_temperature_2_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_max" - "@id": "#exposure_efd.mt_salindex1_temperature_2_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_3_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_3_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_min" - "@id": "#exposure_efd.mt_salindex1_temperature_3_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_max" - "@id": "#exposure_efd.mt_salindex1_temperature_3_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_4_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_4_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_min" - "@id": "#exposure_efd.mt_salindex1_temperature_4_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_max" - "@id": "#exposure_efd.mt_salindex1_temperature_4_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_5_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_5_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_min" - "@id": "#exposure_efd.mt_salindex1_temperature_5_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_max" - "@id": "#exposure_efd.mt_salindex1_temperature_5_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_6_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_6_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_min" - "@id": "#exposure_efd.mt_salindex1_temperature_6_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_max" - "@id": "#exposure_efd.mt_salindex1_temperature_6_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_7_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_7_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_min" - "@id": "#exposure_efd.mt_salindex1_temperature_7_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_max" - "@id": "#exposure_efd.mt_salindex1_temperature_7_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_0_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_0_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_0_min" - "@id": "#exposure_efd.mt_salindex101_temperature_0_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_1_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_0_max" - "@id": "#exposure_efd.mt_salindex101_temperature_0_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_1_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_1_min" - "@id": "#exposure_efd.mt_salindex101_temperature_1_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_1_max" - "@id": "#exposure_efd.mt_salindex101_temperature_1_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_2_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_2_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_min" - "@id": "#exposure_efd.mt_salindex101_temperature_2_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_max" - "@id": "#exposure_efd.mt_salindex101_temperature_2_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_3_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_3_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_min" - "@id": "#exposure_efd.mt_salindex101_temperature_3_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_max" - "@id": "#exposure_efd.mt_salindex101_temperature_3_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_4_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_4_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_min" - "@id": "#exposure_efd.mt_salindex101_temperature_4_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_max" - "@id": "#exposure_efd.mt_salindex101_temperature_4_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_5_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_5_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_min" - "@id": "#exposure_efd.mt_salindex101_temperature_5_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_max" - "@id": "#exposure_efd.mt_salindex101_temperature_5_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_6_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_6_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_min" - "@id": "#exposure_efd.mt_salindex101_temperature_6_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_max" - "@id": "#exposure_efd.mt_salindex101_temperature_6_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_7_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_7_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_min" - "@id": "#exposure_efd.mt_salindex101_temperature_7_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_max" - "@id": "#exposure_efd.mt_salindex101_temperature_7_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_0_mean" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_0_stddev" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_0_min" - "@id": "#exposure_efd.mt_salindex102_temperature_0_min" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_1_mean" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_0_max" - "@id": "#exposure_efd.mt_salindex102_temperature_0_max" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_1_stddev" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_1_min" - "@id": "#exposure_efd.mt_salindex102_temperature_1_min" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_1_max" - "@id": "#exposure_efd.mt_salindex102_temperature_1_max" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_2_mean" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_2_stddev" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_min" - "@id": "#exposure_efd.mt_salindex102_temperature_2_min" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_max" - "@id": "#exposure_efd.mt_salindex102_temperature_2_max" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_3_mean" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_3_stddev" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_min" - "@id": "#exposure_efd.mt_salindex102_temperature_3_min" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_max" - "@id": "#exposure_efd.mt_salindex102_temperature_3_max" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_4_mean" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_4_stddev" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_min" - "@id": "#exposure_efd.mt_salindex102_temperature_4_min" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_max" - "@id": "#exposure_efd.mt_salindex102_temperature_4_max" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_5_mean" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_5_stddev" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_min" - "@id": "#exposure_efd.mt_salindex102_temperature_5_min" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_max" - "@id": "#exposure_efd.mt_salindex102_temperature_5_max" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_6_mean" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_6_stddev" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_min" - "@id": "#exposure_efd.mt_salindex102_temperature_6_min" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_max" - "@id": "#exposure_efd.mt_salindex102_temperature_6_max" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_7_mean" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_7_stddev" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_min" - "@id": "#exposure_efd.mt_salindex102_temperature_7_min" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_max" - "@id": "#exposure_efd.mt_salindex102_temperature_7_max" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_0_mean" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_0_stddev" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_0_min" - "@id": "#exposure_efd.mt_salindex103_temperature_0_min" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_1_mean" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_0_max" - "@id": "#exposure_efd.mt_salindex103_temperature_0_max" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_1_stddev" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_1_min" - "@id": "#exposure_efd.mt_salindex103_temperature_1_min" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_1_max" - "@id": "#exposure_efd.mt_salindex103_temperature_1_max" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_2_mean" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_2_stddev" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_min" - "@id": "#exposure_efd.mt_salindex103_temperature_2_min" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_max" - "@id": "#exposure_efd.mt_salindex103_temperature_2_max" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_3_mean" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_3_stddev" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_min" - "@id": "#exposure_efd.mt_salindex103_temperature_3_min" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_max" - "@id": "#exposure_efd.mt_salindex103_temperature_3_max" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_4_mean" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_4_stddev" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_min" - "@id": "#exposure_efd.mt_salindex103_temperature_4_min" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_max" - "@id": "#exposure_efd.mt_salindex103_temperature_4_max" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_5_mean" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_5_stddev" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_min" - "@id": "#exposure_efd.mt_salindex103_temperature_5_min" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_max" - "@id": "#exposure_efd.mt_salindex103_temperature_5_max" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_6_mean" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_6_stddev" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_min" - "@id": "#exposure_efd.mt_salindex103_temperature_6_min" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_max" - "@id": "#exposure_efd.mt_salindex103_temperature_6_max" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_7_mean" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_7_stddev" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_min" - "@id": "#exposure_efd.mt_salindex103_temperature_7_min" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_max" - "@id": "#exposure_efd.mt_salindex103_temperature_7_max" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex106_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_0_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_0_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_0_min" - "@id": "#exposure_efd.mt_salindex106_temperature_0_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_1_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_0_max" - "@id": "#exposure_efd.mt_salindex106_temperature_0_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_1_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_1_min" - "@id": "#exposure_efd.mt_salindex106_temperature_1_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_1_max" - "@id": "#exposure_efd.mt_salindex106_temperature_1_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_2_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_2_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_min" - "@id": "#exposure_efd.mt_salindex106_temperature_2_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_max" - "@id": "#exposure_efd.mt_salindex106_temperature_2_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_3_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_3_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_min" - "@id": "#exposure_efd.mt_salindex106_temperature_3_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_max" - "@id": "#exposure_efd.mt_salindex106_temperature_3_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_4_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_4_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_min" - "@id": "#exposure_efd.mt_salindex106_temperature_4_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_max" - "@id": "#exposure_efd.mt_salindex106_temperature_4_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_5_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_5_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_min" - "@id": "#exposure_efd.mt_salindex106_temperature_5_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_max" - "@id": "#exposure_efd.mt_salindex106_temperature_5_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_6_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_6_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_min" - "@id": "#exposure_efd.mt_salindex106_temperature_6_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_max" - "@id": "#exposure_efd.mt_salindex106_temperature_6_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_7_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_7_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_min" - "@id": "#exposure_efd.mt_salindex106_temperature_7_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_max" - "@id": "#exposure_efd.mt_salindex106_temperature_7_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_0_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_0_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_0_min" - "@id": "#exposure_efd.mt_salindex107_temperature_0_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_1_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_0_max" - "@id": "#exposure_efd.mt_salindex107_temperature_0_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_1_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_1_min" - "@id": "#exposure_efd.mt_salindex107_temperature_1_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_1_max" - "@id": "#exposure_efd.mt_salindex107_temperature_1_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_2_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_2_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_min" - "@id": "#exposure_efd.mt_salindex107_temperature_2_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_max" - "@id": "#exposure_efd.mt_salindex107_temperature_2_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_3_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_3_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_min" - "@id": "#exposure_efd.mt_salindex107_temperature_3_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_max" - "@id": "#exposure_efd.mt_salindex107_temperature_3_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_4_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_4_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_min" - "@id": "#exposure_efd.mt_salindex107_temperature_4_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_max" - "@id": "#exposure_efd.mt_salindex107_temperature_4_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_5_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_5_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_min" - "@id": "#exposure_efd.mt_salindex107_temperature_5_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_max" - "@id": "#exposure_efd.mt_salindex107_temperature_5_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_6_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_6_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_min" - "@id": "#exposure_efd.mt_salindex107_temperature_6_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_max" - "@id": "#exposure_efd.mt_salindex107_temperature_6_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_7_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_7_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_min" - "@id": "#exposure_efd.mt_salindex107_temperature_7_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_max" - "@id": "#exposure_efd.mt_salindex107_temperature_7_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_0_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_0_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_0_min" - "@id": "#exposure_efd.mt_salindex108_temperature_0_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_1_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_0_max" - "@id": "#exposure_efd.mt_salindex108_temperature_0_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_1_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_1_min" - "@id": "#exposure_efd.mt_salindex108_temperature_1_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_1_max" - "@id": "#exposure_efd.mt_salindex108_temperature_1_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_2_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_2_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_min" - "@id": "#exposure_efd.mt_salindex108_temperature_2_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_max" - "@id": "#exposure_efd.mt_salindex108_temperature_2_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_3_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_3_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_min" - "@id": "#exposure_efd.mt_salindex108_temperature_3_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_max" - "@id": "#exposure_efd.mt_salindex108_temperature_3_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_4_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_4_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_min" - "@id": "#exposure_efd.mt_salindex108_temperature_4_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_max" - "@id": "#exposure_efd.mt_salindex108_temperature_4_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_5_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_5_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_min" - "@id": "#exposure_efd.mt_salindex108_temperature_5_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_max" - "@id": "#exposure_efd.mt_salindex108_temperature_5_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_6_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_6_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_min" - "@id": "#exposure_efd.mt_salindex108_temperature_6_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_max" - "@id": "#exposure_efd.mt_salindex108_temperature_6_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_7_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_7_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_min" - "@id": "#exposure_efd.mt_salindex108_temperature_7_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_max" - "@id": "#exposure_efd.mt_salindex108_temperature_7_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_0_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_0_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_0_min" - "@id": "#exposure_efd.mt_salindex301_temperature_0_min" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_1_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_0_max" - "@id": "#exposure_efd.mt_salindex301_temperature_0_max" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_1_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_1_min" - "@id": "#exposure_efd.mt_salindex301_temperature_1_min" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_1_max" - "@id": "#exposure_efd.mt_salindex301_temperature_1_max" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_2_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_2_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_min" - "@id": "#exposure_efd.mt_salindex301_temperature_2_min" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_max" - "@id": "#exposure_efd.mt_salindex301_temperature_2_max" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_3_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_3_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_min" - "@id": "#exposure_efd.mt_salindex301_temperature_3_min" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_max" - "@id": "#exposure_efd.mt_salindex301_temperature_3_max" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_4_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_4_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_min" - "@id": "#exposure_efd.mt_salindex301_temperature_4_min" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_max" - "@id": "#exposure_efd.mt_salindex301_temperature_4_max" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_5_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_5_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_min" - "@id": "#exposure_efd.mt_salindex301_temperature_5_min" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_max" - "@id": "#exposure_efd.mt_salindex301_temperature_5_max" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_6_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_6_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_min" - "@id": "#exposure_efd.mt_salindex301_temperature_6_min" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_max" - "@id": "#exposure_efd.mt_salindex301_temperature_6_max" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_7_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_7_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_min" - "@id": "#exposure_efd.mt_salindex301_temperature_7_min" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_max" - "@id": "#exposure_efd.mt_salindex301_temperature_7_max" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_dimm_fwhm_mean" - "@id": "#exposure_efd.mt_dimm_fwhm_mean" - datatype: float - nullable: True - description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position_0_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_1_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_2_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_3_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_0_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_1_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_2_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_3_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_hexapod_uncompensated_position_u_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_mean" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_u_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_max" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_u_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_min" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_v_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_mean" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_v_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_max" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_v_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_min" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_w_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_mean" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_w_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_max" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_w_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_min" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_x_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_mean" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_x_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_max" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_x_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_min" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_y_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_mean" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_y_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_max" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_y_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_min" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_z_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_mean" - datatype: float - nullable: True - description: Z position. - - name: "mt_hexapod_uncompensated_position_z_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_max" - datatype: float - nullable: True - description: Z position. - - name: "mt_hexapod_uncompensated_position_z_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_min" - datatype: float - nullable: True - description: Z position. - - name: "mt_salindex111_dewpoint_mean" - "@id": "#exposure_efd.mt_salindex111_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex112_dewpoint_mean" - "@id": "#exposure_efd.mt_salindex112_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex113_dewpoint_mean" - "@id": "#exposure_efd.mt_salindex113_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex111_relativehumidity_mean" - "@id": "#exposure_efd.mt_salindex111_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex112_relativehumidity_mean" - "@id": "#exposure_efd.mt_salindex112_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex113_relativehumidity_mean" - "@id": "#exposure_efd.mt_salindex113_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex113_pressure_0_mean" - "@id": "#exposure_efd.mt_salindex113_pressure_0_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex113_pressure_1_mean" - "@id": "#exposure_efd.mt_salindex113_pressure_1_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex301_pressure_0_mean" - "@id": "#exposure_efd.mt_salindex301_pressure_0_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex301_pressure_1_mean" - "@id": "#exposure_efd.mt_salindex301_pressure_1_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_pointing_mount_position_ra_mean" - "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" - datatype: float - nullable: True - description: RA calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_ra_stddev" - "@id": "#exposure_efd.mt_pointing_mount_position_ra_stddev" - datatype: float - nullable: True - description: RA calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_dec_mean" - "@id": "#exposure_efd.mt_pointing_mount_position_dec_mean" - datatype: float - nullable: True - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_dec_stddev" - "@id": "#exposure_efd.mt_pointing_mount_position_dec_stddev" - datatype: float - nullable: True - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_sky_angle_mean" - "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_mean" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "mt_pointing_mount_position_sky_angle_stddev" - "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_stddev" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "mt_pointing_mount_position_rotator_mean" - "@id": "#exposure_efd.mt_pointing_mount_position_rotator_mean" - datatype: float - nullable: True - description: Rotator axis position reported by rotator component. - - name: "mt_pointing_mount_position_rotator_stddev" - "@id": "#exposure_efd.mt_pointing_mount_position_rotator_stddev" - datatype: float - nullable: True - description: Rotator axis position reported by rotator component. - - name: "camera_hexapod_aos_corrections_u" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_u" - datatype: float - nullable: True - description: U position offset. - - name: "camera_hexapod_aos_corrections_v" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_v" - datatype: float - nullable: True - description: V position offset. - - name: "camera_hexapod_aos_corrections_w" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_w" - datatype: float - nullable: True - description: W position offset. - - name: "camera_hexapod_aos_corrections_x" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_x" - datatype: float - nullable: True - description: X position offset. - - name: "camera_hexapod_aos_corrections_y" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_y" - datatype: float - nullable: True - description: Y position offset. - - name: "camera_hexapod_aos_corrections_z" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_z" - datatype: float - nullable: True - description: Z position offset. - - name: "m2_hexapod_aos_corrections_u" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_u" - datatype: float - nullable: True - description: U position offset. - - name: "m2_hexapod_aos_corrections_v" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_v" - datatype: float - nullable: True - description: V position offset. - - name: "m2_hexapod_aos_corrections_w" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_w" - datatype: float - nullable: True - description: W position offset. - - name: "m2_hexapod_aos_corrections_x" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_x" - datatype: float - nullable: True - description: X position offset. - - name: "m2_hexapod_aos_corrections_y" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_y" - datatype: float - nullable: True - description: Y position offset. - - name: "m2_hexapod_aos_corrections_z" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_z" - datatype: float - nullable: True - description: Z position offset. - - name: "m2_stress" - "@id": "#exposure_efd.m2_stress" - datatype: float - nullable: True - description: Calculate M2 stress computed RSS the stress contribution of each bending mode. - - name: "m1m3_stress" - "@id": "#exposure_efd.m1m3_stress" - datatype: float - nullable: True - description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. - - name: "mt_salIndex104_m1m3_accelerometer_0_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - -- name: exposure_efd_unpivoted - "@id": "#exposure_efd_unpivoted" - description: Unpivoted EFD exposure data. - primaryKey: - - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.property" - - "#exposure_efd_unpivoted.field" - constraints: - - name: un_exposure_property_field - "@id": "#exposure_efd_unpivoted.un_exposure_property_field" - "@type": Unique - description: Ensure the combination of exposure_id, property, and field is unique. - columns: - - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.property" - - "#exposure_efd_unpivoted.field" - columns: - - name: exposure_id - "@id": "#exposure_efd_unpivoted.exposure_id" - datatype: int - nullable: False - description: Unique identifier for the exposure - - name: property - "@id": "#exposure_efd_unpivoted.property" - datatype: char - length: 255 - nullable: False - value: default_property - description: Property name for the unpivoted data - - name: field - "@id": "#exposure_efd_unpivoted.field" - datatype: char - length: 255 - nullable: False - value: default_field - description: Field name for the unpivoted data - - name: value - "@id": "#exposure_efd_unpivoted.value" - datatype: double - nullable: True - description: Value corresponding to the parameter - - name: created_at - "@id": "#exposure_efd_unpivoted.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - -- name: visit1_efd - "@id": "#visit1_efd" - description: Transformed EFD topics by visit. - primaryKey: - - "#visit1_efd.visit_id" - - "#visit1_efd.instrument" - constraints: - - name: un_visit_id_instrument - "@id": "#visit1_efd.un_visit_id_instrument" - "@type": Unique - description: Ensure visit_id is unique. - columns: - - "#visit1_efd.visit_id" - - "#visit1_efd.instrument" - columns: - - name: visit_id - "@id": "#visit1_efd.visit_id" - datatype: long - description: Visit unique ID. - - name: created_at - "@id": "#visit1_efd.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - - name: instrument - "@id": "#visit1_efd.instrument" - datatype: char - length: 20 - description: Instrument name. - - name: "mt_salindex110_sonic_temperature_mean" - "@id": "#visit1_efd.mt_salindex110_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "mt_salindex110_sonic_temperature_stddev" - "@id": "#visit1_efd.mt_salindex110_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex110_sonic_temperature_stddev_mean" - "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex110_sonic_temperature_stddev_stddev" - "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "mt_salindex110_wind_speed_0_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex301_airflow_speed_mean" - "@id": "#visit1_efd.mt_salindex301_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_stddev" - "@id": "#visit1_efd.mt_salindex301_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_min" - "@id": "#visit1_efd.mt_salindex301_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_max" - "@id": "#visit1_efd.mt_salindex301_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speedstddev_mean" - "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_stddev" - "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_min" - "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_max" - "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_direction_mean" - "@id": "#visit1_efd.mt_salindex301_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_stddev" - "@id": "#visit1_efd.mt_salindex301_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_min" - "@id": "#visit1_efd.mt_salindex301_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_max" - "@id": "#visit1_efd.mt_salindex301_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex1_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_0_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_0_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_0_min" - "@id": "#visit1_efd.mt_salindex1_temperature_0_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_1_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_0_max" - "@id": "#visit1_efd.mt_salindex1_temperature_0_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_1_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_1_min" - "@id": "#visit1_efd.mt_salindex1_temperature_1_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_1_max" - "@id": "#visit1_efd.mt_salindex1_temperature_1_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_2_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_2_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_min" - "@id": "#visit1_efd.mt_salindex1_temperature_2_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_max" - "@id": "#visit1_efd.mt_salindex1_temperature_2_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_3_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_3_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_min" - "@id": "#visit1_efd.mt_salindex1_temperature_3_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_max" - "@id": "#visit1_efd.mt_salindex1_temperature_3_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_4_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_4_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_min" - "@id": "#visit1_efd.mt_salindex1_temperature_4_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_max" - "@id": "#visit1_efd.mt_salindex1_temperature_4_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_5_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_5_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_min" - "@id": "#visit1_efd.mt_salindex1_temperature_5_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_max" - "@id": "#visit1_efd.mt_salindex1_temperature_5_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_6_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_6_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_min" - "@id": "#visit1_efd.mt_salindex1_temperature_6_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_max" - "@id": "#visit1_efd.mt_salindex1_temperature_6_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_7_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_7_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_min" - "@id": "#visit1_efd.mt_salindex1_temperature_7_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_max" - "@id": "#visit1_efd.mt_salindex1_temperature_7_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_0_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_0_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_0_min" - "@id": "#visit1_efd.mt_salindex101_temperature_0_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_1_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_0_max" - "@id": "#visit1_efd.mt_salindex101_temperature_0_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_1_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_1_min" - "@id": "#visit1_efd.mt_salindex101_temperature_1_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_1_max" - "@id": "#visit1_efd.mt_salindex101_temperature_1_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_2_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_2_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_min" - "@id": "#visit1_efd.mt_salindex101_temperature_2_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_max" - "@id": "#visit1_efd.mt_salindex101_temperature_2_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_3_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_3_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_min" - "@id": "#visit1_efd.mt_salindex101_temperature_3_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_max" - "@id": "#visit1_efd.mt_salindex101_temperature_3_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_4_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_4_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_min" - "@id": "#visit1_efd.mt_salindex101_temperature_4_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_max" - "@id": "#visit1_efd.mt_salindex101_temperature_4_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_5_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_5_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_min" - "@id": "#visit1_efd.mt_salindex101_temperature_5_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_max" - "@id": "#visit1_efd.mt_salindex101_temperature_5_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_6_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_6_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_min" - "@id": "#visit1_efd.mt_salindex101_temperature_6_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_max" - "@id": "#visit1_efd.mt_salindex101_temperature_6_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_7_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_7_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_min" - "@id": "#visit1_efd.mt_salindex101_temperature_7_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_max" - "@id": "#visit1_efd.mt_salindex101_temperature_7_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_0_mean" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_0_stddev" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_0_min" - "@id": "#visit1_efd.mt_salindex102_temperature_0_min" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_1_mean" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_0_max" - "@id": "#visit1_efd.mt_salindex102_temperature_0_max" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_1_stddev" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_1_min" - "@id": "#visit1_efd.mt_salindex102_temperature_1_min" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_1_max" - "@id": "#visit1_efd.mt_salindex102_temperature_1_max" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_2_mean" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_2_stddev" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_min" - "@id": "#visit1_efd.mt_salindex102_temperature_2_min" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_max" - "@id": "#visit1_efd.mt_salindex102_temperature_2_max" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_3_mean" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_3_stddev" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_min" - "@id": "#visit1_efd.mt_salindex102_temperature_3_min" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_max" - "@id": "#visit1_efd.mt_salindex102_temperature_3_max" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_4_mean" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_4_stddev" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_min" - "@id": "#visit1_efd.mt_salindex102_temperature_4_min" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_max" - "@id": "#visit1_efd.mt_salindex102_temperature_4_max" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_5_mean" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_5_stddev" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_min" - "@id": "#visit1_efd.mt_salindex102_temperature_5_min" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_max" - "@id": "#visit1_efd.mt_salindex102_temperature_5_max" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_6_mean" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_6_stddev" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_min" - "@id": "#visit1_efd.mt_salindex102_temperature_6_min" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_max" - "@id": "#visit1_efd.mt_salindex102_temperature_6_max" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_7_mean" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_7_stddev" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_min" - "@id": "#visit1_efd.mt_salindex102_temperature_7_min" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_max" - "@id": "#visit1_efd.mt_salindex102_temperature_7_max" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_0_mean" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_0_stddev" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_0_min" - "@id": "#visit1_efd.mt_salindex103_temperature_0_min" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_1_mean" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_0_max" - "@id": "#visit1_efd.mt_salindex103_temperature_0_max" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_1_stddev" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_1_min" - "@id": "#visit1_efd.mt_salindex103_temperature_1_min" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_1_max" - "@id": "#visit1_efd.mt_salindex103_temperature_1_max" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_2_mean" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_2_stddev" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_min" - "@id": "#visit1_efd.mt_salindex103_temperature_2_min" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_max" - "@id": "#visit1_efd.mt_salindex103_temperature_2_max" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_3_mean" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_3_stddev" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_min" - "@id": "#visit1_efd.mt_salindex103_temperature_3_min" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_max" - "@id": "#visit1_efd.mt_salindex103_temperature_3_max" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_4_mean" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_4_stddev" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_min" - "@id": "#visit1_efd.mt_salindex103_temperature_4_min" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_max" - "@id": "#visit1_efd.mt_salindex103_temperature_4_max" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_5_mean" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_5_stddev" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_min" - "@id": "#visit1_efd.mt_salindex103_temperature_5_min" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_max" - "@id": "#visit1_efd.mt_salindex103_temperature_5_max" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_6_mean" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_6_stddev" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_min" - "@id": "#visit1_efd.mt_salindex103_temperature_6_min" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_max" - "@id": "#visit1_efd.mt_salindex103_temperature_6_max" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_7_mean" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_7_stddev" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_min" - "@id": "#visit1_efd.mt_salindex103_temperature_7_min" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_max" - "@id": "#visit1_efd.mt_salindex103_temperature_7_max" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex106_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_0_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_0_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_0_min" - "@id": "#visit1_efd.mt_salindex106_temperature_0_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_1_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_0_max" - "@id": "#visit1_efd.mt_salindex106_temperature_0_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_1_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_1_min" - "@id": "#visit1_efd.mt_salindex106_temperature_1_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_1_max" - "@id": "#visit1_efd.mt_salindex106_temperature_1_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_2_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_2_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_min" - "@id": "#visit1_efd.mt_salindex106_temperature_2_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_max" - "@id": "#visit1_efd.mt_salindex106_temperature_2_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_3_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_3_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_min" - "@id": "#visit1_efd.mt_salindex106_temperature_3_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_max" - "@id": "#visit1_efd.mt_salindex106_temperature_3_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_4_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_4_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_min" - "@id": "#visit1_efd.mt_salindex106_temperature_4_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_max" - "@id": "#visit1_efd.mt_salindex106_temperature_4_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_5_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_5_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_min" - "@id": "#visit1_efd.mt_salindex106_temperature_5_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_max" - "@id": "#visit1_efd.mt_salindex106_temperature_5_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_6_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_6_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_min" - "@id": "#visit1_efd.mt_salindex106_temperature_6_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_max" - "@id": "#visit1_efd.mt_salindex106_temperature_6_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_7_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_7_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_min" - "@id": "#visit1_efd.mt_salindex106_temperature_7_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_max" - "@id": "#visit1_efd.mt_salindex106_temperature_7_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_0_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_0_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_0_min" - "@id": "#visit1_efd.mt_salindex107_temperature_0_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_1_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_0_max" - "@id": "#visit1_efd.mt_salindex107_temperature_0_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_1_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_1_min" - "@id": "#visit1_efd.mt_salindex107_temperature_1_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_1_max" - "@id": "#visit1_efd.mt_salindex107_temperature_1_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_2_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_2_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_min" - "@id": "#visit1_efd.mt_salindex107_temperature_2_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_max" - "@id": "#visit1_efd.mt_salindex107_temperature_2_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_3_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_3_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_min" - "@id": "#visit1_efd.mt_salindex107_temperature_3_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_max" - "@id": "#visit1_efd.mt_salindex107_temperature_3_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_4_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_4_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_min" - "@id": "#visit1_efd.mt_salindex107_temperature_4_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_max" - "@id": "#visit1_efd.mt_salindex107_temperature_4_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_5_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_5_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_min" - "@id": "#visit1_efd.mt_salindex107_temperature_5_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_max" - "@id": "#visit1_efd.mt_salindex107_temperature_5_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_6_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_6_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_min" - "@id": "#visit1_efd.mt_salindex107_temperature_6_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_max" - "@id": "#visit1_efd.mt_salindex107_temperature_6_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_7_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_7_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_min" - "@id": "#visit1_efd.mt_salindex107_temperature_7_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_max" - "@id": "#visit1_efd.mt_salindex107_temperature_7_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_0_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_0_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_0_min" - "@id": "#visit1_efd.mt_salindex108_temperature_0_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_1_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_0_max" - "@id": "#visit1_efd.mt_salindex108_temperature_0_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_1_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_1_min" - "@id": "#visit1_efd.mt_salindex108_temperature_1_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_1_max" - "@id": "#visit1_efd.mt_salindex108_temperature_1_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_2_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_2_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_min" - "@id": "#visit1_efd.mt_salindex108_temperature_2_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_max" - "@id": "#visit1_efd.mt_salindex108_temperature_2_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_3_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_3_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_min" - "@id": "#visit1_efd.mt_salindex108_temperature_3_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_max" - "@id": "#visit1_efd.mt_salindex108_temperature_3_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_4_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_4_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_min" - "@id": "#visit1_efd.mt_salindex108_temperature_4_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_max" - "@id": "#visit1_efd.mt_salindex108_temperature_4_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_5_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_5_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_min" - "@id": "#visit1_efd.mt_salindex108_temperature_5_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_max" - "@id": "#visit1_efd.mt_salindex108_temperature_5_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_6_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_6_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_min" - "@id": "#visit1_efd.mt_salindex108_temperature_6_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_max" - "@id": "#visit1_efd.mt_salindex108_temperature_6_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_7_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_7_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_min" - "@id": "#visit1_efd.mt_salindex108_temperature_7_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_max" - "@id": "#visit1_efd.mt_salindex108_temperature_7_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_0_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_0_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_0_min" - "@id": "#visit1_efd.mt_salindex301_temperature_0_min" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_1_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_0_max" - "@id": "#visit1_efd.mt_salindex301_temperature_0_max" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_1_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_1_min" - "@id": "#visit1_efd.mt_salindex301_temperature_1_min" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_1_max" - "@id": "#visit1_efd.mt_salindex301_temperature_1_max" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_2_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_2_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_min" - "@id": "#visit1_efd.mt_salindex301_temperature_2_min" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_max" - "@id": "#visit1_efd.mt_salindex301_temperature_2_max" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_3_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_3_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_min" - "@id": "#visit1_efd.mt_salindex301_temperature_3_min" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_max" - "@id": "#visit1_efd.mt_salindex301_temperature_3_max" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_4_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_4_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_min" - "@id": "#visit1_efd.mt_salindex301_temperature_4_min" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_max" - "@id": "#visit1_efd.mt_salindex301_temperature_4_max" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_5_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_5_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_min" - "@id": "#visit1_efd.mt_salindex301_temperature_5_min" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_max" - "@id": "#visit1_efd.mt_salindex301_temperature_5_max" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_6_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_6_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_min" - "@id": "#visit1_efd.mt_salindex301_temperature_6_min" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_max" - "@id": "#visit1_efd.mt_salindex301_temperature_6_max" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_7_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_7_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_min" - "@id": "#visit1_efd.mt_salindex301_temperature_7_min" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_max" - "@id": "#visit1_efd.mt_salindex301_temperature_7_max" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_dimm_fwhm_mean" - "@id": "#visit1_efd.mt_dimm_fwhm_mean" - datatype: float - nullable: True - description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position_0_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_0_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_1_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_1_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_2_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_2_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_3_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_3_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_0_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_0_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_1_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_1_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_2_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_2_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_3_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_3_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_hexapod_uncompensated_position_u_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_mean" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_u_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_max" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_u_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_min" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_v_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_mean" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_v_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_max" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_v_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_min" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_w_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_mean" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_w_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_max" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_w_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_min" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_x_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_mean" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_x_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_max" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_x_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_min" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_y_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_mean" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_y_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_max" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_y_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_min" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_z_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_mean" - datatype: float - nullable: True - description: Z position. - - name: "mt_hexapod_uncompensated_position_z_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_max" - datatype: float - nullable: True - description: Z position. - - name: "mt_hexapod_uncompensated_position_z_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_min" - datatype: float - nullable: True - description: Z position. - - name: "mt_salindex111_dewpoint_mean" - "@id": "#visit1_efd.mt_salindex111_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex112_dewpoint_mean" - "@id": "#visit1_efd.mt_salindex112_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex113_dewpoint_mean" - "@id": "#visit1_efd.mt_salindex113_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex111_relativehumidity_mean" - "@id": "#visit1_efd.mt_salindex111_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex112_relativehumidity_mean" - "@id": "#visit1_efd.mt_salindex112_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex113_relativehumidity_mean" - "@id": "#visit1_efd.mt_salindex113_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex113_pressure_0_mean" - "@id": "#visit1_efd.mt_salindex113_pressure_0_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex113_pressure_1_mean" - "@id": "#visit1_efd.mt_salindex113_pressure_1_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex301_pressure_0_mean" - "@id": "#visit1_efd.mt_salindex301_pressure_0_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex301_pressure_1_mean" - "@id": "#visit1_efd.mt_salindex301_pressure_1_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_pointing_mount_position_ra_mean" - "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" - datatype: float - nullable: True - description: RA calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_ra_stddev" - "@id": "#visit1_efd.mt_pointing_mount_position_ra_stddev" - datatype: float - nullable: True - description: RA calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_dec_mean" - "@id": "#visit1_efd.mt_pointing_mount_position_dec_mean" - datatype: float - nullable: True - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_dec_stddev" - "@id": "#visit1_efd.mt_pointing_mount_position_dec_stddev" - datatype: float - nullable: True - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_sky_angle_mean" - "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_mean" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "mt_pointing_mount_position_sky_angle_stddev" - "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_stddev" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "mt_pointing_mount_position_rotator_mean" - "@id": "#visit1_efd.mt_pointing_mount_position_rotator_mean" - datatype: float - nullable: True - description: Rotator axis position reported by rotator component. - - name: "mt_pointing_mount_position_rotator_stddev" - "@id": "#visit1_efd.mt_pointing_mount_position_rotator_stddev" - datatype: float - nullable: True - description: Rotator axis position reported by rotator component. - - name: "camera_hexapod_aos_corrections_u" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_u" - datatype: float - nullable: True - description: U position offset. - - name: "camera_hexapod_aos_corrections_v" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_v" - datatype: float - nullable: True - description: V position offset. - - name: "camera_hexapod_aos_corrections_w" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_w" - datatype: float - nullable: True - description: W position offset. - - name: "camera_hexapod_aos_corrections_x" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_x" - datatype: float - nullable: True - description: X position offset. - - name: "camera_hexapod_aos_corrections_y" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_y" - datatype: float - nullable: True - description: Y position offset. - - name: "camera_hexapod_aos_corrections_z" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_z" - datatype: float - nullable: True - description: Z position offset. - - name: "m2_hexapod_aos_corrections_u" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_u" - datatype: float - nullable: True - description: U position offset. - - name: "m2_hexapod_aos_corrections_v" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_v" - datatype: float - nullable: True - description: V position offset. - - name: "m2_hexapod_aos_corrections_w" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_w" - datatype: float - nullable: True - description: W position offset. - - name: "m2_hexapod_aos_corrections_x" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_x" - datatype: float - nullable: True - description: X position offset. - - name: "m2_hexapod_aos_corrections_y" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_y" - datatype: float - nullable: True - description: Y position offset. - - name: "m2_hexapod_aos_corrections_z" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_z" - datatype: float - nullable: True - description: Z position offset. - - name: "m2_stress" - "@id": "#visit1_efd.m2_stress" - datatype: float - nullable: True - description: Calculate M2 stress computed RSS the stress contribution of each bending mode. - - name: "m1m3_stress" - "@id": "#visit1_efd.m1m3_stress" - datatype: float - nullable: True - description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. - - name: "mt_salIndex104_m1m3_accelerometer_0_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - -- name: visit1_efd_unpivoted - "@id": "#visit1_efd_unpivoted" - description: Unpivoted EFD visit data. - primaryKey: - - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.property" - - "#visit1_efd_unpivoted.field" - constraints: - - name: un_visit_property_field - "@id": "#visit1_efd_unpivoted.un_visit_property_field" - "@type": Unique - description: Ensure the combination of visit_id, property, and field is unique. - columns: - - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.property" - - "#visit1_efd_unpivoted.field" - columns: - - name: visit_id - "@id": "#visit1_efd_unpivoted.visit_id" - datatype: int - nullable: False - description: Unique identifier for the visit - - name: property - "@id": "#visit1_efd_unpivoted.property" - datatype: char - length: 255 - nullable: False - value: default_property - description: Property name for the unpivoted data - - name: field - "@id": "#visit1_efd_unpivoted.field" - datatype: char - length: 255 - nullable: False - value: default_field - description: Field name for the unpivoted data - - name: value - "@id": "#visit1_efd_unpivoted.value" - datatype: double - nullable: True - description: Value corresponding to the parameter - - name: created_at - "@id": "#visit1_efd_unpivoted.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - -- name: transformed_efd_scheduler - "@id": "#transformed_efd_scheduler" - description: Transformed EFD scheduler. - primaryKey: - - "#transformed_efd_scheduler.id" - constraints: - - name: un_id - "@id": "#transformed_efd_scheduler.un_id" - "@type": Unique - description: Ensure id is unique. - columns: - - "#transformed_efd_scheduler.id" - columns: - - name: id - "@id": "#transformed_efd_scheduler.id" - datatype: int - nullable: False - autoincrement: True - description: Unique ID, auto-incremented - - name: start_time - "@id": "#transformed_efd_scheduler.start_time" - datatype: timestamp - description: Start time of the transformation interval, must be provided - - name: end_time - "@id": "#transformed_efd_scheduler.end_time" - datatype: timestamp - description: End time of the transformation interval, must be provided - - name: timewindow - "@id": "#transformed_efd_scheduler.timewindow" - datatype: int - description: Time window used to expand start and end times by, in minutes - - name: status - "@id": "#transformed_efd_scheduler.status" - datatype: char - length: 20 - value: "pending" - description: Status of the process, default is 'pending' - - name: process_start_time - "@id": "#transformed_efd_scheduler.process_start_time" - datatype: timestamp - description: Timestamp when the process started - - name: process_end_time - "@id": "#transformed_efd_scheduler.process_end_time" - datatype: timestamp - description: Timestamp when the process ended - - name: process_exec_time - "@id": "#transformed_efd_scheduler.process_exec_time" - datatype: int - value: 0 - description: Execution time of the process in seconds, default is 0 - - name: exposures - "@id": "#transformed_efd_scheduler.exposures" - datatype: int - value: 0 - description: Number of exposures processed, default is 0 - - name: visits1 - "@id": "#transformed_efd_scheduler.visits1" - datatype: int - value: 0 - description: Number of visits recorded, default is 0 - - name: retries - "@id": "#transformed_efd_scheduler.retries" - datatype: int - value: 0 - description: Number of retries attempted, default is 0 - - name: error - "@id": "#transformed_efd_scheduler.error" - datatype: text - description: "Error message, if any" - - name: created_at - "@id": "#transformed_efd_scheduler.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp diff --git a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml b/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml deleted file mode 100644 index 373f81c7..00000000 --- a/tests/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml +++ /dev/null @@ -1,4343 +0,0 @@ ---- -name: cdb_lsstcomcamsim -"@id": "#cdb_lsstcomcamsim" -description: Transformed EFD Consolidated Database for LSSTComCamSim -tables: -- name: exposure_efd - "@id": "#exposure_efd" - description: Transformed EFD topics by exposure. - primaryKey: - - "#exposure_efd.exposure_id" - - "#exposure_efd.instrument" - constraints: - - name: un_exposure_id_instrument - "@id": "#exposure_efd.un_exposure_id_instrument" - "@type": Unique - description: Ensure exposure_id is unique. - columns: - - "#exposure_efd.exposure_id" - - "#exposure_efd.instrument" - columns: - - name: exposure_id - "@id": "#exposure_efd.exposure_id" - datatype: long - description: Exposure unique ID. - - name: created_at - "@id": "#exposure_efd.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - - name: instrument - "@id": "#exposure_efd.instrument" - datatype: char - length: 20 - description: Instrument name. - - name: "mt_azimuth_encoder_absolute_position_0_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_1_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_2_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_3_rms_jitter" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_0_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_1_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_2_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_3_rms_jitter" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_rms_jitter" - datatype: float - nullable: True - description: RMS after 4th order polynomial fit of Elevation absolute position read by each encoder head. - - name: "mt_salindex110_sonic_temperature_mean" - "@id": "#exposure_efd.mt_salindex110_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "mt_salindex110_sonic_temperature_stddev" - "@id": "#exposure_efd.mt_salindex110_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex110_sonic_temperature_stddev_mean" - "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex110_sonic_temperature_stddev_stddev" - "@id": "#exposure_efd.at_salindex110_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "mt_salindex110_wind_speed_0_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_mean" - "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" - "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_min" - "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_max" - "@id": "#exposure_efd.mt_salindex110_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex301_airflow_speed_mean" - "@id": "#exposure_efd.mt_salindex301_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_stddev" - "@id": "#exposure_efd.mt_salindex301_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_min" - "@id": "#exposure_efd.mt_salindex301_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_max" - "@id": "#exposure_efd.mt_salindex301_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speedstddev_mean" - "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_stddev" - "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_min" - "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_max" - "@id": "#exposure_efd.mt_salindex301_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_direction_mean" - "@id": "#exposure_efd.mt_salindex301_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_stddev" - "@id": "#exposure_efd.mt_salindex301_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_min" - "@id": "#exposure_efd.mt_salindex301_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_max" - "@id": "#exposure_efd.mt_salindex301_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex1_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_0_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_0_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_0_min" - "@id": "#exposure_efd.mt_salindex1_temperature_0_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_1_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_0_max" - "@id": "#exposure_efd.mt_salindex1_temperature_0_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_1_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_1_min" - "@id": "#exposure_efd.mt_salindex1_temperature_1_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_1_max" - "@id": "#exposure_efd.mt_salindex1_temperature_1_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_2_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_2_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_min" - "@id": "#exposure_efd.mt_salindex1_temperature_2_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_max" - "@id": "#exposure_efd.mt_salindex1_temperature_2_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_3_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_3_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_min" - "@id": "#exposure_efd.mt_salindex1_temperature_3_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_max" - "@id": "#exposure_efd.mt_salindex1_temperature_3_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_4_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_4_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_min" - "@id": "#exposure_efd.mt_salindex1_temperature_4_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_max" - "@id": "#exposure_efd.mt_salindex1_temperature_4_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_5_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_5_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_min" - "@id": "#exposure_efd.mt_salindex1_temperature_5_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_max" - "@id": "#exposure_efd.mt_salindex1_temperature_5_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_6_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_6_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_min" - "@id": "#exposure_efd.mt_salindex1_temperature_6_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_max" - "@id": "#exposure_efd.mt_salindex1_temperature_6_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex1_temperature_7_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex1_temperature_7_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_min" - "@id": "#exposure_efd.mt_salindex1_temperature_7_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_max" - "@id": "#exposure_efd.mt_salindex1_temperature_7_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_0_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_0_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_0_min" - "@id": "#exposure_efd.mt_salindex101_temperature_0_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_1_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_0_max" - "@id": "#exposure_efd.mt_salindex101_temperature_0_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_1_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_1_min" - "@id": "#exposure_efd.mt_salindex101_temperature_1_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_1_max" - "@id": "#exposure_efd.mt_salindex101_temperature_1_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_2_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_2_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_min" - "@id": "#exposure_efd.mt_salindex101_temperature_2_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_max" - "@id": "#exposure_efd.mt_salindex101_temperature_2_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_3_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_3_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_min" - "@id": "#exposure_efd.mt_salindex101_temperature_3_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_max" - "@id": "#exposure_efd.mt_salindex101_temperature_3_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_4_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_4_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_min" - "@id": "#exposure_efd.mt_salindex101_temperature_4_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_max" - "@id": "#exposure_efd.mt_salindex101_temperature_4_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_5_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_5_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_min" - "@id": "#exposure_efd.mt_salindex101_temperature_5_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_max" - "@id": "#exposure_efd.mt_salindex101_temperature_5_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_6_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_6_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_min" - "@id": "#exposure_efd.mt_salindex101_temperature_6_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_max" - "@id": "#exposure_efd.mt_salindex101_temperature_6_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex101_temperature_7_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex101_temperature_7_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_min" - "@id": "#exposure_efd.mt_salindex101_temperature_7_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_max" - "@id": "#exposure_efd.mt_salindex101_temperature_7_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_0_mean" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_0_stddev" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_0_min" - "@id": "#exposure_efd.mt_salindex102_temperature_0_min" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_1_mean" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_0_max" - "@id": "#exposure_efd.mt_salindex102_temperature_0_max" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_1_stddev" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_1_min" - "@id": "#exposure_efd.mt_salindex102_temperature_1_min" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_1_max" - "@id": "#exposure_efd.mt_salindex102_temperature_1_max" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_2_mean" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_2_stddev" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_min" - "@id": "#exposure_efd.mt_salindex102_temperature_2_min" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_max" - "@id": "#exposure_efd.mt_salindex102_temperature_2_max" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_3_mean" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_3_stddev" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_min" - "@id": "#exposure_efd.mt_salindex102_temperature_3_min" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_max" - "@id": "#exposure_efd.mt_salindex102_temperature_3_max" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_4_mean" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_4_stddev" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_min" - "@id": "#exposure_efd.mt_salindex102_temperature_4_min" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_max" - "@id": "#exposure_efd.mt_salindex102_temperature_4_max" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_5_mean" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_5_stddev" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_min" - "@id": "#exposure_efd.mt_salindex102_temperature_5_min" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_max" - "@id": "#exposure_efd.mt_salindex102_temperature_5_max" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_6_mean" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_6_stddev" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_min" - "@id": "#exposure_efd.mt_salindex102_temperature_6_min" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_max" - "@id": "#exposure_efd.mt_salindex102_temperature_6_max" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex102_temperature_7_mean" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex102_temperature_7_stddev" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_min" - "@id": "#exposure_efd.mt_salindex102_temperature_7_min" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_max" - "@id": "#exposure_efd.mt_salindex102_temperature_7_max" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_0_mean" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_0_stddev" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_0_min" - "@id": "#exposure_efd.mt_salindex103_temperature_0_min" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_1_mean" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_0_max" - "@id": "#exposure_efd.mt_salindex103_temperature_0_max" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_1_stddev" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_1_min" - "@id": "#exposure_efd.mt_salindex103_temperature_1_min" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_1_max" - "@id": "#exposure_efd.mt_salindex103_temperature_1_max" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_2_mean" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_2_stddev" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_min" - "@id": "#exposure_efd.mt_salindex103_temperature_2_min" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_max" - "@id": "#exposure_efd.mt_salindex103_temperature_2_max" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_3_mean" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_3_stddev" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_min" - "@id": "#exposure_efd.mt_salindex103_temperature_3_min" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_max" - "@id": "#exposure_efd.mt_salindex103_temperature_3_max" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_4_mean" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_4_stddev" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_min" - "@id": "#exposure_efd.mt_salindex103_temperature_4_min" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_max" - "@id": "#exposure_efd.mt_salindex103_temperature_4_max" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_5_mean" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_5_stddev" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_min" - "@id": "#exposure_efd.mt_salindex103_temperature_5_min" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_max" - "@id": "#exposure_efd.mt_salindex103_temperature_5_max" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_6_mean" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_6_stddev" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_min" - "@id": "#exposure_efd.mt_salindex103_temperature_6_min" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_max" - "@id": "#exposure_efd.mt_salindex103_temperature_6_max" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex103_temperature_7_mean" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex103_temperature_7_stddev" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_min" - "@id": "#exposure_efd.mt_salindex103_temperature_7_min" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_max" - "@id": "#exposure_efd.mt_salindex103_temperature_7_max" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex106_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_0_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_0_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_0_min" - "@id": "#exposure_efd.mt_salindex106_temperature_0_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_1_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_0_max" - "@id": "#exposure_efd.mt_salindex106_temperature_0_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_1_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_1_min" - "@id": "#exposure_efd.mt_salindex106_temperature_1_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_1_max" - "@id": "#exposure_efd.mt_salindex106_temperature_1_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_2_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_2_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_min" - "@id": "#exposure_efd.mt_salindex106_temperature_2_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_max" - "@id": "#exposure_efd.mt_salindex106_temperature_2_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_3_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_3_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_min" - "@id": "#exposure_efd.mt_salindex106_temperature_3_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_max" - "@id": "#exposure_efd.mt_salindex106_temperature_3_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_4_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_4_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_min" - "@id": "#exposure_efd.mt_salindex106_temperature_4_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_max" - "@id": "#exposure_efd.mt_salindex106_temperature_4_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_5_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_5_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_min" - "@id": "#exposure_efd.mt_salindex106_temperature_5_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_max" - "@id": "#exposure_efd.mt_salindex106_temperature_5_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_6_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_6_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_min" - "@id": "#exposure_efd.mt_salindex106_temperature_6_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_max" - "@id": "#exposure_efd.mt_salindex106_temperature_6_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex106_temperature_7_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex106_temperature_7_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_min" - "@id": "#exposure_efd.mt_salindex106_temperature_7_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_max" - "@id": "#exposure_efd.mt_salindex106_temperature_7_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_0_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_0_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_0_min" - "@id": "#exposure_efd.mt_salindex107_temperature_0_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_1_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_0_max" - "@id": "#exposure_efd.mt_salindex107_temperature_0_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_1_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_1_min" - "@id": "#exposure_efd.mt_salindex107_temperature_1_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_1_max" - "@id": "#exposure_efd.mt_salindex107_temperature_1_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_2_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_2_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_min" - "@id": "#exposure_efd.mt_salindex107_temperature_2_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_max" - "@id": "#exposure_efd.mt_salindex107_temperature_2_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_3_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_3_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_min" - "@id": "#exposure_efd.mt_salindex107_temperature_3_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_max" - "@id": "#exposure_efd.mt_salindex107_temperature_3_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_4_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_4_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_min" - "@id": "#exposure_efd.mt_salindex107_temperature_4_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_max" - "@id": "#exposure_efd.mt_salindex107_temperature_4_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_5_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_5_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_min" - "@id": "#exposure_efd.mt_salindex107_temperature_5_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_max" - "@id": "#exposure_efd.mt_salindex107_temperature_5_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_6_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_6_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_min" - "@id": "#exposure_efd.mt_salindex107_temperature_6_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_max" - "@id": "#exposure_efd.mt_salindex107_temperature_6_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex107_temperature_7_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex107_temperature_7_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_min" - "@id": "#exposure_efd.mt_salindex107_temperature_7_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_max" - "@id": "#exposure_efd.mt_salindex107_temperature_7_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_0_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_0_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_0_min" - "@id": "#exposure_efd.mt_salindex108_temperature_0_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_1_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_0_max" - "@id": "#exposure_efd.mt_salindex108_temperature_0_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_1_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_1_min" - "@id": "#exposure_efd.mt_salindex108_temperature_1_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_1_max" - "@id": "#exposure_efd.mt_salindex108_temperature_1_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_2_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_2_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_min" - "@id": "#exposure_efd.mt_salindex108_temperature_2_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_max" - "@id": "#exposure_efd.mt_salindex108_temperature_2_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_3_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_3_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_min" - "@id": "#exposure_efd.mt_salindex108_temperature_3_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_max" - "@id": "#exposure_efd.mt_salindex108_temperature_3_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_4_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_4_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_min" - "@id": "#exposure_efd.mt_salindex108_temperature_4_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_max" - "@id": "#exposure_efd.mt_salindex108_temperature_4_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_5_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_5_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_min" - "@id": "#exposure_efd.mt_salindex108_temperature_5_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_max" - "@id": "#exposure_efd.mt_salindex108_temperature_5_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_6_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_6_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_min" - "@id": "#exposure_efd.mt_salindex108_temperature_6_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_max" - "@id": "#exposure_efd.mt_salindex108_temperature_6_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex108_temperature_7_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex108_temperature_7_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_min" - "@id": "#exposure_efd.mt_salindex108_temperature_7_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_max" - "@id": "#exposure_efd.mt_salindex108_temperature_7_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperature_0_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_0_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_0_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_0_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_0_min" - "@id": "#exposure_efd.mt_salindex301_temperature_0_min" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_1_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_1_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_0_max" - "@id": "#exposure_efd.mt_salindex301_temperature_0_max" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_1_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_1_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_1_min" - "@id": "#exposure_efd.mt_salindex301_temperature_1_min" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_1_max" - "@id": "#exposure_efd.mt_salindex301_temperature_1_max" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_2_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_2_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_2_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_min" - "@id": "#exposure_efd.mt_salindex301_temperature_2_min" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_max" - "@id": "#exposure_efd.mt_salindex301_temperature_2_max" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_3_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_3_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_3_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_min" - "@id": "#exposure_efd.mt_salindex301_temperature_3_min" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_max" - "@id": "#exposure_efd.mt_salindex301_temperature_3_max" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_4_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_4_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_4_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_min" - "@id": "#exposure_efd.mt_salindex301_temperature_4_min" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_max" - "@id": "#exposure_efd.mt_salindex301_temperature_4_max" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_5_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_5_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_5_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_min" - "@id": "#exposure_efd.mt_salindex301_temperature_5_min" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_max" - "@id": "#exposure_efd.mt_salindex301_temperature_5_max" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_6_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_6_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_6_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_min" - "@id": "#exposure_efd.mt_salindex301_temperature_6_min" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_max" - "@id": "#exposure_efd.mt_salindex301_temperature_6_max" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_7_mean" - "@id": "#exposure_efd.mt_salindex301_temperature_7_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_stddev" - "@id": "#exposure_efd.mt_salindex301_temperature_7_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_min" - "@id": "#exposure_efd.mt_salindex301_temperature_7_min" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_max" - "@id": "#exposure_efd.mt_salindex301_temperature_7_max" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_dimm_fwhm_mean" - "@id": "#exposure_efd.mt_dimm_fwhm_mean" - datatype: float - nullable: True - description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position_0_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_0_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_1_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_1_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_2_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_2_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_3_mean" - "@id": "#exposure_efd.mt_azimuth_encoder_absolute_position_3_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_0_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_0_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_1_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_1_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_2_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_2_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_3_mean" - "@id": "#exposure_efd.mt_elevation_encoder_absolute_position_3_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_hexapod_uncompensated_position_u_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_mean" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_u_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_max" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_u_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_u_min" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_v_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_mean" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_v_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_max" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_v_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_v_min" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_w_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_mean" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_w_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_max" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_w_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_w_min" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_x_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_mean" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_x_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_max" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_x_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_x_min" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_y_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_mean" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_y_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_max" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_y_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_y_min" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_z_mean" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_mean" - datatype: float - nullable: True - description: Z position. - - name: "mt_hexapod_uncompensated_position_z_max" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_max" - datatype: float - nullable: True - description: Z position. - - name: "mt_hexapod_uncompensated_position_z_min" - "@id": "#exposure_efd.mt_hexapod_uncompensated_position_z_min" - datatype: float - nullable: True - description: Z position. - - name: "mt_salindex111_dewpoint_mean" - "@id": "#exposure_efd.mt_salindex111_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex112_dewpoint_mean" - "@id": "#exposure_efd.mt_salindex112_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex113_dewpoint_mean" - "@id": "#exposure_efd.mt_salindex113_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex111_relativehumidity_mean" - "@id": "#exposure_efd.mt_salindex111_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex112_relativehumidity_mean" - "@id": "#exposure_efd.mt_salindex112_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex113_relativehumidity_mean" - "@id": "#exposure_efd.mt_salindex113_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex113_pressure_0_mean" - "@id": "#exposure_efd.mt_salindex113_pressure_0_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex113_pressure_1_mean" - "@id": "#exposure_efd.mt_salindex113_pressure_1_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex301_pressure_0_mean" - "@id": "#exposure_efd.mt_salindex301_pressure_0_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex301_pressure_1_mean" - "@id": "#exposure_efd.mt_salindex301_pressure_1_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_pointing_mount_position_ra_mean" - "@id": "#exposure_efd.mt_pointing_mount_position_ra_mean" - datatype: float - nullable: True - description: RA calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_ra_stddev" - "@id": "#exposure_efd.mt_pointing_mount_position_ra_stddev" - datatype: float - nullable: True - description: RA calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_dec_mean" - "@id": "#exposure_efd.mt_pointing_mount_position_dec_mean" - datatype: float - nullable: True - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_dec_stddev" - "@id": "#exposure_efd.mt_pointing_mount_position_dec_stddev" - datatype: float - nullable: True - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_sky_angle_mean" - "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_mean" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "mt_pointing_mount_position_sky_angle_stddev" - "@id": "#exposure_efd.mt_pointing_mount_position_sky_angle_stddev" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "mt_pointing_mount_position_rotator_mean" - "@id": "#exposure_efd.mt_pointing_mount_position_rotator_mean" - datatype: float - nullable: True - description: Rotator axis position reported by rotator component. - - name: "mt_pointing_mount_position_rotator_stddev" - "@id": "#exposure_efd.mt_pointing_mount_position_rotator_stddev" - datatype: float - nullable: True - description: Rotator axis position reported by rotator component. - - name: "camera_hexapod_aos_corrections_u" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_u" - datatype: float - nullable: True - description: U position offset. - - name: "camera_hexapod_aos_corrections_v" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_v" - datatype: float - nullable: True - description: V position offset. - - name: "camera_hexapod_aos_corrections_w" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_w" - datatype: float - nullable: True - description: W position offset. - - name: "camera_hexapod_aos_corrections_x" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_x" - datatype: float - nullable: True - description: X position offset. - - name: "camera_hexapod_aos_corrections_y" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_y" - datatype: float - nullable: True - description: Y position offset. - - name: "camera_hexapod_aos_corrections_z" - "@id": "#exposure_efd.camera_hexapod_aos_corrections_z" - datatype: float - nullable: True - description: Z position offset. - - name: "m2_hexapod_aos_corrections_u" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_u" - datatype: float - nullable: True - description: U position offset. - - name: "m2_hexapod_aos_corrections_v" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_v" - datatype: float - nullable: True - description: V position offset. - - name: "m2_hexapod_aos_corrections_w" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_w" - datatype: float - nullable: True - description: W position offset. - - name: "m2_hexapod_aos_corrections_x" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_x" - datatype: float - nullable: True - description: X position offset. - - name: "m2_hexapod_aos_corrections_y" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_y" - datatype: float - nullable: True - description: Y position offset. - - name: "m2_hexapod_aos_corrections_z" - "@id": "#exposure_efd.m2_hexapod_aos_corrections_z" - datatype: float - nullable: True - description: Z position offset. - - name: "m2_stress" - "@id": "#exposure_efd.m2_stress" - datatype: float - nullable: True - description: Calculate M2 stress computed RSS the stress contribution of each bending mode. - - name: "m1m3_stress" - "@id": "#exposure_efd.m1m3_stress" - datatype: float - nullable: True - description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. - - name: "mt_salIndex104_m1m3_accelerometer_0_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_1_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_2_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_3_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_4_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_5_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_6_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_7_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" - "@id": "#exposure_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - -- name: exposure_efd_unpivoted - "@id": "#exposure_efd_unpivoted" - description: Unpivoted EFD exposure data. - primaryKey: - - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.property" - - "#exposure_efd_unpivoted.field" - constraints: - - name: un_exposure_property_field - "@id": "#exposure_efd_unpivoted.un_exposure_property_field" - "@type": Unique - description: Ensure the combination of exposure_id, property, and field is unique. - columns: - - "#exposure_efd_unpivoted.exposure_id" - - "#exposure_efd_unpivoted.property" - - "#exposure_efd_unpivoted.field" - columns: - - name: exposure_id - "@id": "#exposure_efd_unpivoted.exposure_id" - datatype: int - nullable: False - description: Unique identifier for the exposure - - name: property - "@id": "#exposure_efd_unpivoted.property" - datatype: char - length: 255 - nullable: False - value: default_property - description: Property name for the unpivoted data - - name: field - "@id": "#exposure_efd_unpivoted.field" - datatype: char - length: 255 - nullable: False - value: default_field - description: Field name for the unpivoted data - - name: value - "@id": "#exposure_efd_unpivoted.value" - datatype: double - nullable: True - description: Value corresponding to the parameter - - name: created_at - "@id": "#exposure_efd_unpivoted.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - -- name: visit1_efd - "@id": "#visit1_efd" - description: Transformed EFD topics by visit. - primaryKey: - - "#visit1_efd.visit_id" - - "#visit1_efd.instrument" - constraints: - - name: un_visit_id_instrument - "@id": "#visit1_efd.un_visit_id_instrument" - "@type": Unique - description: Ensure visit_id is unique. - columns: - - "#visit1_efd.visit_id" - - "#visit1_efd.instrument" - columns: - - name: visit_id - "@id": "#visit1_efd.visit_id" - datatype: long - description: Visit unique ID. - - name: created_at - "@id": "#visit1_efd.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - - name: instrument - "@id": "#visit1_efd.instrument" - datatype: char - length: 20 - description: Instrument name. - - name: "mt_salindex110_sonic_temperature_mean" - "@id": "#visit1_efd.mt_salindex110_sonic_temperature_mean" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "mt_salindex110_sonic_temperature_stddev" - "@id": "#visit1_efd.mt_salindex110_sonic_temperature_stddev" - datatype: float - nullable: True - description: Median sonic temperature (air temperature measured sonically). Sonic temperature has poor absolute accuracy (it can be off by several degrees) but good time resolution. - - name: "at_salindex110_sonic_temperature_stddev_mean" - "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_mean" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "at_salindex110_sonic_temperature_stddev_stddev" - "@id": "#visit1_efd.at_salindex110_sonic_temperature_stddev_stddev" - datatype: float - nullable: True - description: Standard devation of sonic temperature (air temperature measured sonically) estimated from quartiles. - - name: "mt_salindex110_wind_speed_0_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_0_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_0_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_0_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_0_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_0_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_1_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_1_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_1_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_1_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_1_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_2_mean" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_2_stddev" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_2_min" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_2_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_2_max" - datatype: float - nullable: True - description: Median wind speed (x, y, z) in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_0_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_0_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 0 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_1_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_1_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 1 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_min" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_speedstddev_2_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_speedstddev_2_max" - datatype: float - nullable: True - description: Standard deviation of wind speed (x, y, z) estimated from quartiles in TMA-GillLabJack01 along axis 2 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_mean" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_stddev" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_min" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_magnitude_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_magnitude_max" - datatype: float - nullable: True - description: Median wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_mean" - "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_mean" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_stddev" - "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_stddev" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_min" - "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_min" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex110_wind_speed_maxmagnitude_max" - "@id": "#visit1_efd.mt_salindex110_wind_speed_maxmagnitude_max" - datatype: float - nullable: True - description: Maximum wind speed magnitude in TMA-GillLabJack01 (salIndex 110) - - name: "mt_salindex301_airflow_speed_mean" - "@id": "#visit1_efd.mt_salindex301_airflow_speed_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_stddev" - "@id": "#visit1_efd.mt_salindex301_airflow_speed_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_min" - "@id": "#visit1_efd.mt_salindex301_airflow_speed_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speed_max" - "@id": "#visit1_efd.mt_salindex301_airflow_speed_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_speedstddev_mean" - "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_mean" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_stddev" - "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_stddev" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_min" - "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_min" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_speedstddev_max" - "@id": "#visit1_efd.mt_salindex301_airflow_speedstddev_max" - datatype: float - nullable: True - description: Standard deviation of wind speed estimated from quartiles in XX (salIndex 301). Not available for all sensor types. - - name: "mt_salindex301_airflow_direction_mean" - "@id": "#visit1_efd.mt_salindex301_airflow_direction_mean" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_stddev" - "@id": "#visit1_efd.mt_salindex301_airflow_direction_stddev" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_min" - "@id": "#visit1_efd.mt_salindex301_airflow_direction_min" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex301_airflow_direction_max" - "@id": "#visit1_efd.mt_salindex301_airflow_direction_max" - datatype: float - nullable: True - description: Median (mean for some sensors) wind speed in XX (salIndex 301) - - name: "mt_salindex1_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_0_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_0_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_0_min" - "@id": "#visit1_efd.mt_salindex1_temperature_0_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_1_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_0_max" - "@id": "#visit1_efd.mt_salindex1_temperature_0_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex1_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_1_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_1_min" - "@id": "#visit1_efd.mt_salindex1_temperature_1_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_1_max" - "@id": "#visit1_efd.mt_salindex1_temperature_1_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex1_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_2_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_2_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_min" - "@id": "#visit1_efd.mt_salindex1_temperature_2_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_2_max" - "@id": "#visit1_efd.mt_salindex1_temperature_2_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex1_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_3_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_3_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_min" - "@id": "#visit1_efd.mt_salindex1_temperature_3_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_3_max" - "@id": "#visit1_efd.mt_salindex1_temperature_3_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex1_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_4_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_4_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_min" - "@id": "#visit1_efd.mt_salindex1_temperature_4_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_4_max" - "@id": "#visit1_efd.mt_salindex1_temperature_4_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex1_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_5_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_5_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_min" - "@id": "#visit1_efd.mt_salindex1_temperature_5_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_5_max" - "@id": "#visit1_efd.mt_salindex1_temperature_5_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex1_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_6_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_6_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_min" - "@id": "#visit1_efd.mt_salindex1_temperature_6_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_6_max" - "@id": "#visit1_efd.mt_salindex1_temperature_6_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex1_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex1_temperature_7_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex1_temperature_7_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_min" - "@id": "#visit1_efd.mt_salindex1_temperature_7_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex1_temperature_7_max" - "@id": "#visit1_efd.mt_salindex1_temperature_7_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_0_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_0_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_0_min" - "@id": "#visit1_efd.mt_salindex101_temperature_0_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_1_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_0_max" - "@id": "#visit1_efd.mt_salindex101_temperature_0_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 0 - - name: "mt_salindex101_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_1_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_1_min" - "@id": "#visit1_efd.mt_salindex101_temperature_1_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_1_max" - "@id": "#visit1_efd.mt_salindex101_temperature_1_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 1 - - name: "mt_salindex101_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_2_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_2_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_min" - "@id": "#visit1_efd.mt_salindex101_temperature_2_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_2_max" - "@id": "#visit1_efd.mt_salindex101_temperature_2_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 2 - - name: "mt_salindex101_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_3_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_3_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_min" - "@id": "#visit1_efd.mt_salindex101_temperature_3_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_3_max" - "@id": "#visit1_efd.mt_salindex101_temperature_3_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 3 - - name: "mt_salindex101_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_4_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_4_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_min" - "@id": "#visit1_efd.mt_salindex101_temperature_4_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_4_max" - "@id": "#visit1_efd.mt_salindex101_temperature_4_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 4 - - name: "mt_salindex101_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_5_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_5_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_min" - "@id": "#visit1_efd.mt_salindex101_temperature_5_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_5_max" - "@id": "#visit1_efd.mt_salindex101_temperature_5_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 5 - - name: "mt_salindex101_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_6_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_6_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_min" - "@id": "#visit1_efd.mt_salindex101_temperature_6_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_6_max" - "@id": "#visit1_efd.mt_salindex101_temperature_6_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 6 - - name: "mt_salindex101_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex101_temperature_7_mean" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex101_temperature_7_stddev" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_min" - "@id": "#visit1_efd.mt_salindex101_temperature_7_min" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex101_temperature_7_max" - "@id": "#visit1_efd.mt_salindex101_temperature_7_max" - datatype: float - nullable: True - description: MTCameraAssembly-ESS01 temperature item 7 - - name: "mt_salindex102_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_0_mean" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_0_stddev" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_0_min" - "@id": "#visit1_efd.mt_salindex102_temperature_0_min" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_1_mean" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_0_max" - "@id": "#visit1_efd.mt_salindex102_temperature_0_max" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex102_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_1_stddev" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_1_min" - "@id": "#visit1_efd.mt_salindex102_temperature_1_min" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_1_max" - "@id": "#visit1_efd.mt_salindex102_temperature_1_max" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex102_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_2_mean" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_2_stddev" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_min" - "@id": "#visit1_efd.mt_salindex102_temperature_2_min" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_2_max" - "@id": "#visit1_efd.mt_salindex102_temperature_2_max" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex102_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_3_mean" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_3_stddev" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_min" - "@id": "#visit1_efd.mt_salindex102_temperature_3_min" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_3_max" - "@id": "#visit1_efd.mt_salindex102_temperature_3_max" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex102_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_4_mean" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_4_stddev" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_min" - "@id": "#visit1_efd.mt_salindex102_temperature_4_min" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_4_max" - "@id": "#visit1_efd.mt_salindex102_temperature_4_max" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex102_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_5_mean" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_5_stddev" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_min" - "@id": "#visit1_efd.mt_salindex102_temperature_5_min" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_5_max" - "@id": "#visit1_efd.mt_salindex102_temperature_5_max" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex102_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_6_mean" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_6_stddev" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_min" - "@id": "#visit1_efd.mt_salindex102_temperature_6_min" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_6_max" - "@id": "#visit1_efd.mt_salindex102_temperature_6_max" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex102_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex102_temperature_7_mean" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex102_temperature_7_stddev" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_min" - "@id": "#visit1_efd.mt_salindex102_temperature_7_min" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex102_temperature_7_max" - "@id": "#visit1_efd.mt_salindex102_temperature_7_max" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_0_mean" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_0_stddev" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_0_min" - "@id": "#visit1_efd.mt_salindex103_temperature_0_min" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_1_mean" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_0_max" - "@id": "#visit1_efd.mt_salindex103_temperature_0_max" - datatype: float - nullable: True - description: XX temperature item 0 - - name: "mt_salindex103_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_1_stddev" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_1_min" - "@id": "#visit1_efd.mt_salindex103_temperature_1_min" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_1_max" - "@id": "#visit1_efd.mt_salindex103_temperature_1_max" - datatype: float - nullable: True - description: XX temperature item 1 - - name: "mt_salindex103_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_2_mean" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_2_stddev" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_min" - "@id": "#visit1_efd.mt_salindex103_temperature_2_min" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_2_max" - "@id": "#visit1_efd.mt_salindex103_temperature_2_max" - datatype: float - nullable: True - description: XX temperature item 2 - - name: "mt_salindex103_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_3_mean" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_3_stddev" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_min" - "@id": "#visit1_efd.mt_salindex103_temperature_3_min" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_3_max" - "@id": "#visit1_efd.mt_salindex103_temperature_3_max" - datatype: float - nullable: True - description: XX temperature item 3 - - name: "mt_salindex103_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_4_mean" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_4_stddev" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_min" - "@id": "#visit1_efd.mt_salindex103_temperature_4_min" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_4_max" - "@id": "#visit1_efd.mt_salindex103_temperature_4_max" - datatype: float - nullable: True - description: XX temperature item 4 - - name: "mt_salindex103_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_5_mean" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_5_stddev" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_min" - "@id": "#visit1_efd.mt_salindex103_temperature_5_min" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_5_max" - "@id": "#visit1_efd.mt_salindex103_temperature_5_max" - datatype: float - nullable: True - description: XX temperature item 5 - - name: "mt_salindex103_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_6_mean" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_6_stddev" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_min" - "@id": "#visit1_efd.mt_salindex103_temperature_6_min" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_6_max" - "@id": "#visit1_efd.mt_salindex103_temperature_6_max" - datatype: float - nullable: True - description: XX temperature item 6 - - name: "mt_salindex103_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex103_temperature_7_mean" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex103_temperature_7_stddev" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_min" - "@id": "#visit1_efd.mt_salindex103_temperature_7_min" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex103_temperature_7_max" - "@id": "#visit1_efd.mt_salindex103_temperature_7_max" - datatype: float - nullable: True - description: XX temperature item 7 - - name: "mt_salindex106_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_0_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_0_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_0_min" - "@id": "#visit1_efd.mt_salindex106_temperature_0_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_1_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_0_max" - "@id": "#visit1_efd.mt_salindex106_temperature_0_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 0 - - name: "mt_salindex106_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_1_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_1_min" - "@id": "#visit1_efd.mt_salindex106_temperature_1_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_1_max" - "@id": "#visit1_efd.mt_salindex106_temperature_1_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 1 - - name: "mt_salindex106_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_2_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_2_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_min" - "@id": "#visit1_efd.mt_salindex106_temperature_2_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_2_max" - "@id": "#visit1_efd.mt_salindex106_temperature_2_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 2 - - name: "mt_salindex106_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_3_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_3_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_min" - "@id": "#visit1_efd.mt_salindex106_temperature_3_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_3_max" - "@id": "#visit1_efd.mt_salindex106_temperature_3_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 3 - - name: "mt_salindex106_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_4_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_4_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_min" - "@id": "#visit1_efd.mt_salindex106_temperature_4_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_4_max" - "@id": "#visit1_efd.mt_salindex106_temperature_4_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 4 - - name: "mt_salindex106_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_5_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_5_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_min" - "@id": "#visit1_efd.mt_salindex106_temperature_5_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_5_max" - "@id": "#visit1_efd.mt_salindex106_temperature_5_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 5 - - name: "mt_salindex106_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_6_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_6_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_min" - "@id": "#visit1_efd.mt_salindex106_temperature_6_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_6_max" - "@id": "#visit1_efd.mt_salindex106_temperature_6_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 6 - - name: "mt_salindex106_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex106_temperature_7_mean" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex106_temperature_7_stddev" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_min" - "@id": "#visit1_efd.mt_salindex106_temperature_7_min" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex106_temperature_7_max" - "@id": "#visit1_efd.mt_salindex106_temperature_7_max" - datatype: float - nullable: True - description: M2-ESS01 temperature item 7 - - name: "mt_salindex107_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_0_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_0_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_0_min" - "@id": "#visit1_efd.mt_salindex107_temperature_0_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_1_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_0_max" - "@id": "#visit1_efd.mt_salindex107_temperature_0_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 0 - - name: "mt_salindex107_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_1_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_1_min" - "@id": "#visit1_efd.mt_salindex107_temperature_1_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_1_max" - "@id": "#visit1_efd.mt_salindex107_temperature_1_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 1 - - name: "mt_salindex107_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_2_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_2_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_min" - "@id": "#visit1_efd.mt_salindex107_temperature_2_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_2_max" - "@id": "#visit1_efd.mt_salindex107_temperature_2_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 2 - - name: "mt_salindex107_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_3_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_3_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_min" - "@id": "#visit1_efd.mt_salindex107_temperature_3_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_3_max" - "@id": "#visit1_efd.mt_salindex107_temperature_3_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 3 - - name: "mt_salindex107_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_4_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_4_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_min" - "@id": "#visit1_efd.mt_salindex107_temperature_4_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_4_max" - "@id": "#visit1_efd.mt_salindex107_temperature_4_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 4 - - name: "mt_salindex107_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_5_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_5_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_min" - "@id": "#visit1_efd.mt_salindex107_temperature_5_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_5_max" - "@id": "#visit1_efd.mt_salindex107_temperature_5_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 5 - - name: "mt_salindex107_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_6_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_6_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_min" - "@id": "#visit1_efd.mt_salindex107_temperature_6_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_6_max" - "@id": "#visit1_efd.mt_salindex107_temperature_6_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 6 - - name: "mt_salindex107_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex107_temperature_7_mean" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex107_temperature_7_stddev" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_min" - "@id": "#visit1_efd.mt_salindex107_temperature_7_min" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex107_temperature_7_max" - "@id": "#visit1_efd.mt_salindex107_temperature_7_max" - datatype: float - nullable: True - description: Laser-ESS01, Laser-ESS02 temperature item 7 - - name: "mt_salindex108_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_0_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_0_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_0_min" - "@id": "#visit1_efd.mt_salindex108_temperature_0_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_1_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_0_max" - "@id": "#visit1_efd.mt_salindex108_temperature_0_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 0 - - name: "mt_salindex108_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_1_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_1_min" - "@id": "#visit1_efd.mt_salindex108_temperature_1_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_1_max" - "@id": "#visit1_efd.mt_salindex108_temperature_1_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 1 - - name: "mt_salindex108_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_2_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_2_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_min" - "@id": "#visit1_efd.mt_salindex108_temperature_2_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_2_max" - "@id": "#visit1_efd.mt_salindex108_temperature_2_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 2 - - name: "mt_salindex108_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_3_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_3_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_min" - "@id": "#visit1_efd.mt_salindex108_temperature_3_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_3_max" - "@id": "#visit1_efd.mt_salindex108_temperature_3_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 3 - - name: "mt_salindex108_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_4_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_4_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_min" - "@id": "#visit1_efd.mt_salindex108_temperature_4_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_4_max" - "@id": "#visit1_efd.mt_salindex108_temperature_4_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 4 - - name: "mt_salindex108_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_5_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_5_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_min" - "@id": "#visit1_efd.mt_salindex108_temperature_5_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_5_max" - "@id": "#visit1_efd.mt_salindex108_temperature_5_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 5 - - name: "mt_salindex108_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_6_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_6_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_min" - "@id": "#visit1_efd.mt_salindex108_temperature_6_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_6_max" - "@id": "#visit1_efd.mt_salindex108_temperature_6_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 6 - - name: "mt_salindex108_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex108_temperature_7_mean" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex108_temperature_7_stddev" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_min" - "@id": "#visit1_efd.mt_salindex108_temperature_7_min" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex108_temperature_7_max" - "@id": "#visit1_efd.mt_salindex108_temperature_7_max" - datatype: float - nullable: True - description: CBP-ESS01 temperature item 7 - - name: "mt_salindex301_temperature_0_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_0_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_0_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_0_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_0_min" - "@id": "#visit1_efd.mt_salindex301_temperature_0_min" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_1_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_1_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_0_max" - "@id": "#visit1_efd.mt_salindex301_temperature_0_max" - datatype: float - nullable: True - description: Weather tower air temperature item 0 - - name: "mt_salindex301_temperature_1_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_1_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_1_min" - "@id": "#visit1_efd.mt_salindex301_temperature_1_min" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_1_max" - "@id": "#visit1_efd.mt_salindex301_temperature_1_max" - datatype: float - nullable: True - description: Weather tower air temperature item 1 - - name: "mt_salindex301_temperature_2_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_2_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_2_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_min" - "@id": "#visit1_efd.mt_salindex301_temperature_2_min" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_2_max" - "@id": "#visit1_efd.mt_salindex301_temperature_2_max" - datatype: float - nullable: True - description: Weather tower air temperature item 2 - - name: "mt_salindex301_temperature_3_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_3_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_3_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_min" - "@id": "#visit1_efd.mt_salindex301_temperature_3_min" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_3_max" - "@id": "#visit1_efd.mt_salindex301_temperature_3_max" - datatype: float - nullable: True - description: Weather tower air temperature item 3 - - name: "mt_salindex301_temperature_4_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_4_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_4_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_min" - "@id": "#visit1_efd.mt_salindex301_temperature_4_min" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_4_max" - "@id": "#visit1_efd.mt_salindex301_temperature_4_max" - datatype: float - nullable: True - description: Weather tower air temperature item 4 - - name: "mt_salindex301_temperature_5_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_5_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_5_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_min" - "@id": "#visit1_efd.mt_salindex301_temperature_5_min" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_5_max" - "@id": "#visit1_efd.mt_salindex301_temperature_5_max" - datatype: float - nullable: True - description: Weather tower air temperature item 5 - - name: "mt_salindex301_temperature_6_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_6_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_6_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_min" - "@id": "#visit1_efd.mt_salindex301_temperature_6_min" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_6_max" - "@id": "#visit1_efd.mt_salindex301_temperature_6_max" - datatype: float - nullable: True - description: Weather tower air temperature item 6 - - name: "mt_salindex301_temperature_7_mean" - "@id": "#visit1_efd.mt_salindex301_temperature_7_mean" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_stddev" - "@id": "#visit1_efd.mt_salindex301_temperature_7_stddev" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_min" - "@id": "#visit1_efd.mt_salindex301_temperature_7_min" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_salindex301_temperature_7_max" - "@id": "#visit1_efd.mt_salindex301_temperature_7_max" - datatype: float - nullable: True - description: Weather tower air temperature item 7 - - name: "mt_dimm_fwhm_mean" - "@id": "#visit1_efd.mt_dimm_fwhm_mean" - datatype: float - nullable: True - description: Combined full width half maximum - - name: "mt_azimuth_encoder_absolute_position_0_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_0_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_1_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_1_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_2_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_2_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_azimuth_encoder_absolute_position_3_mean" - "@id": "#visit1_efd.mt_azimuth_encoder_absolute_position_3_mean" - datatype: float - nullable: True - description: Azimuth absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_0_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_0_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_1_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_1_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_2_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_2_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_elevation_encoder_absolute_position_3_mean" - "@id": "#visit1_efd.mt_elevation_encoder_absolute_position_3_mean" - datatype: float - nullable: True - description: Elevation absolute position read by each encoder head. - - name: "mt_hexapod_uncompensated_position_u_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_mean" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_u_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_max" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_u_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_u_min" - datatype: float - nullable: True - description: U angle. - - name: "mt_hexapod_uncompensated_position_v_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_mean" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_v_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_max" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_v_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_v_min" - datatype: float - nullable: True - description: V angle. - - name: "mt_hexapod_uncompensated_position_w_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_mean" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_w_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_max" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_w_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_w_min" - datatype: float - nullable: True - description: W angle. - - name: "mt_hexapod_uncompensated_position_x_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_mean" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_x_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_max" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_x_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_x_min" - datatype: float - nullable: True - description: X position. - - name: "mt_hexapod_uncompensated_position_y_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_mean" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_y_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_max" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_y_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_y_min" - datatype: float - nullable: True - description: Y position. - - name: "mt_hexapod_uncompensated_position_z_mean" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_mean" - datatype: float - nullable: True - description: Z position. - - name: "mt_hexapod_uncompensated_position_z_max" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_max" - datatype: float - nullable: True - description: Z position. - - name: "mt_hexapod_uncompensated_position_z_min" - "@id": "#visit1_efd.mt_hexapod_uncompensated_position_z_min" - datatype: float - nullable: True - description: Z position. - - name: "mt_salindex111_dewpoint_mean" - "@id": "#visit1_efd.mt_salindex111_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex112_dewpoint_mean" - "@id": "#visit1_efd.mt_salindex112_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex113_dewpoint_mean" - "@id": "#visit1_efd.mt_salindex113_dewpoint_mean" - datatype: float - nullable: True - description: Dew point. - - name: "mt_salindex111_relativehumidity_mean" - "@id": "#visit1_efd.mt_salindex111_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex112_relativehumidity_mean" - "@id": "#visit1_efd.mt_salindex112_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex113_relativehumidity_mean" - "@id": "#visit1_efd.mt_salindex113_relativehumidity_mean" - datatype: float - nullable: True - description: Relative humidity. - - name: "mt_salindex113_pressure_0_mean" - "@id": "#visit1_efd.mt_salindex113_pressure_0_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex113_pressure_1_mean" - "@id": "#visit1_efd.mt_salindex113_pressure_1_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex301_pressure_0_mean" - "@id": "#visit1_efd.mt_salindex301_pressure_0_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_salindex301_pressure_1_mean" - "@id": "#visit1_efd.mt_salindex301_pressure_1_mean" - datatype: float - nullable: True - description: The pressures. - - name: "mt_pointing_mount_position_ra_mean" - "@id": "#visit1_efd.mt_pointing_mount_position_ra_mean" - datatype: float - nullable: True - description: RA calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_ra_stddev" - "@id": "#visit1_efd.mt_pointing_mount_position_ra_stddev" - datatype: float - nullable: True - description: RA calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_dec_mean" - "@id": "#visit1_efd.mt_pointing_mount_position_dec_mean" - datatype: float - nullable: True - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_dec_stddev" - "@id": "#visit1_efd.mt_pointing_mount_position_dec_stddev" - datatype: float - nullable: True - description: Dec calculated from the azimuthActualPosition and elevationActualPosition. - - name: "mt_pointing_mount_position_sky_angle_mean" - "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_mean" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "mt_pointing_mount_position_sky_angle_stddev" - "@id": "#visit1_efd.mt_pointing_mount_position_sky_angle_stddev" - datatype: float - nullable: True - description: Calculated sky angle. - - name: "mt_pointing_mount_position_rotator_mean" - "@id": "#visit1_efd.mt_pointing_mount_position_rotator_mean" - datatype: float - nullable: True - description: Rotator axis position reported by rotator component. - - name: "mt_pointing_mount_position_rotator_stddev" - "@id": "#visit1_efd.mt_pointing_mount_position_rotator_stddev" - datatype: float - nullable: True - description: Rotator axis position reported by rotator component. - - name: "camera_hexapod_aos_corrections_u" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_u" - datatype: float - nullable: True - description: U position offset. - - name: "camera_hexapod_aos_corrections_v" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_v" - datatype: float - nullable: True - description: V position offset. - - name: "camera_hexapod_aos_corrections_w" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_w" - datatype: float - nullable: True - description: W position offset. - - name: "camera_hexapod_aos_corrections_x" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_x" - datatype: float - nullable: True - description: X position offset. - - name: "camera_hexapod_aos_corrections_y" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_y" - datatype: float - nullable: True - description: Y position offset. - - name: "camera_hexapod_aos_corrections_z" - "@id": "#visit1_efd.camera_hexapod_aos_corrections_z" - datatype: float - nullable: True - description: Z position offset. - - name: "m2_hexapod_aos_corrections_u" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_u" - datatype: float - nullable: True - description: U position offset. - - name: "m2_hexapod_aos_corrections_v" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_v" - datatype: float - nullable: True - description: V position offset. - - name: "m2_hexapod_aos_corrections_w" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_w" - datatype: float - nullable: True - description: W position offset. - - name: "m2_hexapod_aos_corrections_x" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_x" - datatype: float - nullable: True - description: X position offset. - - name: "m2_hexapod_aos_corrections_y" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_y" - datatype: float - nullable: True - description: Y position offset. - - name: "m2_hexapod_aos_corrections_z" - "@id": "#visit1_efd.m2_hexapod_aos_corrections_z" - datatype: float - nullable: True - description: Z position offset. - - name: "m2_stress" - "@id": "#visit1_efd.m2_stress" - datatype: float - nullable: True - description: Calculate M2 stress computed RSS the stress contribution of each bending mode. - - name: "m1m3_stress" - "@id": "#visit1_efd.m1m3_stress" - datatype: float - nullable: True - description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. - - name: "mt_salIndex104_m1m3_accelerometer_0_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_0_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_1_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_1_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_2_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_2_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_3_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_3_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_4_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_4_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_5_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_5_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_6_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_6_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_mean" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_stddev" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_max" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_accelerometer_7_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_7_min" - datatype: float - nullable: True - description: Accelerometer data. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_x_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_x_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration X. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_y_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_y_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Y. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_mean" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_mean" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_stddev" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_stddev" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_max" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_max" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - - name: "mt_salIndex104_m1m3_angular_acceleration_z_min" - "@id": "#visit1_efd.mt_salIndex104_m1m3_angular_acceleration_z_min" - datatype: float - nullable: True - description: Accelerometer data angular Acceleration Z. - -- name: visit1_efd_unpivoted - "@id": "#visit1_efd_unpivoted" - description: Unpivoted EFD visit data. - primaryKey: - - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.property" - - "#visit1_efd_unpivoted.field" - constraints: - - name: un_visit_property_field - "@id": "#visit1_efd_unpivoted.un_visit_property_field" - "@type": Unique - description: Ensure the combination of visit_id, property, and field is unique. - columns: - - "#visit1_efd_unpivoted.visit_id" - - "#visit1_efd_unpivoted.property" - - "#visit1_efd_unpivoted.field" - columns: - - name: visit_id - "@id": "#visit1_efd_unpivoted.visit_id" - datatype: int - nullable: False - description: Unique identifier for the visit - - name: property - "@id": "#visit1_efd_unpivoted.property" - datatype: char - length: 255 - nullable: False - value: default_property - description: Property name for the unpivoted data - - name: field - "@id": "#visit1_efd_unpivoted.field" - datatype: char - length: 255 - nullable: False - value: default_field - description: Field name for the unpivoted data - - name: value - "@id": "#visit1_efd_unpivoted.value" - datatype: double - nullable: True - description: Value corresponding to the parameter - - name: created_at - "@id": "#visit1_efd_unpivoted.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp - -- name: transformed_efd_scheduler - "@id": "#transformed_efd_scheduler" - description: Transformed EFD scheduler. - primaryKey: - - "#transformed_efd_scheduler.id" - constraints: - - name: un_id - "@id": "#transformed_efd_scheduler.un_id" - "@type": Unique - description: Ensure id is unique. - columns: - - "#transformed_efd_scheduler.id" - columns: - - name: id - "@id": "#transformed_efd_scheduler.id" - datatype: int - nullable: False - autoincrement: True - description: Unique ID, auto-incremented - - name: start_time - "@id": "#transformed_efd_scheduler.start_time" - datatype: timestamp - description: Start time of the transformation interval, must be provided - - name: end_time - "@id": "#transformed_efd_scheduler.end_time" - datatype: timestamp - description: End time of the transformation interval, must be provided - - name: timewindow - "@id": "#transformed_efd_scheduler.timewindow" - datatype: int - description: Time window used to expand start and end times by, in minutes - - name: status - "@id": "#transformed_efd_scheduler.status" - datatype: char - length: 20 - value: "pending" - description: Status of the process, default is 'pending' - - name: process_start_time - "@id": "#transformed_efd_scheduler.process_start_time" - datatype: timestamp - description: Timestamp when the process started - - name: process_end_time - "@id": "#transformed_efd_scheduler.process_end_time" - datatype: timestamp - description: Timestamp when the process ended - - name: process_exec_time - "@id": "#transformed_efd_scheduler.process_exec_time" - datatype: int - value: 0 - description: Execution time of the process in seconds, default is 0 - - name: exposures - "@id": "#transformed_efd_scheduler.exposures" - datatype: int - value: 0 - description: Number of exposures processed, default is 0 - - name: visits1 - "@id": "#transformed_efd_scheduler.visits1" - datatype: int - value: 0 - description: Number of visits recorded, default is 0 - - name: retries - "@id": "#transformed_efd_scheduler.retries" - datatype: int - value: 0 - description: Number of retries attempted, default is 0 - - name: error - "@id": "#transformed_efd_scheduler.error" - datatype: text - description: "Error message, if any" - - name: created_at - "@id": "#transformed_efd_scheduler.created_at" - datatype: timestamp - value: 'CURRENT_TIMESTAMP' - description: Timestamp when the record was created, default is the current timestamp diff --git a/tmp/efd_transform/LATISS-pg.sql b/tmp/efd_transform/LATISS-pg.sql index 95dd21d0..c01c2ce1 100644 --- a/tmp/efd_transform/LATISS-pg.sql +++ b/tmp/efd_transform/LATISS-pg.sql @@ -15,10 +15,10 @@ COMMENT ON COLUMN cdb_latiss.exposure_efd.instrument IS 'Instrument name.'; COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_latiss.exposure_efd IS 'Ensure exposure_id is unique.'; CREATE TABLE cdb_latiss.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE PRECISION, + exposure_id BIGINT NOT NULL, + property VARCHAR(64) DEFAULT 'default_property' NOT NULL, + field VARCHAR(32) DEFAULT 'default_field' NOT NULL, + value FLOAT, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (exposure_id, property, field), CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) @@ -49,10 +49,10 @@ COMMENT ON COLUMN cdb_latiss.visit1_efd.instrument IS 'Instrument name.'; COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_latiss.visit1_efd IS 'Ensure visit_id is unique.'; CREATE TABLE cdb_latiss.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE PRECISION, + visit_id BIGINT NOT NULL, + property VARCHAR(64) DEFAULT 'default_property' NOT NULL, + field VARCHAR(32) DEFAULT 'default_field' NOT NULL, + value FLOAT, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (visit_id, property, field), CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) diff --git a/tmp/efd_transform/LATISS-sqlite.sql b/tmp/efd_transform/LATISS-sqlite.sql index d2972a51..bda863fd 100644 --- a/tmp/efd_transform/LATISS-sqlite.sql +++ b/tmp/efd_transform/LATISS-sqlite.sql @@ -10,10 +10,10 @@ CREATE TABLE main.exposure_efd ( ; CREATE TABLE main.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE, + exposure_id BIGINT NOT NULL, + property VARCHAR(64) DEFAULT 'default_property' NOT NULL, + field VARCHAR(32) DEFAULT 'default_field' NOT NULL, + value FLOAT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (exposure_id, property, field), CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) @@ -32,10 +32,10 @@ CREATE TABLE main.visit1_efd ( ; CREATE TABLE main.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE, + visit_id BIGINT NOT NULL, + property VARCHAR(64) DEFAULT 'default_property' NOT NULL, + field VARCHAR(32) DEFAULT 'default_field' NOT NULL, + value FLOAT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (visit_id, property, field), CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) diff --git a/tmp/efd_transform/LATISS.db b/tmp/efd_transform/LATISS.db index 7e0bcd875a0342ef7fae8b7d2e1a64997977f5f0..017129c620191ba4881ba42e9289f9aa0eb538c2 100644 GIT binary patch delta 186 zcmZp8z|`=7X+oBmA_L!Q{{1}b_~N+Bc`7+4aO<%va@uZeT*$UrmA!z8Q<|M!+|-n@ zHFEMi&KNc)Pj^qhkjac(Vq9U4LCzkIK^kTzljXVe;ap>*$<@3%EN(vjj*}Vr%_sA7 g@@_uO^^B2ImziDM(vq>Ybn-5qR5A_vz$>r_03P!&(*OVf delta 187 zcmZp8z|`=7X+oBmDg)nY{{1`~_~N)Ld8#?5a2v3zayo7n6j;i(S&_YfiBpoDUEI`^ zu{Ct^EY6t86WB!r3ySg!Qj1C|6`VaBgEWjxO()B6>2tt2HM}}(F8-lTKCYA3@;XnJ q=i!LJRP=&7Ec!CkEF^o!DIKg@&PjKUVIzF|UFsq*@gqFQ4!gVAl%V)0pH#ap6P1uN^Sn!#5uLU@l=KJ<2x z5zaU4X8zz{_0m?3zl(He0-*{10qREG($h(tCCNN?DZRtymh*0G5Yp3e>p+g2_vHxN z#p5Jdyym3LUQ zMtUrAM{c7DF0M)>wq2+i&?>Jjyhof|YK&vsm#S@TV9T8YozHmaxRnZ_3L6A&%!1BQ z8(b)yEr%*Z69htOa%L!X%F>|DwaBEC&0fHw@0zbANP2{Q%vIgkb;x literal 9654272 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

  3. JF~7= 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

    =aF1_n&y6!YxjLMrAS3=EjY$>-nab5zXT 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 z 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%0D2S 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≤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%0DSvg(KQVOtDSzMJq+j*>o_r$8r~K7C|D60y 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�{wA6 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ƙ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%0AL3{2$!CE*^LIDg;F!)J(HqB+d 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 bvglOL_($~2o3t?%k_{$7FC=-KR$=kKyz4-P diff --git a/tmp/efd_transform/LSSTComCamSim-pg.sql b/tmp/efd_transform/LSSTComCamSim-pg.sql index 347f6202..a19551e6 100644 --- a/tmp/efd_transform/LSSTComCamSim-pg.sql +++ b/tmp/efd_transform/LSSTComCamSim-pg.sql @@ -374,6 +374,30 @@ CREATE TABLE cdb_lsstcomcamsim.exposure_efd ( m2_hexapod_aos_corrections_z FLOAT, m2_stress FLOAT, m1m3_stress FLOAT, + mt_salindex104_acceleration_x_mean FLOAT, + mt_salindex104_acceleration_x_stddev FLOAT, + mt_salindex104_acceleration_x_min FLOAT, + mt_salindex104_acceleration_x_max FLOAT, + mt_salindex104_acceleration_y_mean FLOAT, + mt_salindex104_acceleration_y_stddev FLOAT, + mt_salindex104_acceleration_y_min FLOAT, + mt_salindex104_acceleration_y_max FLOAT, + mt_salindex104_acceleration_z_mean FLOAT, + mt_salindex104_acceleration_z_stddev FLOAT, + mt_salindex104_acceleration_z_min FLOAT, + mt_salindex104_acceleration_z_max FLOAT, + mt_salindex104_accelerationpsd_x_mean FLOAT, + mt_salindex104_accelerationpsd_x_stddev FLOAT, + mt_salindex104_accelerationpsd_x_min FLOAT, + mt_salindex104_accelerationpsd_x_max FLOAT, + mt_salindex104_accelerationpsd_y_mean FLOAT, + mt_salindex104_accelerationpsd_y_stddev FLOAT, + mt_salindex104_accelerationpsd_y_min FLOAT, + mt_salindex104_accelerationpsd_y_max FLOAT, + mt_salindex104_accelerationpsd_z_mean FLOAT, + mt_salindex104_accelerationpsd_z_stddev FLOAT, + mt_salindex104_accelerationpsd_z_min FLOAT, + mt_salindex104_accelerationpsd_z_max FLOAT, "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, @@ -798,6 +822,30 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_y IS COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_hexapod_aos_corrections_z IS 'Z position offset.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m2_stress IS 'Calculate M2 stress computed RSS the stress contribution of each bending mode.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.m1m3_stress IS 'Calculate M1M3 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_mean IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_stddev IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_min IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_x_max IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_y_mean IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_y_stddev IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_y_min IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_y_max IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_z_mean IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_z_stddev IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_z_min IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_acceleration_z_max IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_x_mean IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_x_stddev IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_x_min IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_x_max IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_y_mean IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_y_stddev IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_y_min IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_y_max IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_z_mean IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_z_stddev IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_z_min IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd.mt_salindex104_accelerationpsd_z_max IS 'Acceleration in z direction.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_mean" IS 'Accelerometer data.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_stddev" IS 'Accelerometer data.'; COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_accelerometer_0_max" IS 'Accelerometer data.'; @@ -845,10 +893,10 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.exposure_efd."mt_salIndex104_m1m3_angular_ac COMMENT ON CONSTRAINT un_exposure_id_instrument ON cdb_lsstcomcamsim.exposure_efd IS 'Ensure exposure_id is unique.'; CREATE TABLE cdb_lsstcomcamsim.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE PRECISION, + exposure_id BIGINT NOT NULL, + property VARCHAR(64) DEFAULT 'default_property' NOT NULL, + field VARCHAR(32) DEFAULT 'default_field' NOT NULL, + value FLOAT, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (exposure_id, property, field), CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) @@ -1230,6 +1278,30 @@ CREATE TABLE cdb_lsstcomcamsim.visit1_efd ( m2_hexapod_aos_corrections_z FLOAT, m2_stress FLOAT, m1m3_stress FLOAT, + mt_salindex104_acceleration_x_mean FLOAT, + mt_salindex104_acceleration_x_stddev FLOAT, + mt_salindex104_acceleration_x_min FLOAT, + mt_salindex104_acceleration_x_max FLOAT, + mt_salindex104_acceleration_y_mean FLOAT, + mt_salindex104_acceleration_y_stddev FLOAT, + mt_salindex104_acceleration_y_min FLOAT, + mt_salindex104_acceleration_y_max FLOAT, + mt_salindex104_acceleration_z_mean FLOAT, + mt_salindex104_acceleration_z_stddev FLOAT, + mt_salindex104_acceleration_z_min FLOAT, + mt_salindex104_acceleration_z_max FLOAT, + mt_salindex104_accelerationpsd_x_mean FLOAT, + mt_salindex104_accelerationpsd_x_stddev FLOAT, + mt_salindex104_accelerationpsd_x_min FLOAT, + mt_salindex104_accelerationpsd_x_max FLOAT, + mt_salindex104_accelerationpsd_y_mean FLOAT, + mt_salindex104_accelerationpsd_y_stddev FLOAT, + mt_salindex104_accelerationpsd_y_min FLOAT, + mt_salindex104_accelerationpsd_y_max FLOAT, + mt_salindex104_accelerationpsd_z_mean FLOAT, + mt_salindex104_accelerationpsd_z_stddev FLOAT, + mt_salindex104_accelerationpsd_z_min FLOAT, + mt_salindex104_accelerationpsd_z_max FLOAT, "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, @@ -1646,6 +1718,30 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_y IS ' COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_hexapod_aos_corrections_z IS 'Z position offset.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m2_stress IS 'Calculate M2 stress computed RSS the stress contribution of each bending mode.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.m1m3_stress IS 'Calculate M1M3 stress computed RSS the stress contribution of each bending mode.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_mean IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_stddev IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_min IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_x_max IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_y_mean IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_y_stddev IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_y_min IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_y_max IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_z_mean IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_z_stddev IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_z_min IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_acceleration_z_max IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_x_mean IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_x_stddev IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_x_min IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_x_max IS 'Acceleration in x direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_y_mean IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_y_stddev IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_y_min IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_y_max IS 'Acceleration in y direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_z_mean IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_z_stddev IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_z_min IS 'Acceleration in z direction.'; +COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd.mt_salindex104_accelerationpsd_z_max IS 'Acceleration in z direction.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_mean" IS 'Accelerometer data.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_stddev" IS 'Accelerometer data.'; COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_accelerometer_0_max" IS 'Accelerometer data.'; @@ -1693,10 +1789,10 @@ COMMENT ON COLUMN cdb_lsstcomcamsim.visit1_efd."mt_salIndex104_m1m3_angular_acce COMMENT ON CONSTRAINT un_visit_id_instrument ON cdb_lsstcomcamsim.visit1_efd IS 'Ensure visit_id is unique.'; CREATE TABLE cdb_lsstcomcamsim.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE PRECISION, + visit_id BIGINT NOT NULL, + property VARCHAR(64) DEFAULT 'default_property' NOT NULL, + field VARCHAR(32) DEFAULT 'default_field' NOT NULL, + value FLOAT, created_at TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (visit_id, property, field), CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) diff --git a/tmp/efd_transform/LSSTComCamSim-sqlite.sql b/tmp/efd_transform/LSSTComCamSim-sqlite.sql index fa7b55c6..a60e96ed 100644 --- a/tmp/efd_transform/LSSTComCamSim-sqlite.sql +++ b/tmp/efd_transform/LSSTComCamSim-sqlite.sql @@ -374,6 +374,30 @@ CREATE TABLE main.exposure_efd ( m2_hexapod_aos_corrections_z FLOAT, m2_stress FLOAT, m1m3_stress FLOAT, + mt_salindex104_acceleration_x_mean FLOAT, + mt_salindex104_acceleration_x_stddev FLOAT, + mt_salindex104_acceleration_x_min FLOAT, + mt_salindex104_acceleration_x_max FLOAT, + mt_salindex104_acceleration_y_mean FLOAT, + mt_salindex104_acceleration_y_stddev FLOAT, + mt_salindex104_acceleration_y_min FLOAT, + mt_salindex104_acceleration_y_max FLOAT, + mt_salindex104_acceleration_z_mean FLOAT, + mt_salindex104_acceleration_z_stddev FLOAT, + mt_salindex104_acceleration_z_min FLOAT, + mt_salindex104_acceleration_z_max FLOAT, + mt_salindex104_accelerationpsd_x_mean FLOAT, + mt_salindex104_accelerationpsd_x_stddev FLOAT, + mt_salindex104_accelerationpsd_x_min FLOAT, + mt_salindex104_accelerationpsd_x_max FLOAT, + mt_salindex104_accelerationpsd_y_mean FLOAT, + mt_salindex104_accelerationpsd_y_stddev FLOAT, + mt_salindex104_accelerationpsd_y_min FLOAT, + mt_salindex104_accelerationpsd_y_max FLOAT, + mt_salindex104_accelerationpsd_z_mean FLOAT, + mt_salindex104_accelerationpsd_z_stddev FLOAT, + mt_salindex104_accelerationpsd_z_min FLOAT, + mt_salindex104_accelerationpsd_z_max FLOAT, "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, @@ -425,10 +449,10 @@ CREATE TABLE main.exposure_efd ( ; CREATE TABLE main.exposure_efd_unpivoted ( - exposure_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE, + exposure_id BIGINT NOT NULL, + property VARCHAR(64) DEFAULT 'default_property' NOT NULL, + field VARCHAR(32) DEFAULT 'default_field' NOT NULL, + value FLOAT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (exposure_id, property, field), CONSTRAINT un_exposure_property_field UNIQUE (exposure_id, property, field) @@ -803,6 +827,30 @@ CREATE TABLE main.visit1_efd ( m2_hexapod_aos_corrections_z FLOAT, m2_stress FLOAT, m1m3_stress FLOAT, + mt_salindex104_acceleration_x_mean FLOAT, + mt_salindex104_acceleration_x_stddev FLOAT, + mt_salindex104_acceleration_x_min FLOAT, + mt_salindex104_acceleration_x_max FLOAT, + mt_salindex104_acceleration_y_mean FLOAT, + mt_salindex104_acceleration_y_stddev FLOAT, + mt_salindex104_acceleration_y_min FLOAT, + mt_salindex104_acceleration_y_max FLOAT, + mt_salindex104_acceleration_z_mean FLOAT, + mt_salindex104_acceleration_z_stddev FLOAT, + mt_salindex104_acceleration_z_min FLOAT, + mt_salindex104_acceleration_z_max FLOAT, + mt_salindex104_accelerationpsd_x_mean FLOAT, + mt_salindex104_accelerationpsd_x_stddev FLOAT, + mt_salindex104_accelerationpsd_x_min FLOAT, + mt_salindex104_accelerationpsd_x_max FLOAT, + mt_salindex104_accelerationpsd_y_mean FLOAT, + mt_salindex104_accelerationpsd_y_stddev FLOAT, + mt_salindex104_accelerationpsd_y_min FLOAT, + mt_salindex104_accelerationpsd_y_max FLOAT, + mt_salindex104_accelerationpsd_z_mean FLOAT, + mt_salindex104_accelerationpsd_z_stddev FLOAT, + mt_salindex104_accelerationpsd_z_min FLOAT, + mt_salindex104_accelerationpsd_z_max FLOAT, "mt_salIndex104_m1m3_accelerometer_0_mean" FLOAT, "mt_salIndex104_m1m3_accelerometer_0_stddev" FLOAT, "mt_salIndex104_m1m3_accelerometer_0_max" FLOAT, @@ -854,10 +902,10 @@ CREATE TABLE main.visit1_efd ( ; CREATE TABLE main.visit1_efd_unpivoted ( - visit_id INTEGER NOT NULL, - property CHAR(255) DEFAULT 'default_property' NOT NULL, - field CHAR(255) DEFAULT 'default_field' NOT NULL, - value DOUBLE, + visit_id BIGINT NOT NULL, + property VARCHAR(64) DEFAULT 'default_property' NOT NULL, + field VARCHAR(32) DEFAULT 'default_field' NOT NULL, + value FLOAT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (visit_id, property, field), CONSTRAINT un_visit_property_field UNIQUE (visit_id, property, field) diff --git a/tmp/efd_transform/LSSTComCamSim.db b/tmp/efd_transform/LSSTComCamSim.db index 89d626df169bb00c5cbeb8b5196c8f8de21275f5..436394e0b1613102001428d166866cd21f794351 100644 GIT binary patch delta 1823 zcmeHGTSyd97@o7v-ew)ouDiMFT02sTk&@U`M&f0XU^9< ztnHoFhMg!aB2*-6@E3+YHvAQTAr^B#)|<36<}_nwRv^Cd8z$I$*Fl`qn^>0Sb;S38 zri7YQxHRd6*;)(u-RUqpgGtNmLXy&=C%!q_(mbC-gg{;b#Sq^DtATALJaWN@w>FUH zd3b+|GrRo3BS*w$u_M^k)Yj@h0VDBD*twbgz0h8qX)0W9hkNsOcpo)dR^$>C-B48I z&=k4=x2D1MxK&}}R^ZMA>@dBBTbZh+DN3b)rdw?=8Bo>M^CxXRK(#4g?>j5JQNU4S z>MycFosAHlw<$AQm&GW8X=QnA)f#2D{Z2(8sIpPwu+mk=>G8J&Pe7nmfcQ}}Ir(~nkqosp3K&l@8fJ-MmheMngc*rQ z1v0_N9g$8YOG6%Hu;=8UzR6-z`uQ|Bh>?{DH;dS0dJUDUXrPOMskkSN=LeW1W|T>> z^N*QP8i>jpkuK*-SIV^pdv-SJ8#~YyJlrfEZ|ZF7D)Ng*8<)S5Crb6G-2kztST4kf zr@Q2_3VRBbwLKzv6j9aO*@7g!-Qz+1$H4nh%-vO4URhHw)YQ_ouc|6v;EbV;wvgD- z)h+Dz*6ptF*5z$>$&warsa4k}OlKxL%I;J5RvT5U`aEG(3s_uhAp8Ww!0jxE z)mtDmo&n)G3tTN*O=9(e2|_U^$&Y1yw=r16b)vjb8ACYs(EfdxKkE)S$_($o$aXhp6d^dp zeCc89OYTe7vX_L^>=Zucdk_m+1Qud32zxS%s?Pi z4}oY6jFy`;9t|AS_@LCRaiZ7=xjun>+WE?>CsNS1+eALZTiLly)Tm&DjB^{P8GJ*= zmlx0r1Xr%r!(KvMyTu`A6`4;CV}e8)BNJ>rIZQ?t@xKy+^BPKCN$89bn58!+0oNyYPzfuw{m3=+$fs!%sUI zy``fA&7{D-EIE231EKCvKaNBPa3mHEyD(oRr<1aj&fLUZJ;DCgcDEazE*~@enUt4Z z+?iwDG0apd4C>36xD85A&r$->Te&anckV7d%RXMsrf6lGc-38_mQrLzk~g%DGNtR=ckMkVr}Rk;HWyI7{5E3b!bxPJ~rI%~5&n zM<QPj4xIQvAl4(=p{2lS+T_I&qKV3EWa&FjLvMz{t;Tiq~?4b*9 diff --git a/tmp/efd_transform/cdb_transformed_efd_LATISS.yaml b/tmp/efd_transform/cdb_transformed_efd_LATISS.yaml index 969cfa11..664277b2 100644 --- a/tmp/efd_transform/cdb_transformed_efd_LATISS.yaml +++ b/tmp/efd_transform/cdb_transformed_efd_LATISS.yaml @@ -52,26 +52,26 @@ tables: columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the exposure - name: property "@id": "#exposure_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#exposure_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at @@ -129,26 +129,26 @@ tables: columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the visit - name: property "@id": "#visit1_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#visit1_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at diff --git a/tmp/efd_transform/cdb_transformed_efd_LSSTComCam.yaml b/tmp/efd_transform/cdb_transformed_efd_LSSTComCam.yaml index 1efb19e0..f07d828c 100644 --- a/tmp/efd_transform/cdb_transformed_efd_LSSTComCam.yaml +++ b/tmp/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -1887,6 +1887,126 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_y_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_z_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_x_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_y_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_z_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. - name: "mt_salIndex104_m1m3_accelerometer_0_mean" "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" datatype: float @@ -2127,26 +2247,26 @@ tables: columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the exposure - name: property "@id": "#exposure_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#exposure_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at @@ -3999,6 +4119,126 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_y_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_z_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_x_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_y_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_z_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. - name: "mt_salIndex104_m1m3_accelerometer_0_mean" "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" datatype: float @@ -4239,26 +4479,26 @@ tables: columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the visit - name: property "@id": "#visit1_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#visit1_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at diff --git a/tmp/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml b/tmp/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml index 373f81c7..86595ba6 100644 --- a/tmp/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml +++ b/tmp/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -1887,6 +1887,126 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_y_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_z_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_x_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_y_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_z_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. - name: "mt_salIndex104_m1m3_accelerometer_0_mean" "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" datatype: float @@ -2127,26 +2247,26 @@ tables: columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the exposure - name: property "@id": "#exposure_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#exposure_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at @@ -3999,6 +4119,126 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_y_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_z_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_x_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_y_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_z_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. - name: "mt_salIndex104_m1m3_accelerometer_0_mean" "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" datatype: float @@ -4239,26 +4479,26 @@ tables: columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the visit - name: property "@id": "#visit1_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#visit1_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at diff --git a/tmp/efd_transform/create_sqlite_db.sh b/tmp/efd_transform/create_sqlite_db.sh index d0cfcd92..d82c2640 100755 --- a/tmp/efd_transform/create_sqlite_db.sh +++ b/tmp/efd_transform/create_sqlite_db.sh @@ -42,15 +42,15 @@ echo "Schema generated: cdb_transformed_efd_${INSTRUMENT}.yaml" # Remove the old transformed file in the test directory echo "Removing old transformed schema file (if any)..." -rm -f ../../../../tests/efd_transform/cdb_transformed_efd_${INSTRUMENT}.yaml +rm -f ../../../../tmp/efd_transform/cdb_transformed_efd_${INSTRUMENT}.yaml # Copy the new transformed file to the test directory echo "Copying the new transformed schema file to the test directory..." -cp "cdb_transformed_efd_${INSTRUMENT}.yaml" ../../../../tests/efd_transform/ +cp "cdb_transformed_efd_${INSTRUMENT}.yaml" ../../../../tmp/efd_transform/ # Navigate to the test directory echo "Navigating to the test directory..." -cd ../../../../tests/efd_transform/ || exit +cd ../../../../tmp/efd_transform/ || exit # Remove the old database file for the instrument echo "Removing old database file (if any)..." diff --git a/tmp/efd_transform/run_transform_efd.sh b/tmp/efd_transform/run_transform_efd.sh index ef2a95f4..982ed5c0 100755 --- a/tmp/efd_transform/run_transform_efd.sh +++ b/tmp/efd_transform/run_transform_efd.sh @@ -61,10 +61,10 @@ python python/lsst/consdb/efd_transform/transform_efd.py \ -i LSSTComCam \ - -s 2024-12-07T21:30:00 \ - -e 2024-12-07T21:40:00 \ + -s 2024-12-01T00:00:00 \ + -e 2024-12-02T02:00:00 \ -r /repo/embargo_new \ - -d sqlite:///$PWD/tests/efd_transform/LSSTComCam.db \ + -d sqlite:///$PWD/tmp/efd_transform/LSSTComCam.db \ -E usdf_efd \ -c python/lsst/consdb/efd_transform/config_LSSTComCam.yaml \ -t 10 \ From 84f92953657f10d33c08973f55d19976d305091e Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 9 Dec 2024 09:17:12 -0800 Subject: [PATCH 91/93] Fix trailing spaces --- python/lsst/consdb/efd_transform/summary.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lsst/consdb/efd_transform/summary.py b/python/lsst/consdb/efd_transform/summary.py index c6091c11..aeedd02e 100644 --- a/python/lsst/consdb/efd_transform/summary.py +++ b/python/lsst/consdb/efd_transform/summary.py @@ -16,7 +16,7 @@ def __init__( ): """ Initialize Summary with a DataFrame of numeric and boolean values. - NaN/NA values are handled by dropping rows containing any missing + NaN/NA values are handled by dropping rows containing any missing values. """ # Ensure the DataFrame index is a DatetimeIndex From cbf77557ea1c3d16944266f7078ec68dc3fc63ec Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 9 Dec 2024 09:17:33 -0800 Subject: [PATCH 92/93] Fixes configuration files and schemas --- .../cdb_transformed_efd_LATISS.yaml | 24 +- .../cdb_transformed_efd_LSSTComCam.yaml | 264 +- .../cdb_transformed_efd_LSSTComCamSim.yaml | 264 +- .../consdb/efd_transform/config_LATISS.yaml | 10332 +++++++------- .../efd_transform/config_LSSTComCam.yaml | 11700 ++++++++-------- .../efd_transform/config_LSSTComCamSim.yaml | 11700 ++++++++-------- .../consdb/efd_transform/generate_schema.py | 24 +- 7 files changed, 17748 insertions(+), 16560 deletions(-) diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml index 969cfa11..664277b2 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LATISS.yaml @@ -52,26 +52,26 @@ tables: columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the exposure - name: property "@id": "#exposure_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#exposure_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at @@ -129,26 +129,26 @@ tables: columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the visit - name: property "@id": "#visit1_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#visit1_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml index 1efb19e0..f07d828c 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCam.yaml @@ -1887,6 +1887,126 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_y_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_z_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_x_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_y_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_z_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. - name: "mt_salIndex104_m1m3_accelerometer_0_mean" "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" datatype: float @@ -2127,26 +2247,26 @@ tables: columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the exposure - name: property "@id": "#exposure_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#exposure_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at @@ -3999,6 +4119,126 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_y_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_z_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_x_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_y_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_z_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. - name: "mt_salIndex104_m1m3_accelerometer_0_mean" "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" datatype: float @@ -4239,26 +4479,26 @@ tables: columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the visit - name: property "@id": "#visit1_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#visit1_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at diff --git a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml index 373f81c7..86595ba6 100644 --- a/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml +++ b/python/lsst/consdb/efd_transform/cdb_transformed_efd_LSSTComCamSim.yaml @@ -1887,6 +1887,126 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_y_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_z_mean" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#exposure_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_x_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_y_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_z_mean" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_stddev" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_min" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_max" + "@id": "#exposure_efd.mt_salindex104_accelerationpsd_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. - name: "mt_salIndex104_m1m3_accelerometer_0_mean" "@id": "#exposure_efd.mt_salIndex104_m1m3_accelerometer_0_mean" datatype: float @@ -2127,26 +2247,26 @@ tables: columns: - name: exposure_id "@id": "#exposure_efd_unpivoted.exposure_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the exposure - name: property "@id": "#exposure_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#exposure_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#exposure_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at @@ -3999,6 +4119,126 @@ tables: datatype: float nullable: True description: Calculate M1M3 stress computed RSS the stress contribution of each bending mode. + - name: "mt_salindex104_acceleration_x_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_x_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_acceleration_y_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_y_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_acceleration_z_mean" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_stddev" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_min" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_acceleration_z_max" + "@id": "#visit1_efd.mt_salindex104_acceleration_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_x_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_mean" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_stddev" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_min" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_x_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_x_max" + datatype: float + nullable: True + description: Acceleration in x direction. + - name: "mt_salindex104_accelerationpsd_y_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_mean" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_stddev" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_min" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_y_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_y_max" + datatype: float + nullable: True + description: Acceleration in y direction. + - name: "mt_salindex104_accelerationpsd_z_mean" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_mean" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_stddev" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_stddev" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_min" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_min" + datatype: float + nullable: True + description: Acceleration in z direction. + - name: "mt_salindex104_accelerationpsd_z_max" + "@id": "#visit1_efd.mt_salindex104_accelerationpsd_z_max" + datatype: float + nullable: True + description: Acceleration in z direction. - name: "mt_salIndex104_m1m3_accelerometer_0_mean" "@id": "#visit1_efd.mt_salIndex104_m1m3_accelerometer_0_mean" datatype: float @@ -4239,26 +4479,26 @@ tables: columns: - name: visit_id "@id": "#visit1_efd_unpivoted.visit_id" - datatype: int + datatype: long nullable: False description: Unique identifier for the visit - name: property "@id": "#visit1_efd_unpivoted.property" - datatype: char - length: 255 + datatype: string + length: 64 nullable: False value: default_property description: Property name for the unpivoted data - name: field "@id": "#visit1_efd_unpivoted.field" - datatype: char - length: 255 + datatype: string + length: 32 nullable: False value: default_field description: Field name for the unpivoted data - name: value "@id": "#visit1_efd_unpivoted.value" - datatype: double + datatype: float nullable: True description: Value corresponding to the parameter - name: created_at diff --git a/python/lsst/consdb/efd_transform/config_LATISS.yaml b/python/lsst/consdb/efd_transform/config_LATISS.yaml index 18b2ca58..5e6da1ea 100644 --- a/python/lsst/consdb/efd_transform/config_LATISS.yaml +++ b/python/lsst/consdb/efd_transform/config_LATISS.yaml @@ -3657,190 +3657,846 @@ columns: - name: reportedPosition5 -- name: at_salindex201_dewpoint_mean - tables: ["exposure","visit"] - function: mean - datatype: float - unit: Celsius - description: Dew point in AuxTel-ESS02 - packed_series: False - subset_field: salIndex - subset_value: 201 - topics: - - name: lsst.sal.ESS.dewPoint - fields: - - name: dewPointItem - - name: salIndex - - -- name: at_salindex201_relative_humidity_mean - tables: ["exposure","visit"] - function: mean - datatype: float - unit: percent - description: Relative humidity in AuxTel-ESS02 - packed_series: False - subset_field: salIndex - subset_value: 201 - topics: - - name: lsst.sal.ESS.relativeHumidity - fields: - - name: relativeHumidityItem - - name: salIndex - - -- name: at_salindex201_pressure_0_mean - tables: ["exposure","visit"] - function: mean - datatype: float - unit: Pa - description: Atmosferic pressure item 0 in AuxTel-ESS02 - packed_series: False - subset_field: salIndex - subset_value: 201 - topics: - - name: lsst.sal.ESS.pressure - fields: - - name: pressureItem0 - - name: salIndex - - -- name: at_salindex201_pressure_1_mean - tables: ["exposure","visit"] - function: mean - datatype: float - unit: Pa - description: Atmosferic pressure item 1 in AuxTel-ESS02 - packed_series: False - subset_field: salIndex - subset_value: 201 - topics: - - name: lsst.sal.ESS.pressure - fields: - - name: pressureItem1 - - name: salIndex - - -- name: at_salindex301_pressure_0_mean - tables: ["exposure","visit"] - function: mean - datatype: float - unit: Pa - description: Atmosferic pressure item 0 in weather tower atmospheric pressure - packed_series: False - subset_field: salIndex - subset_value: 301 - topics: - - name: lsst.sal.ESS.pressure - fields: - - name: pressureItem0 - - name: salIndex - - -- name: at_salindex301_pressure_1_mean - tables: ["exposure","visit"] - function: mean - datatype: float - unit: Pa - description: Atmosferic pressure item 1 in weather tower atmospheric pressure - packed_series: False - subset_field: salIndex - subset_value: 301 - topics: - - name: lsst.sal.ESS.pressure - fields: - - name: pressureItem1 - - name: salIndex - - -- name: at_pointing_mount_position_ra_mean - tables: ["exposure","visit"] - function: mean - datatype: float - unit: degree - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: ra - - -- name: at_pointing_mount_position_ra_stddev - tables: ["exposure","visit"] - function: stddev - datatype: float - unit: degree - description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: ra - - -- name: at_pointing_mount_position_dec_mean - tables: ["exposure","visit"] - function: mean - datatype: float - unit: degree - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: declination - - -- name: at_pointing_mount_position_dec_stddev - tables: ["exposure","visit"] - function: stddev - datatype: float - unit: degree - description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: declination - - -- name: at_pointing_mount_position_sky_angle_mean - tables: ["exposure","visit"] - function: mean - datatype: float - unit: degree - description: Calculated sky angle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: skyAngle - - -- name: at_pointing_mount_position_sky_angle_stddev +- name: at_salindex202_acceleration_x_mean tables: ["exposure","visit"] - function: stddev - datatype: float - unit: degree - description: Calculated sky angle. - packed_series: False - topics: - - name: lsst.sal.ATPtg.mountPositions - fields: - - name: skyAngle - - -- name: mt_salindex202_accelerometer_data_mean - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True function: mean datatype: float unit: m/s2 - description: Acceleration in the sensor direction. + description: Acceleration in x direction. packed_series: False subset_field: salIndex - subset_value: 104 + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + + +- name: at_salindex202_acceleration_x_stddev + tables: ["exposure","visit"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + + +- name: at_salindex202_acceleration_x_min + tables: ["exposure","visit"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 202 topics: - name: lsst.sal.ESS.accelerometer fields: @@ -4245,3251 +4901,17 @@ columns: - name: accelerationX397 - name: accelerationX398 - name: accelerationX399 - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: accelerationZ0 - - name: accelerationZ1 - - name: accelerationZ2 - - name: accelerationZ3 - - name: accelerationZ4 - - name: accelerationZ5 - - name: accelerationZ6 - - name: accelerationZ7 - - name: accelerationZ8 - - name: accelerationZ9 - - name: accelerationZ10 - - name: accelerationZ11 - - name: accelerationZ12 - - name: accelerationZ13 - - name: accelerationZ14 - - name: accelerationZ15 - - name: accelerationZ16 - - name: accelerationZ17 - - name: accelerationZ18 - - name: accelerationZ19 - - name: accelerationZ20 - - name: accelerationZ21 - - name: accelerationZ22 - - name: accelerationZ23 - - name: accelerationZ24 - - name: accelerationZ25 - - name: accelerationZ26 - - name: accelerationZ27 - - name: accelerationZ28 - - name: accelerationZ29 - - name: accelerationZ30 - - name: accelerationZ31 - - name: accelerationZ32 - - name: accelerationZ33 - - name: accelerationZ34 - - name: accelerationZ35 - - name: accelerationZ36 - - name: accelerationZ37 - - name: accelerationZ38 - - name: accelerationZ39 - - name: accelerationZ40 - - name: accelerationZ41 - - name: accelerationZ42 - - name: accelerationZ43 - - name: accelerationZ44 - - name: accelerationZ45 - - name: accelerationZ46 - - name: accelerationZ47 - - name: accelerationZ48 - - name: accelerationZ49 - - name: accelerationZ50 - - name: accelerationZ51 - - name: accelerationZ52 - - name: accelerationZ53 - - name: accelerationZ54 - - name: accelerationZ55 - - name: accelerationZ56 - - name: accelerationZ57 - - name: accelerationZ58 - - name: accelerationZ59 - - name: accelerationZ60 - - name: accelerationZ61 - - name: accelerationZ62 - - name: accelerationZ63 - - name: accelerationZ64 - - name: accelerationZ65 - - name: accelerationZ66 - - name: accelerationZ67 - - name: accelerationZ68 - - name: accelerationZ69 - - name: accelerationZ70 - - name: accelerationZ71 - - name: accelerationZ72 - - name: accelerationZ73 - - name: accelerationZ74 - - name: accelerationZ75 - - name: accelerationZ76 - - name: accelerationZ77 - - name: accelerationZ78 - - name: accelerationZ79 - - name: accelerationZ80 - - name: accelerationZ81 - - name: accelerationZ82 - - name: accelerationZ83 - - name: accelerationZ84 - - name: accelerationZ85 - - name: accelerationZ86 - - name: accelerationZ87 - - name: accelerationZ88 - - name: accelerationZ89 - - name: accelerationZ90 - - name: accelerationZ91 - - name: accelerationZ92 - - name: accelerationZ93 - - name: accelerationZ94 - - name: accelerationZ95 - - name: accelerationZ96 - - name: accelerationZ97 - - name: accelerationZ98 - - name: accelerationZ99 - - name: accelerationZ100 - - name: accelerationZ101 - - name: accelerationZ102 - - name: accelerationZ103 - - name: accelerationZ104 - - name: accelerationZ105 - - name: accelerationZ106 - - name: accelerationZ107 - - name: accelerationZ108 - - name: accelerationZ109 - - name: accelerationZ110 - - name: accelerationZ111 - - name: accelerationZ112 - - name: accelerationZ113 - - name: accelerationZ114 - - name: accelerationZ115 - - name: accelerationZ116 - - name: accelerationZ117 - - name: accelerationZ118 - - name: accelerationZ119 - - name: accelerationZ120 - - name: accelerationZ121 - - name: accelerationZ122 - - name: accelerationZ123 - - name: accelerationZ124 - - name: accelerationZ125 - - name: accelerationZ126 - - name: accelerationZ127 - - name: accelerationZ128 - - name: accelerationZ129 - - name: accelerationZ130 - - name: accelerationZ131 - - name: accelerationZ132 - - name: accelerationZ133 - - name: accelerationZ134 - - name: accelerationZ135 - - name: accelerationZ136 - - name: accelerationZ137 - - name: accelerationZ138 - - name: accelerationZ139 - - name: accelerationZ140 - - name: accelerationZ141 - - name: accelerationZ142 - - name: accelerationZ143 - - name: accelerationZ144 - - name: accelerationZ145 - - name: accelerationZ146 - - name: accelerationZ147 - - name: accelerationZ148 - - name: accelerationZ149 - - name: accelerationZ150 - - name: accelerationZ151 - - name: accelerationZ152 - - name: accelerationZ153 - - name: accelerationZ154 - - name: accelerationZ155 - - name: accelerationZ156 - - name: accelerationZ157 - - name: accelerationZ158 - - name: accelerationZ159 - - name: accelerationZ160 - - name: accelerationZ161 - - name: accelerationZ162 - - name: accelerationZ163 - - name: accelerationZ164 - - name: accelerationZ165 - - name: accelerationZ166 - - name: accelerationZ167 - - name: accelerationZ168 - - name: accelerationZ169 - - name: accelerationZ170 - - name: accelerationZ171 - - name: accelerationZ172 - - name: accelerationZ173 - - name: accelerationZ174 - - name: accelerationZ175 - - name: accelerationZ176 - - name: accelerationZ177 - - name: accelerationZ178 - - name: accelerationZ179 - - name: accelerationZ180 - - name: accelerationZ181 - - name: accelerationZ182 - - name: accelerationZ183 - - name: accelerationZ184 - - name: accelerationZ185 - - name: accelerationZ186 - - name: accelerationZ187 - - name: accelerationZ188 - - name: accelerationZ189 - - name: accelerationZ190 - - name: accelerationZ191 - - name: accelerationZ192 - - name: accelerationZ193 - - name: accelerationZ194 - - name: accelerationZ195 - - name: accelerationZ196 - - name: accelerationZ197 - - name: accelerationZ198 - - name: accelerationZ199 - - name: accelerationZ200 - - name: accelerationZ201 - - name: accelerationZ202 - - name: accelerationZ203 - - name: accelerationZ204 - - name: accelerationZ205 - - name: accelerationZ206 - - name: accelerationZ207 - - name: accelerationZ208 - - name: accelerationZ209 - - name: accelerationZ210 - - name: accelerationZ211 - - name: accelerationZ212 - - name: accelerationZ213 - - name: accelerationZ214 - - name: accelerationZ215 - - name: accelerationZ216 - - name: accelerationZ217 - - name: accelerationZ218 - - name: accelerationZ219 - - name: accelerationZ220 - - name: accelerationZ221 - - name: accelerationZ222 - - name: accelerationZ223 - - name: accelerationZ224 - - name: accelerationZ225 - - name: accelerationZ226 - - name: accelerationZ227 - - name: accelerationZ228 - - name: accelerationZ229 - - name: accelerationZ230 - - name: accelerationZ231 - - name: accelerationZ232 - - name: accelerationZ233 - - name: accelerationZ234 - - name: accelerationZ235 - - name: accelerationZ236 - - name: accelerationZ237 - - name: accelerationZ238 - - name: accelerationZ239 - - name: accelerationZ240 - - name: accelerationZ241 - - name: accelerationZ242 - - name: accelerationZ243 - - name: accelerationZ244 - - name: accelerationZ245 - - name: accelerationZ246 - - name: accelerationZ247 - - name: accelerationZ248 - - name: accelerationZ249 - - name: accelerationZ250 - - name: accelerationZ251 - - name: accelerationZ252 - - name: accelerationZ253 - - name: accelerationZ254 - - name: accelerationZ255 - - name: accelerationZ256 - - name: accelerationZ257 - - name: accelerationZ258 - - name: accelerationZ259 - - name: accelerationZ260 - - name: accelerationZ261 - - name: accelerationZ262 - - name: accelerationZ263 - - name: accelerationZ264 - - name: accelerationZ265 - - name: accelerationZ266 - - name: accelerationZ267 - - name: accelerationZ268 - - name: accelerationZ269 - - name: accelerationZ270 - - name: accelerationZ271 - - name: accelerationZ272 - - name: accelerationZ273 - - name: accelerationZ274 - - name: accelerationZ275 - - name: accelerationZ276 - - name: accelerationZ277 - - name: accelerationZ278 - - name: accelerationZ279 - - name: accelerationZ280 - - name: accelerationZ281 - - name: accelerationZ282 - - name: accelerationZ283 - - name: accelerationZ284 - - name: accelerationZ285 - - name: accelerationZ286 - - name: accelerationZ287 - - name: accelerationZ288 - - name: accelerationZ289 - - name: accelerationZ290 - - name: accelerationZ291 - - name: accelerationZ292 - - name: accelerationZ293 - - name: accelerationZ294 - - name: accelerationZ295 - - name: accelerationZ296 - - name: accelerationZ297 - - name: accelerationZ298 - - name: accelerationZ299 - - name: accelerationZ300 - - name: accelerationZ301 - - name: accelerationZ302 - - name: accelerationZ303 - - name: accelerationZ304 - - name: accelerationZ305 - - name: accelerationZ306 - - name: accelerationZ307 - - name: accelerationZ308 - - name: accelerationZ309 - - name: accelerationZ310 - - name: accelerationZ311 - - name: accelerationZ312 - - name: accelerationZ313 - - name: accelerationZ314 - - name: accelerationZ315 - - name: accelerationZ316 - - name: accelerationZ317 - - name: accelerationZ318 - - name: accelerationZ319 - - name: accelerationZ320 - - name: accelerationZ321 - - name: accelerationZ322 - - name: accelerationZ323 - - name: accelerationZ324 - - name: accelerationZ325 - - name: accelerationZ326 - - name: accelerationZ327 - - name: accelerationZ328 - - name: accelerationZ329 - - name: accelerationZ330 - - name: accelerationZ331 - - name: accelerationZ332 - - name: accelerationZ333 - - name: accelerationZ334 - - name: accelerationZ335 - - name: accelerationZ336 - - name: accelerationZ337 - - name: accelerationZ338 - - name: accelerationZ339 - - name: accelerationZ340 - - name: accelerationZ341 - - name: accelerationZ342 - - name: accelerationZ343 - - name: accelerationZ344 - - name: accelerationZ345 - - name: accelerationZ346 - - name: accelerationZ347 - - name: accelerationZ348 - - name: accelerationZ349 - - name: accelerationZ350 - - name: accelerationZ351 - - name: accelerationZ352 - - name: accelerationZ353 - - name: accelerationZ354 - - name: accelerationZ355 - - name: accelerationZ356 - - name: accelerationZ357 - - name: accelerationZ358 - - name: accelerationZ359 - - name: accelerationZ360 - - name: accelerationZ361 - - name: accelerationZ362 - - name: accelerationZ363 - - name: accelerationZ364 - - name: accelerationZ365 - - name: accelerationZ366 - - name: accelerationZ367 - - name: accelerationZ368 - - name: accelerationZ369 - - name: accelerationZ370 - - name: accelerationZ371 - - name: accelerationZ372 - - name: accelerationZ373 - - name: accelerationZ374 - - name: accelerationZ375 - - name: accelerationZ376 - - name: accelerationZ377 - - name: accelerationZ378 - - name: accelerationZ379 - - name: accelerationZ380 - - name: accelerationZ381 - - name: accelerationZ382 - - name: accelerationZ383 - - name: accelerationZ384 - - name: accelerationZ385 - - name: accelerationZ386 - - name: accelerationZ387 - - name: accelerationZ388 - - name: accelerationZ389 - - name: accelerationZ390 - - name: accelerationZ391 - - name: accelerationZ392 - - name: accelerationZ393 - - name: accelerationZ394 - - name: accelerationZ395 - - name: accelerationZ396 - - name: accelerationZ397 - - name: accelerationZ398 - - name: accelerationZ399 - - -- name: mt_salindex202_accelerometer_data_stddev - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: stddev - function_args: {"ddof": 1} - datatype: float - unit: m/s2 - description: Acceleration in the sensor direction. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: salIndex - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: accelerationZ0 - - name: accelerationZ1 - - name: accelerationZ2 - - name: accelerationZ3 - - name: accelerationZ4 - - name: accelerationZ5 - - name: accelerationZ6 - - name: accelerationZ7 - - name: accelerationZ8 - - name: accelerationZ9 - - name: accelerationZ10 - - name: accelerationZ11 - - name: accelerationZ12 - - name: accelerationZ13 - - name: accelerationZ14 - - name: accelerationZ15 - - name: accelerationZ16 - - name: accelerationZ17 - - name: accelerationZ18 - - name: accelerationZ19 - - name: accelerationZ20 - - name: accelerationZ21 - - name: accelerationZ22 - - name: accelerationZ23 - - name: accelerationZ24 - - name: accelerationZ25 - - name: accelerationZ26 - - name: accelerationZ27 - - name: accelerationZ28 - - name: accelerationZ29 - - name: accelerationZ30 - - name: accelerationZ31 - - name: accelerationZ32 - - name: accelerationZ33 - - name: accelerationZ34 - - name: accelerationZ35 - - name: accelerationZ36 - - name: accelerationZ37 - - name: accelerationZ38 - - name: accelerationZ39 - - name: accelerationZ40 - - name: accelerationZ41 - - name: accelerationZ42 - - name: accelerationZ43 - - name: accelerationZ44 - - name: accelerationZ45 - - name: accelerationZ46 - - name: accelerationZ47 - - name: accelerationZ48 - - name: accelerationZ49 - - name: accelerationZ50 - - name: accelerationZ51 - - name: accelerationZ52 - - name: accelerationZ53 - - name: accelerationZ54 - - name: accelerationZ55 - - name: accelerationZ56 - - name: accelerationZ57 - - name: accelerationZ58 - - name: accelerationZ59 - - name: accelerationZ60 - - name: accelerationZ61 - - name: accelerationZ62 - - name: accelerationZ63 - - name: accelerationZ64 - - name: accelerationZ65 - - name: accelerationZ66 - - name: accelerationZ67 - - name: accelerationZ68 - - name: accelerationZ69 - - name: accelerationZ70 - - name: accelerationZ71 - - name: accelerationZ72 - - name: accelerationZ73 - - name: accelerationZ74 - - name: accelerationZ75 - - name: accelerationZ76 - - name: accelerationZ77 - - name: accelerationZ78 - - name: accelerationZ79 - - name: accelerationZ80 - - name: accelerationZ81 - - name: accelerationZ82 - - name: accelerationZ83 - - name: accelerationZ84 - - name: accelerationZ85 - - name: accelerationZ86 - - name: accelerationZ87 - - name: accelerationZ88 - - name: accelerationZ89 - - name: accelerationZ90 - - name: accelerationZ91 - - name: accelerationZ92 - - name: accelerationZ93 - - name: accelerationZ94 - - name: accelerationZ95 - - name: accelerationZ96 - - name: accelerationZ97 - - name: accelerationZ98 - - name: accelerationZ99 - - name: accelerationZ100 - - name: accelerationZ101 - - name: accelerationZ102 - - name: accelerationZ103 - - name: accelerationZ104 - - name: accelerationZ105 - - name: accelerationZ106 - - name: accelerationZ107 - - name: accelerationZ108 - - name: accelerationZ109 - - name: accelerationZ110 - - name: accelerationZ111 - - name: accelerationZ112 - - name: accelerationZ113 - - name: accelerationZ114 - - name: accelerationZ115 - - name: accelerationZ116 - - name: accelerationZ117 - - name: accelerationZ118 - - name: accelerationZ119 - - name: accelerationZ120 - - name: accelerationZ121 - - name: accelerationZ122 - - name: accelerationZ123 - - name: accelerationZ124 - - name: accelerationZ125 - - name: accelerationZ126 - - name: accelerationZ127 - - name: accelerationZ128 - - name: accelerationZ129 - - name: accelerationZ130 - - name: accelerationZ131 - - name: accelerationZ132 - - name: accelerationZ133 - - name: accelerationZ134 - - name: accelerationZ135 - - name: accelerationZ136 - - name: accelerationZ137 - - name: accelerationZ138 - - name: accelerationZ139 - - name: accelerationZ140 - - name: accelerationZ141 - - name: accelerationZ142 - - name: accelerationZ143 - - name: accelerationZ144 - - name: accelerationZ145 - - name: accelerationZ146 - - name: accelerationZ147 - - name: accelerationZ148 - - name: accelerationZ149 - - name: accelerationZ150 - - name: accelerationZ151 - - name: accelerationZ152 - - name: accelerationZ153 - - name: accelerationZ154 - - name: accelerationZ155 - - name: accelerationZ156 - - name: accelerationZ157 - - name: accelerationZ158 - - name: accelerationZ159 - - name: accelerationZ160 - - name: accelerationZ161 - - name: accelerationZ162 - - name: accelerationZ163 - - name: accelerationZ164 - - name: accelerationZ165 - - name: accelerationZ166 - - name: accelerationZ167 - - name: accelerationZ168 - - name: accelerationZ169 - - name: accelerationZ170 - - name: accelerationZ171 - - name: accelerationZ172 - - name: accelerationZ173 - - name: accelerationZ174 - - name: accelerationZ175 - - name: accelerationZ176 - - name: accelerationZ177 - - name: accelerationZ178 - - name: accelerationZ179 - - name: accelerationZ180 - - name: accelerationZ181 - - name: accelerationZ182 - - name: accelerationZ183 - - name: accelerationZ184 - - name: accelerationZ185 - - name: accelerationZ186 - - name: accelerationZ187 - - name: accelerationZ188 - - name: accelerationZ189 - - name: accelerationZ190 - - name: accelerationZ191 - - name: accelerationZ192 - - name: accelerationZ193 - - name: accelerationZ194 - - name: accelerationZ195 - - name: accelerationZ196 - - name: accelerationZ197 - - name: accelerationZ198 - - name: accelerationZ199 - - name: accelerationZ200 - - name: accelerationZ201 - - name: accelerationZ202 - - name: accelerationZ203 - - name: accelerationZ204 - - name: accelerationZ205 - - name: accelerationZ206 - - name: accelerationZ207 - - name: accelerationZ208 - - name: accelerationZ209 - - name: accelerationZ210 - - name: accelerationZ211 - - name: accelerationZ212 - - name: accelerationZ213 - - name: accelerationZ214 - - name: accelerationZ215 - - name: accelerationZ216 - - name: accelerationZ217 - - name: accelerationZ218 - - name: accelerationZ219 - - name: accelerationZ220 - - name: accelerationZ221 - - name: accelerationZ222 - - name: accelerationZ223 - - name: accelerationZ224 - - name: accelerationZ225 - - name: accelerationZ226 - - name: accelerationZ227 - - name: accelerationZ228 - - name: accelerationZ229 - - name: accelerationZ230 - - name: accelerationZ231 - - name: accelerationZ232 - - name: accelerationZ233 - - name: accelerationZ234 - - name: accelerationZ235 - - name: accelerationZ236 - - name: accelerationZ237 - - name: accelerationZ238 - - name: accelerationZ239 - - name: accelerationZ240 - - name: accelerationZ241 - - name: accelerationZ242 - - name: accelerationZ243 - - name: accelerationZ244 - - name: accelerationZ245 - - name: accelerationZ246 - - name: accelerationZ247 - - name: accelerationZ248 - - name: accelerationZ249 - - name: accelerationZ250 - - name: accelerationZ251 - - name: accelerationZ252 - - name: accelerationZ253 - - name: accelerationZ254 - - name: accelerationZ255 - - name: accelerationZ256 - - name: accelerationZ257 - - name: accelerationZ258 - - name: accelerationZ259 - - name: accelerationZ260 - - name: accelerationZ261 - - name: accelerationZ262 - - name: accelerationZ263 - - name: accelerationZ264 - - name: accelerationZ265 - - name: accelerationZ266 - - name: accelerationZ267 - - name: accelerationZ268 - - name: accelerationZ269 - - name: accelerationZ270 - - name: accelerationZ271 - - name: accelerationZ272 - - name: accelerationZ273 - - name: accelerationZ274 - - name: accelerationZ275 - - name: accelerationZ276 - - name: accelerationZ277 - - name: accelerationZ278 - - name: accelerationZ279 - - name: accelerationZ280 - - name: accelerationZ281 - - name: accelerationZ282 - - name: accelerationZ283 - - name: accelerationZ284 - - name: accelerationZ285 - - name: accelerationZ286 - - name: accelerationZ287 - - name: accelerationZ288 - - name: accelerationZ289 - - name: accelerationZ290 - - name: accelerationZ291 - - name: accelerationZ292 - - name: accelerationZ293 - - name: accelerationZ294 - - name: accelerationZ295 - - name: accelerationZ296 - - name: accelerationZ297 - - name: accelerationZ298 - - name: accelerationZ299 - - name: accelerationZ300 - - name: accelerationZ301 - - name: accelerationZ302 - - name: accelerationZ303 - - name: accelerationZ304 - - name: accelerationZ305 - - name: accelerationZ306 - - name: accelerationZ307 - - name: accelerationZ308 - - name: accelerationZ309 - - name: accelerationZ310 - - name: accelerationZ311 - - name: accelerationZ312 - - name: accelerationZ313 - - name: accelerationZ314 - - name: accelerationZ315 - - name: accelerationZ316 - - name: accelerationZ317 - - name: accelerationZ318 - - name: accelerationZ319 - - name: accelerationZ320 - - name: accelerationZ321 - - name: accelerationZ322 - - name: accelerationZ323 - - name: accelerationZ324 - - name: accelerationZ325 - - name: accelerationZ326 - - name: accelerationZ327 - - name: accelerationZ328 - - name: accelerationZ329 - - name: accelerationZ330 - - name: accelerationZ331 - - name: accelerationZ332 - - name: accelerationZ333 - - name: accelerationZ334 - - name: accelerationZ335 - - name: accelerationZ336 - - name: accelerationZ337 - - name: accelerationZ338 - - name: accelerationZ339 - - name: accelerationZ340 - - name: accelerationZ341 - - name: accelerationZ342 - - name: accelerationZ343 - - name: accelerationZ344 - - name: accelerationZ345 - - name: accelerationZ346 - - name: accelerationZ347 - - name: accelerationZ348 - - name: accelerationZ349 - - name: accelerationZ350 - - name: accelerationZ351 - - name: accelerationZ352 - - name: accelerationZ353 - - name: accelerationZ354 - - name: accelerationZ355 - - name: accelerationZ356 - - name: accelerationZ357 - - name: accelerationZ358 - - name: accelerationZ359 - - name: accelerationZ360 - - name: accelerationZ361 - - name: accelerationZ362 - - name: accelerationZ363 - - name: accelerationZ364 - - name: accelerationZ365 - - name: accelerationZ366 - - name: accelerationZ367 - - name: accelerationZ368 - - name: accelerationZ369 - - name: accelerationZ370 - - name: accelerationZ371 - - name: accelerationZ372 - - name: accelerationZ373 - - name: accelerationZ374 - - name: accelerationZ375 - - name: accelerationZ376 - - name: accelerationZ377 - - name: accelerationZ378 - - name: accelerationZ379 - - name: accelerationZ380 - - name: accelerationZ381 - - name: accelerationZ382 - - name: accelerationZ383 - - name: accelerationZ384 - - name: accelerationZ385 - - name: accelerationZ386 - - name: accelerationZ387 - - name: accelerationZ388 - - name: accelerationZ389 - - name: accelerationZ390 - - name: accelerationZ391 - - name: accelerationZ392 - - name: accelerationZ393 - - name: accelerationZ394 - - name: accelerationZ395 - - name: accelerationZ396 - - name: accelerationZ397 - - name: accelerationZ398 - - name: accelerationZ399 - - -- name: mt_salindex202_accelerometer_data_min - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: min - datatype: float - unit: m/s2 - description: Acceleration in the sensor direction. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: salIndex - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: accelerationZ0 - - name: accelerationZ1 - - name: accelerationZ2 - - name: accelerationZ3 - - name: accelerationZ4 - - name: accelerationZ5 - - name: accelerationZ6 - - name: accelerationZ7 - - name: accelerationZ8 - - name: accelerationZ9 - - name: accelerationZ10 - - name: accelerationZ11 - - name: accelerationZ12 - - name: accelerationZ13 - - name: accelerationZ14 - - name: accelerationZ15 - - name: accelerationZ16 - - name: accelerationZ17 - - name: accelerationZ18 - - name: accelerationZ19 - - name: accelerationZ20 - - name: accelerationZ21 - - name: accelerationZ22 - - name: accelerationZ23 - - name: accelerationZ24 - - name: accelerationZ25 - - name: accelerationZ26 - - name: accelerationZ27 - - name: accelerationZ28 - - name: accelerationZ29 - - name: accelerationZ30 - - name: accelerationZ31 - - name: accelerationZ32 - - name: accelerationZ33 - - name: accelerationZ34 - - name: accelerationZ35 - - name: accelerationZ36 - - name: accelerationZ37 - - name: accelerationZ38 - - name: accelerationZ39 - - name: accelerationZ40 - - name: accelerationZ41 - - name: accelerationZ42 - - name: accelerationZ43 - - name: accelerationZ44 - - name: accelerationZ45 - - name: accelerationZ46 - - name: accelerationZ47 - - name: accelerationZ48 - - name: accelerationZ49 - - name: accelerationZ50 - - name: accelerationZ51 - - name: accelerationZ52 - - name: accelerationZ53 - - name: accelerationZ54 - - name: accelerationZ55 - - name: accelerationZ56 - - name: accelerationZ57 - - name: accelerationZ58 - - name: accelerationZ59 - - name: accelerationZ60 - - name: accelerationZ61 - - name: accelerationZ62 - - name: accelerationZ63 - - name: accelerationZ64 - - name: accelerationZ65 - - name: accelerationZ66 - - name: accelerationZ67 - - name: accelerationZ68 - - name: accelerationZ69 - - name: accelerationZ70 - - name: accelerationZ71 - - name: accelerationZ72 - - name: accelerationZ73 - - name: accelerationZ74 - - name: accelerationZ75 - - name: accelerationZ76 - - name: accelerationZ77 - - name: accelerationZ78 - - name: accelerationZ79 - - name: accelerationZ80 - - name: accelerationZ81 - - name: accelerationZ82 - - name: accelerationZ83 - - name: accelerationZ84 - - name: accelerationZ85 - - name: accelerationZ86 - - name: accelerationZ87 - - name: accelerationZ88 - - name: accelerationZ89 - - name: accelerationZ90 - - name: accelerationZ91 - - name: accelerationZ92 - - name: accelerationZ93 - - name: accelerationZ94 - - name: accelerationZ95 - - name: accelerationZ96 - - name: accelerationZ97 - - name: accelerationZ98 - - name: accelerationZ99 - - name: accelerationZ100 - - name: accelerationZ101 - - name: accelerationZ102 - - name: accelerationZ103 - - name: accelerationZ104 - - name: accelerationZ105 - - name: accelerationZ106 - - name: accelerationZ107 - - name: accelerationZ108 - - name: accelerationZ109 - - name: accelerationZ110 - - name: accelerationZ111 - - name: accelerationZ112 - - name: accelerationZ113 - - name: accelerationZ114 - - name: accelerationZ115 - - name: accelerationZ116 - - name: accelerationZ117 - - name: accelerationZ118 - - name: accelerationZ119 - - name: accelerationZ120 - - name: accelerationZ121 - - name: accelerationZ122 - - name: accelerationZ123 - - name: accelerationZ124 - - name: accelerationZ125 - - name: accelerationZ126 - - name: accelerationZ127 - - name: accelerationZ128 - - name: accelerationZ129 - - name: accelerationZ130 - - name: accelerationZ131 - - name: accelerationZ132 - - name: accelerationZ133 - - name: accelerationZ134 - - name: accelerationZ135 - - name: accelerationZ136 - - name: accelerationZ137 - - name: accelerationZ138 - - name: accelerationZ139 - - name: accelerationZ140 - - name: accelerationZ141 - - name: accelerationZ142 - - name: accelerationZ143 - - name: accelerationZ144 - - name: accelerationZ145 - - name: accelerationZ146 - - name: accelerationZ147 - - name: accelerationZ148 - - name: accelerationZ149 - - name: accelerationZ150 - - name: accelerationZ151 - - name: accelerationZ152 - - name: accelerationZ153 - - name: accelerationZ154 - - name: accelerationZ155 - - name: accelerationZ156 - - name: accelerationZ157 - - name: accelerationZ158 - - name: accelerationZ159 - - name: accelerationZ160 - - name: accelerationZ161 - - name: accelerationZ162 - - name: accelerationZ163 - - name: accelerationZ164 - - name: accelerationZ165 - - name: accelerationZ166 - - name: accelerationZ167 - - name: accelerationZ168 - - name: accelerationZ169 - - name: accelerationZ170 - - name: accelerationZ171 - - name: accelerationZ172 - - name: accelerationZ173 - - name: accelerationZ174 - - name: accelerationZ175 - - name: accelerationZ176 - - name: accelerationZ177 - - name: accelerationZ178 - - name: accelerationZ179 - - name: accelerationZ180 - - name: accelerationZ181 - - name: accelerationZ182 - - name: accelerationZ183 - - name: accelerationZ184 - - name: accelerationZ185 - - name: accelerationZ186 - - name: accelerationZ187 - - name: accelerationZ188 - - name: accelerationZ189 - - name: accelerationZ190 - - name: accelerationZ191 - - name: accelerationZ192 - - name: accelerationZ193 - - name: accelerationZ194 - - name: accelerationZ195 - - name: accelerationZ196 - - name: accelerationZ197 - - name: accelerationZ198 - - name: accelerationZ199 - - name: accelerationZ200 - - name: accelerationZ201 - - name: accelerationZ202 - - name: accelerationZ203 - - name: accelerationZ204 - - name: accelerationZ205 - - name: accelerationZ206 - - name: accelerationZ207 - - name: accelerationZ208 - - name: accelerationZ209 - - name: accelerationZ210 - - name: accelerationZ211 - - name: accelerationZ212 - - name: accelerationZ213 - - name: accelerationZ214 - - name: accelerationZ215 - - name: accelerationZ216 - - name: accelerationZ217 - - name: accelerationZ218 - - name: accelerationZ219 - - name: accelerationZ220 - - name: accelerationZ221 - - name: accelerationZ222 - - name: accelerationZ223 - - name: accelerationZ224 - - name: accelerationZ225 - - name: accelerationZ226 - - name: accelerationZ227 - - name: accelerationZ228 - - name: accelerationZ229 - - name: accelerationZ230 - - name: accelerationZ231 - - name: accelerationZ232 - - name: accelerationZ233 - - name: accelerationZ234 - - name: accelerationZ235 - - name: accelerationZ236 - - name: accelerationZ237 - - name: accelerationZ238 - - name: accelerationZ239 - - name: accelerationZ240 - - name: accelerationZ241 - - name: accelerationZ242 - - name: accelerationZ243 - - name: accelerationZ244 - - name: accelerationZ245 - - name: accelerationZ246 - - name: accelerationZ247 - - name: accelerationZ248 - - name: accelerationZ249 - - name: accelerationZ250 - - name: accelerationZ251 - - name: accelerationZ252 - - name: accelerationZ253 - - name: accelerationZ254 - - name: accelerationZ255 - - name: accelerationZ256 - - name: accelerationZ257 - - name: accelerationZ258 - - name: accelerationZ259 - - name: accelerationZ260 - - name: accelerationZ261 - - name: accelerationZ262 - - name: accelerationZ263 - - name: accelerationZ264 - - name: accelerationZ265 - - name: accelerationZ266 - - name: accelerationZ267 - - name: accelerationZ268 - - name: accelerationZ269 - - name: accelerationZ270 - - name: accelerationZ271 - - name: accelerationZ272 - - name: accelerationZ273 - - name: accelerationZ274 - - name: accelerationZ275 - - name: accelerationZ276 - - name: accelerationZ277 - - name: accelerationZ278 - - name: accelerationZ279 - - name: accelerationZ280 - - name: accelerationZ281 - - name: accelerationZ282 - - name: accelerationZ283 - - name: accelerationZ284 - - name: accelerationZ285 - - name: accelerationZ286 - - name: accelerationZ287 - - name: accelerationZ288 - - name: accelerationZ289 - - name: accelerationZ290 - - name: accelerationZ291 - - name: accelerationZ292 - - name: accelerationZ293 - - name: accelerationZ294 - - name: accelerationZ295 - - name: accelerationZ296 - - name: accelerationZ297 - - name: accelerationZ298 - - name: accelerationZ299 - - name: accelerationZ300 - - name: accelerationZ301 - - name: accelerationZ302 - - name: accelerationZ303 - - name: accelerationZ304 - - name: accelerationZ305 - - name: accelerationZ306 - - name: accelerationZ307 - - name: accelerationZ308 - - name: accelerationZ309 - - name: accelerationZ310 - - name: accelerationZ311 - - name: accelerationZ312 - - name: accelerationZ313 - - name: accelerationZ314 - - name: accelerationZ315 - - name: accelerationZ316 - - name: accelerationZ317 - - name: accelerationZ318 - - name: accelerationZ319 - - name: accelerationZ320 - - name: accelerationZ321 - - name: accelerationZ322 - - name: accelerationZ323 - - name: accelerationZ324 - - name: accelerationZ325 - - name: accelerationZ326 - - name: accelerationZ327 - - name: accelerationZ328 - - name: accelerationZ329 - - name: accelerationZ330 - - name: accelerationZ331 - - name: accelerationZ332 - - name: accelerationZ333 - - name: accelerationZ334 - - name: accelerationZ335 - - name: accelerationZ336 - - name: accelerationZ337 - - name: accelerationZ338 - - name: accelerationZ339 - - name: accelerationZ340 - - name: accelerationZ341 - - name: accelerationZ342 - - name: accelerationZ343 - - name: accelerationZ344 - - name: accelerationZ345 - - name: accelerationZ346 - - name: accelerationZ347 - - name: accelerationZ348 - - name: accelerationZ349 - - name: accelerationZ350 - - name: accelerationZ351 - - name: accelerationZ352 - - name: accelerationZ353 - - name: accelerationZ354 - - name: accelerationZ355 - - name: accelerationZ356 - - name: accelerationZ357 - - name: accelerationZ358 - - name: accelerationZ359 - - name: accelerationZ360 - - name: accelerationZ361 - - name: accelerationZ362 - - name: accelerationZ363 - - name: accelerationZ364 - - name: accelerationZ365 - - name: accelerationZ366 - - name: accelerationZ367 - - name: accelerationZ368 - - name: accelerationZ369 - - name: accelerationZ370 - - name: accelerationZ371 - - name: accelerationZ372 - - name: accelerationZ373 - - name: accelerationZ374 - - name: accelerationZ375 - - name: accelerationZ376 - - name: accelerationZ377 - - name: accelerationZ378 - - name: accelerationZ379 - - name: accelerationZ380 - - name: accelerationZ381 - - name: accelerationZ382 - - name: accelerationZ383 - - name: accelerationZ384 - - name: accelerationZ385 - - name: accelerationZ386 - - name: accelerationZ387 - - name: accelerationZ388 - - name: accelerationZ389 - - name: accelerationZ390 - - name: accelerationZ391 - - name: accelerationZ392 - - name: accelerationZ393 - - name: accelerationZ394 - - name: accelerationZ395 - - name: accelerationZ396 - - name: accelerationZ397 - - name: accelerationZ398 - - name: accelerationZ399 -- name: mt_salindex202_accelerometer_data_max - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: at_salindex202_acceleration_x_max + tables: ["exposure","visit"] function: max datatype: float unit: m/s2 - description: Acceleration in the sensor direction. + description: Acceleration in x direction. packed_series: False subset_field: salIndex - subset_value: 104 + subset_value: 202 topics: - name: lsst.sal.ESS.accelerometer fields: @@ -7894,6 +5316,1267 @@ columns: - name: accelerationX397 - name: accelerationX398 - name: accelerationX399 + + +- name: at_salindex202_acceleration_y_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + + +- name: at_salindex202_acceleration_y_stddev + tables: ["exposure","visit"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + + +- name: at_salindex202_acceleration_y_min + tables: ["exposure","visit"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + + +- name: at_salindex202_acceleration_y_max + tables: ["exposure","visit"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex - name: accelerationY0 - name: accelerationY1 - name: accelerationY2 @@ -8294,6 +6977,1267 @@ columns: - name: accelerationY397 - name: accelerationY398 - name: accelerationY399 + + +- name: at_salindex202_acceleration_z_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + + +- name: at_salindex202_acceleration_z_stddev + tables: ["exposure","visit"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + + +- name: at_salindex202_acceleration_z_min + tables: ["exposure","visit"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + + +- name: at_salindex202_acceleration_z_max + tables: ["exposure","visit"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -8696,2478 +8640,2770 @@ columns: - name: accelerationZ399 -- name: mt_salindex202_accelerometer_psd_data_mean - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: at_salindex202_accelerationpsd_x_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: at_salindex202_accelerationpsd_x_stddev + tables: ["exposure","visit"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: at_salindex202_accelerationpsd_x_min + tables: ["exposure","visit"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: at_salindex202_accelerationpsd_x_max + tables: ["exposure","visit"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: at_salindex202_accelerationpsd_y_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: at_salindex202_accelerationpsd_y_stddev + tables: ["exposure","visit"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: at_salindex202_accelerationpsd_y_min + tables: ["exposure","visit"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: at_salindex202_accelerationpsd_y_max + tables: ["exposure","visit"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 202 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: at_salindex202_accelerationpsd_z_mean + tables: ["exposure","visit"] function: mean datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in z direction. packed_series: False subset_field: salIndex - subset_value: 104 + subset_value: 202 topics: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 -- name: mt_salindex202_accelerometer_psd_data_stddev - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: at_salindex202_accelerationpsd_z_stddev + tables: ["exposure","visit"] function: stddev function_args: {"ddof": 1} datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in z direction. packed_series: False subset_field: salIndex - subset_value: 104 + subset_value: 202 topics: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 -- name: mt_salindex202_accelerometer_psd_data_min - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: at_salindex202_accelerationpsd_z_min + tables: ["exposure","visit"] function: min datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in z direction. packed_series: False subset_field: salIndex - subset_value: 104 + subset_value: 202 topics: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 -- name: mt_salindex202_accelerometer_psd_data_max - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: at_salindex202_accelerationpsd_z_max + tables: ["exposure","visit"] function: max datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in z direction. packed_series: False subset_field: salIndex - subset_value: 104 + subset_value: 202 topics: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 + + +- name: at_salindex201_dewpoint_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: Celsius + description: Dew point in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.dewPoint + fields: + - name: dewPointItem + - name: salIndex + + +- name: at_salindex201_relative_humidity_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: percent + description: Relative humidity in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.relativeHumidity + fields: + - name: relativeHumidityItem + - name: salIndex + + +- name: at_salindex201_pressure_0_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 0 in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem0 + - name: salIndex + + +- name: at_salindex201_pressure_1_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 1 in AuxTel-ESS02 + packed_series: False + subset_field: salIndex + subset_value: 201 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem1 + - name: salIndex + + +- name: at_salindex301_pressure_0_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 0 in weather tower atmospheric pressure + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem0 + - name: salIndex + + +- name: at_salindex301_pressure_1_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: Pa + description: Atmosferic pressure item 1 in weather tower atmospheric pressure + packed_series: False + subset_field: salIndex + subset_value: 301 + topics: + - name: lsst.sal.ESS.pressure + fields: + - name: pressureItem1 + - name: salIndex + + +- name: at_pointing_mount_position_ra_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: degree + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: ra + + +- name: at_pointing_mount_position_ra_stddev + tables: ["exposure","visit"] + function: stddev + datatype: float + unit: degree + description: RA calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: ra + + +- name: at_pointing_mount_position_dec_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: degree + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: declination + + +- name: at_pointing_mount_position_dec_stddev + tables: ["exposure","visit"] + function: stddev + datatype: float + unit: degree + description: Dec calculated from the azimuthCalculatedAngle and elevationCalculatedAngle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: declination + + +- name: at_pointing_mount_position_sky_angle_mean + tables: ["exposure","visit"] + function: mean + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: skyAngle + + +- name: at_pointing_mount_position_sky_angle_stddev + tables: ["exposure","visit"] + function: stddev + datatype: float + unit: degree + description: Calculated sky angle. + packed_series: False + topics: + - name: lsst.sal.ATPtg.mountPositions + fields: + - name: skyAngle diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml b/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml index 0a665e4b..b0e45555 100644 --- a/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml +++ b/python/lsst/consdb/efd_transform/config_LSSTComCam.yaml @@ -5853,13 +5853,843 @@ columns: - name: stressM1M3 -- name: mt_salindex104_accelerometer_data_mean - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: mt_salindex104_acceleration_x_mean + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 - description: Acceleration in the sensor direction. + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + + +- name: mt_salindex104_acceleration_x_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + + +- name: mt_salindex104_acceleration_x_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in x direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -6267,3248 +7097,14 @@ columns: - name: accelerationX397 - name: accelerationX398 - name: accelerationX399 - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: accelerationZ0 - - name: accelerationZ1 - - name: accelerationZ2 - - name: accelerationZ3 - - name: accelerationZ4 - - name: accelerationZ5 - - name: accelerationZ6 - - name: accelerationZ7 - - name: accelerationZ8 - - name: accelerationZ9 - - name: accelerationZ10 - - name: accelerationZ11 - - name: accelerationZ12 - - name: accelerationZ13 - - name: accelerationZ14 - - name: accelerationZ15 - - name: accelerationZ16 - - name: accelerationZ17 - - name: accelerationZ18 - - name: accelerationZ19 - - name: accelerationZ20 - - name: accelerationZ21 - - name: accelerationZ22 - - name: accelerationZ23 - - name: accelerationZ24 - - name: accelerationZ25 - - name: accelerationZ26 - - name: accelerationZ27 - - name: accelerationZ28 - - name: accelerationZ29 - - name: accelerationZ30 - - name: accelerationZ31 - - name: accelerationZ32 - - name: accelerationZ33 - - name: accelerationZ34 - - name: accelerationZ35 - - name: accelerationZ36 - - name: accelerationZ37 - - name: accelerationZ38 - - name: accelerationZ39 - - name: accelerationZ40 - - name: accelerationZ41 - - name: accelerationZ42 - - name: accelerationZ43 - - name: accelerationZ44 - - name: accelerationZ45 - - name: accelerationZ46 - - name: accelerationZ47 - - name: accelerationZ48 - - name: accelerationZ49 - - name: accelerationZ50 - - name: accelerationZ51 - - name: accelerationZ52 - - name: accelerationZ53 - - name: accelerationZ54 - - name: accelerationZ55 - - name: accelerationZ56 - - name: accelerationZ57 - - name: accelerationZ58 - - name: accelerationZ59 - - name: accelerationZ60 - - name: accelerationZ61 - - name: accelerationZ62 - - name: accelerationZ63 - - name: accelerationZ64 - - name: accelerationZ65 - - name: accelerationZ66 - - name: accelerationZ67 - - name: accelerationZ68 - - name: accelerationZ69 - - name: accelerationZ70 - - name: accelerationZ71 - - name: accelerationZ72 - - name: accelerationZ73 - - name: accelerationZ74 - - name: accelerationZ75 - - name: accelerationZ76 - - name: accelerationZ77 - - name: accelerationZ78 - - name: accelerationZ79 - - name: accelerationZ80 - - name: accelerationZ81 - - name: accelerationZ82 - - name: accelerationZ83 - - name: accelerationZ84 - - name: accelerationZ85 - - name: accelerationZ86 - - name: accelerationZ87 - - name: accelerationZ88 - - name: accelerationZ89 - - name: accelerationZ90 - - name: accelerationZ91 - - name: accelerationZ92 - - name: accelerationZ93 - - name: accelerationZ94 - - name: accelerationZ95 - - name: accelerationZ96 - - name: accelerationZ97 - - name: accelerationZ98 - - name: accelerationZ99 - - name: accelerationZ100 - - name: accelerationZ101 - - name: accelerationZ102 - - name: accelerationZ103 - - name: accelerationZ104 - - name: accelerationZ105 - - name: accelerationZ106 - - name: accelerationZ107 - - name: accelerationZ108 - - name: accelerationZ109 - - name: accelerationZ110 - - name: accelerationZ111 - - name: accelerationZ112 - - name: accelerationZ113 - - name: accelerationZ114 - - name: accelerationZ115 - - name: accelerationZ116 - - name: accelerationZ117 - - name: accelerationZ118 - - name: accelerationZ119 - - name: accelerationZ120 - - name: accelerationZ121 - - name: accelerationZ122 - - name: accelerationZ123 - - name: accelerationZ124 - - name: accelerationZ125 - - name: accelerationZ126 - - name: accelerationZ127 - - name: accelerationZ128 - - name: accelerationZ129 - - name: accelerationZ130 - - name: accelerationZ131 - - name: accelerationZ132 - - name: accelerationZ133 - - name: accelerationZ134 - - name: accelerationZ135 - - name: accelerationZ136 - - name: accelerationZ137 - - name: accelerationZ138 - - name: accelerationZ139 - - name: accelerationZ140 - - name: accelerationZ141 - - name: accelerationZ142 - - name: accelerationZ143 - - name: accelerationZ144 - - name: accelerationZ145 - - name: accelerationZ146 - - name: accelerationZ147 - - name: accelerationZ148 - - name: accelerationZ149 - - name: accelerationZ150 - - name: accelerationZ151 - - name: accelerationZ152 - - name: accelerationZ153 - - name: accelerationZ154 - - name: accelerationZ155 - - name: accelerationZ156 - - name: accelerationZ157 - - name: accelerationZ158 - - name: accelerationZ159 - - name: accelerationZ160 - - name: accelerationZ161 - - name: accelerationZ162 - - name: accelerationZ163 - - name: accelerationZ164 - - name: accelerationZ165 - - name: accelerationZ166 - - name: accelerationZ167 - - name: accelerationZ168 - - name: accelerationZ169 - - name: accelerationZ170 - - name: accelerationZ171 - - name: accelerationZ172 - - name: accelerationZ173 - - name: accelerationZ174 - - name: accelerationZ175 - - name: accelerationZ176 - - name: accelerationZ177 - - name: accelerationZ178 - - name: accelerationZ179 - - name: accelerationZ180 - - name: accelerationZ181 - - name: accelerationZ182 - - name: accelerationZ183 - - name: accelerationZ184 - - name: accelerationZ185 - - name: accelerationZ186 - - name: accelerationZ187 - - name: accelerationZ188 - - name: accelerationZ189 - - name: accelerationZ190 - - name: accelerationZ191 - - name: accelerationZ192 - - name: accelerationZ193 - - name: accelerationZ194 - - name: accelerationZ195 - - name: accelerationZ196 - - name: accelerationZ197 - - name: accelerationZ198 - - name: accelerationZ199 - - name: accelerationZ200 - - name: accelerationZ201 - - name: accelerationZ202 - - name: accelerationZ203 - - name: accelerationZ204 - - name: accelerationZ205 - - name: accelerationZ206 - - name: accelerationZ207 - - name: accelerationZ208 - - name: accelerationZ209 - - name: accelerationZ210 - - name: accelerationZ211 - - name: accelerationZ212 - - name: accelerationZ213 - - name: accelerationZ214 - - name: accelerationZ215 - - name: accelerationZ216 - - name: accelerationZ217 - - name: accelerationZ218 - - name: accelerationZ219 - - name: accelerationZ220 - - name: accelerationZ221 - - name: accelerationZ222 - - name: accelerationZ223 - - name: accelerationZ224 - - name: accelerationZ225 - - name: accelerationZ226 - - name: accelerationZ227 - - name: accelerationZ228 - - name: accelerationZ229 - - name: accelerationZ230 - - name: accelerationZ231 - - name: accelerationZ232 - - name: accelerationZ233 - - name: accelerationZ234 - - name: accelerationZ235 - - name: accelerationZ236 - - name: accelerationZ237 - - name: accelerationZ238 - - name: accelerationZ239 - - name: accelerationZ240 - - name: accelerationZ241 - - name: accelerationZ242 - - name: accelerationZ243 - - name: accelerationZ244 - - name: accelerationZ245 - - name: accelerationZ246 - - name: accelerationZ247 - - name: accelerationZ248 - - name: accelerationZ249 - - name: accelerationZ250 - - name: accelerationZ251 - - name: accelerationZ252 - - name: accelerationZ253 - - name: accelerationZ254 - - name: accelerationZ255 - - name: accelerationZ256 - - name: accelerationZ257 - - name: accelerationZ258 - - name: accelerationZ259 - - name: accelerationZ260 - - name: accelerationZ261 - - name: accelerationZ262 - - name: accelerationZ263 - - name: accelerationZ264 - - name: accelerationZ265 - - name: accelerationZ266 - - name: accelerationZ267 - - name: accelerationZ268 - - name: accelerationZ269 - - name: accelerationZ270 - - name: accelerationZ271 - - name: accelerationZ272 - - name: accelerationZ273 - - name: accelerationZ274 - - name: accelerationZ275 - - name: accelerationZ276 - - name: accelerationZ277 - - name: accelerationZ278 - - name: accelerationZ279 - - name: accelerationZ280 - - name: accelerationZ281 - - name: accelerationZ282 - - name: accelerationZ283 - - name: accelerationZ284 - - name: accelerationZ285 - - name: accelerationZ286 - - name: accelerationZ287 - - name: accelerationZ288 - - name: accelerationZ289 - - name: accelerationZ290 - - name: accelerationZ291 - - name: accelerationZ292 - - name: accelerationZ293 - - name: accelerationZ294 - - name: accelerationZ295 - - name: accelerationZ296 - - name: accelerationZ297 - - name: accelerationZ298 - - name: accelerationZ299 - - name: accelerationZ300 - - name: accelerationZ301 - - name: accelerationZ302 - - name: accelerationZ303 - - name: accelerationZ304 - - name: accelerationZ305 - - name: accelerationZ306 - - name: accelerationZ307 - - name: accelerationZ308 - - name: accelerationZ309 - - name: accelerationZ310 - - name: accelerationZ311 - - name: accelerationZ312 - - name: accelerationZ313 - - name: accelerationZ314 - - name: accelerationZ315 - - name: accelerationZ316 - - name: accelerationZ317 - - name: accelerationZ318 - - name: accelerationZ319 - - name: accelerationZ320 - - name: accelerationZ321 - - name: accelerationZ322 - - name: accelerationZ323 - - name: accelerationZ324 - - name: accelerationZ325 - - name: accelerationZ326 - - name: accelerationZ327 - - name: accelerationZ328 - - name: accelerationZ329 - - name: accelerationZ330 - - name: accelerationZ331 - - name: accelerationZ332 - - name: accelerationZ333 - - name: accelerationZ334 - - name: accelerationZ335 - - name: accelerationZ336 - - name: accelerationZ337 - - name: accelerationZ338 - - name: accelerationZ339 - - name: accelerationZ340 - - name: accelerationZ341 - - name: accelerationZ342 - - name: accelerationZ343 - - name: accelerationZ344 - - name: accelerationZ345 - - name: accelerationZ346 - - name: accelerationZ347 - - name: accelerationZ348 - - name: accelerationZ349 - - name: accelerationZ350 - - name: accelerationZ351 - - name: accelerationZ352 - - name: accelerationZ353 - - name: accelerationZ354 - - name: accelerationZ355 - - name: accelerationZ356 - - name: accelerationZ357 - - name: accelerationZ358 - - name: accelerationZ359 - - name: accelerationZ360 - - name: accelerationZ361 - - name: accelerationZ362 - - name: accelerationZ363 - - name: accelerationZ364 - - name: accelerationZ365 - - name: accelerationZ366 - - name: accelerationZ367 - - name: accelerationZ368 - - name: accelerationZ369 - - name: accelerationZ370 - - name: accelerationZ371 - - name: accelerationZ372 - - name: accelerationZ373 - - name: accelerationZ374 - - name: accelerationZ375 - - name: accelerationZ376 - - name: accelerationZ377 - - name: accelerationZ378 - - name: accelerationZ379 - - name: accelerationZ380 - - name: accelerationZ381 - - name: accelerationZ382 - - name: accelerationZ383 - - name: accelerationZ384 - - name: accelerationZ385 - - name: accelerationZ386 - - name: accelerationZ387 - - name: accelerationZ388 - - name: accelerationZ389 - - name: accelerationZ390 - - name: accelerationZ391 - - name: accelerationZ392 - - name: accelerationZ393 - - name: accelerationZ394 - - name: accelerationZ395 - - name: accelerationZ396 - - name: accelerationZ397 - - name: accelerationZ398 - - name: accelerationZ399 - - -- name: mt_salindex104_accelerometer_data_stddev - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: stddev - function_args: {"ddof": 1} - datatype: float - unit: m/s2 - description: Acceleration in the sensor direction. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: salIndex - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: accelerationZ0 - - name: accelerationZ1 - - name: accelerationZ2 - - name: accelerationZ3 - - name: accelerationZ4 - - name: accelerationZ5 - - name: accelerationZ6 - - name: accelerationZ7 - - name: accelerationZ8 - - name: accelerationZ9 - - name: accelerationZ10 - - name: accelerationZ11 - - name: accelerationZ12 - - name: accelerationZ13 - - name: accelerationZ14 - - name: accelerationZ15 - - name: accelerationZ16 - - name: accelerationZ17 - - name: accelerationZ18 - - name: accelerationZ19 - - name: accelerationZ20 - - name: accelerationZ21 - - name: accelerationZ22 - - name: accelerationZ23 - - name: accelerationZ24 - - name: accelerationZ25 - - name: accelerationZ26 - - name: accelerationZ27 - - name: accelerationZ28 - - name: accelerationZ29 - - name: accelerationZ30 - - name: accelerationZ31 - - name: accelerationZ32 - - name: accelerationZ33 - - name: accelerationZ34 - - name: accelerationZ35 - - name: accelerationZ36 - - name: accelerationZ37 - - name: accelerationZ38 - - name: accelerationZ39 - - name: accelerationZ40 - - name: accelerationZ41 - - name: accelerationZ42 - - name: accelerationZ43 - - name: accelerationZ44 - - name: accelerationZ45 - - name: accelerationZ46 - - name: accelerationZ47 - - name: accelerationZ48 - - name: accelerationZ49 - - name: accelerationZ50 - - name: accelerationZ51 - - name: accelerationZ52 - - name: accelerationZ53 - - name: accelerationZ54 - - name: accelerationZ55 - - name: accelerationZ56 - - name: accelerationZ57 - - name: accelerationZ58 - - name: accelerationZ59 - - name: accelerationZ60 - - name: accelerationZ61 - - name: accelerationZ62 - - name: accelerationZ63 - - name: accelerationZ64 - - name: accelerationZ65 - - name: accelerationZ66 - - name: accelerationZ67 - - name: accelerationZ68 - - name: accelerationZ69 - - name: accelerationZ70 - - name: accelerationZ71 - - name: accelerationZ72 - - name: accelerationZ73 - - name: accelerationZ74 - - name: accelerationZ75 - - name: accelerationZ76 - - name: accelerationZ77 - - name: accelerationZ78 - - name: accelerationZ79 - - name: accelerationZ80 - - name: accelerationZ81 - - name: accelerationZ82 - - name: accelerationZ83 - - name: accelerationZ84 - - name: accelerationZ85 - - name: accelerationZ86 - - name: accelerationZ87 - - name: accelerationZ88 - - name: accelerationZ89 - - name: accelerationZ90 - - name: accelerationZ91 - - name: accelerationZ92 - - name: accelerationZ93 - - name: accelerationZ94 - - name: accelerationZ95 - - name: accelerationZ96 - - name: accelerationZ97 - - name: accelerationZ98 - - name: accelerationZ99 - - name: accelerationZ100 - - name: accelerationZ101 - - name: accelerationZ102 - - name: accelerationZ103 - - name: accelerationZ104 - - name: accelerationZ105 - - name: accelerationZ106 - - name: accelerationZ107 - - name: accelerationZ108 - - name: accelerationZ109 - - name: accelerationZ110 - - name: accelerationZ111 - - name: accelerationZ112 - - name: accelerationZ113 - - name: accelerationZ114 - - name: accelerationZ115 - - name: accelerationZ116 - - name: accelerationZ117 - - name: accelerationZ118 - - name: accelerationZ119 - - name: accelerationZ120 - - name: accelerationZ121 - - name: accelerationZ122 - - name: accelerationZ123 - - name: accelerationZ124 - - name: accelerationZ125 - - name: accelerationZ126 - - name: accelerationZ127 - - name: accelerationZ128 - - name: accelerationZ129 - - name: accelerationZ130 - - name: accelerationZ131 - - name: accelerationZ132 - - name: accelerationZ133 - - name: accelerationZ134 - - name: accelerationZ135 - - name: accelerationZ136 - - name: accelerationZ137 - - name: accelerationZ138 - - name: accelerationZ139 - - name: accelerationZ140 - - name: accelerationZ141 - - name: accelerationZ142 - - name: accelerationZ143 - - name: accelerationZ144 - - name: accelerationZ145 - - name: accelerationZ146 - - name: accelerationZ147 - - name: accelerationZ148 - - name: accelerationZ149 - - name: accelerationZ150 - - name: accelerationZ151 - - name: accelerationZ152 - - name: accelerationZ153 - - name: accelerationZ154 - - name: accelerationZ155 - - name: accelerationZ156 - - name: accelerationZ157 - - name: accelerationZ158 - - name: accelerationZ159 - - name: accelerationZ160 - - name: accelerationZ161 - - name: accelerationZ162 - - name: accelerationZ163 - - name: accelerationZ164 - - name: accelerationZ165 - - name: accelerationZ166 - - name: accelerationZ167 - - name: accelerationZ168 - - name: accelerationZ169 - - name: accelerationZ170 - - name: accelerationZ171 - - name: accelerationZ172 - - name: accelerationZ173 - - name: accelerationZ174 - - name: accelerationZ175 - - name: accelerationZ176 - - name: accelerationZ177 - - name: accelerationZ178 - - name: accelerationZ179 - - name: accelerationZ180 - - name: accelerationZ181 - - name: accelerationZ182 - - name: accelerationZ183 - - name: accelerationZ184 - - name: accelerationZ185 - - name: accelerationZ186 - - name: accelerationZ187 - - name: accelerationZ188 - - name: accelerationZ189 - - name: accelerationZ190 - - name: accelerationZ191 - - name: accelerationZ192 - - name: accelerationZ193 - - name: accelerationZ194 - - name: accelerationZ195 - - name: accelerationZ196 - - name: accelerationZ197 - - name: accelerationZ198 - - name: accelerationZ199 - - name: accelerationZ200 - - name: accelerationZ201 - - name: accelerationZ202 - - name: accelerationZ203 - - name: accelerationZ204 - - name: accelerationZ205 - - name: accelerationZ206 - - name: accelerationZ207 - - name: accelerationZ208 - - name: accelerationZ209 - - name: accelerationZ210 - - name: accelerationZ211 - - name: accelerationZ212 - - name: accelerationZ213 - - name: accelerationZ214 - - name: accelerationZ215 - - name: accelerationZ216 - - name: accelerationZ217 - - name: accelerationZ218 - - name: accelerationZ219 - - name: accelerationZ220 - - name: accelerationZ221 - - name: accelerationZ222 - - name: accelerationZ223 - - name: accelerationZ224 - - name: accelerationZ225 - - name: accelerationZ226 - - name: accelerationZ227 - - name: accelerationZ228 - - name: accelerationZ229 - - name: accelerationZ230 - - name: accelerationZ231 - - name: accelerationZ232 - - name: accelerationZ233 - - name: accelerationZ234 - - name: accelerationZ235 - - name: accelerationZ236 - - name: accelerationZ237 - - name: accelerationZ238 - - name: accelerationZ239 - - name: accelerationZ240 - - name: accelerationZ241 - - name: accelerationZ242 - - name: accelerationZ243 - - name: accelerationZ244 - - name: accelerationZ245 - - name: accelerationZ246 - - name: accelerationZ247 - - name: accelerationZ248 - - name: accelerationZ249 - - name: accelerationZ250 - - name: accelerationZ251 - - name: accelerationZ252 - - name: accelerationZ253 - - name: accelerationZ254 - - name: accelerationZ255 - - name: accelerationZ256 - - name: accelerationZ257 - - name: accelerationZ258 - - name: accelerationZ259 - - name: accelerationZ260 - - name: accelerationZ261 - - name: accelerationZ262 - - name: accelerationZ263 - - name: accelerationZ264 - - name: accelerationZ265 - - name: accelerationZ266 - - name: accelerationZ267 - - name: accelerationZ268 - - name: accelerationZ269 - - name: accelerationZ270 - - name: accelerationZ271 - - name: accelerationZ272 - - name: accelerationZ273 - - name: accelerationZ274 - - name: accelerationZ275 - - name: accelerationZ276 - - name: accelerationZ277 - - name: accelerationZ278 - - name: accelerationZ279 - - name: accelerationZ280 - - name: accelerationZ281 - - name: accelerationZ282 - - name: accelerationZ283 - - name: accelerationZ284 - - name: accelerationZ285 - - name: accelerationZ286 - - name: accelerationZ287 - - name: accelerationZ288 - - name: accelerationZ289 - - name: accelerationZ290 - - name: accelerationZ291 - - name: accelerationZ292 - - name: accelerationZ293 - - name: accelerationZ294 - - name: accelerationZ295 - - name: accelerationZ296 - - name: accelerationZ297 - - name: accelerationZ298 - - name: accelerationZ299 - - name: accelerationZ300 - - name: accelerationZ301 - - name: accelerationZ302 - - name: accelerationZ303 - - name: accelerationZ304 - - name: accelerationZ305 - - name: accelerationZ306 - - name: accelerationZ307 - - name: accelerationZ308 - - name: accelerationZ309 - - name: accelerationZ310 - - name: accelerationZ311 - - name: accelerationZ312 - - name: accelerationZ313 - - name: accelerationZ314 - - name: accelerationZ315 - - name: accelerationZ316 - - name: accelerationZ317 - - name: accelerationZ318 - - name: accelerationZ319 - - name: accelerationZ320 - - name: accelerationZ321 - - name: accelerationZ322 - - name: accelerationZ323 - - name: accelerationZ324 - - name: accelerationZ325 - - name: accelerationZ326 - - name: accelerationZ327 - - name: accelerationZ328 - - name: accelerationZ329 - - name: accelerationZ330 - - name: accelerationZ331 - - name: accelerationZ332 - - name: accelerationZ333 - - name: accelerationZ334 - - name: accelerationZ335 - - name: accelerationZ336 - - name: accelerationZ337 - - name: accelerationZ338 - - name: accelerationZ339 - - name: accelerationZ340 - - name: accelerationZ341 - - name: accelerationZ342 - - name: accelerationZ343 - - name: accelerationZ344 - - name: accelerationZ345 - - name: accelerationZ346 - - name: accelerationZ347 - - name: accelerationZ348 - - name: accelerationZ349 - - name: accelerationZ350 - - name: accelerationZ351 - - name: accelerationZ352 - - name: accelerationZ353 - - name: accelerationZ354 - - name: accelerationZ355 - - name: accelerationZ356 - - name: accelerationZ357 - - name: accelerationZ358 - - name: accelerationZ359 - - name: accelerationZ360 - - name: accelerationZ361 - - name: accelerationZ362 - - name: accelerationZ363 - - name: accelerationZ364 - - name: accelerationZ365 - - name: accelerationZ366 - - name: accelerationZ367 - - name: accelerationZ368 - - name: accelerationZ369 - - name: accelerationZ370 - - name: accelerationZ371 - - name: accelerationZ372 - - name: accelerationZ373 - - name: accelerationZ374 - - name: accelerationZ375 - - name: accelerationZ376 - - name: accelerationZ377 - - name: accelerationZ378 - - name: accelerationZ379 - - name: accelerationZ380 - - name: accelerationZ381 - - name: accelerationZ382 - - name: accelerationZ383 - - name: accelerationZ384 - - name: accelerationZ385 - - name: accelerationZ386 - - name: accelerationZ387 - - name: accelerationZ388 - - name: accelerationZ389 - - name: accelerationZ390 - - name: accelerationZ391 - - name: accelerationZ392 - - name: accelerationZ393 - - name: accelerationZ394 - - name: accelerationZ395 - - name: accelerationZ396 - - name: accelerationZ397 - - name: accelerationZ398 - - name: accelerationZ399 - - -- name: mt_salindex104_accelerometer_data_min - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: min - datatype: float - unit: m/s2 - description: Acceleration in the sensor direction. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: salIndex - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: accelerationZ0 - - name: accelerationZ1 - - name: accelerationZ2 - - name: accelerationZ3 - - name: accelerationZ4 - - name: accelerationZ5 - - name: accelerationZ6 - - name: accelerationZ7 - - name: accelerationZ8 - - name: accelerationZ9 - - name: accelerationZ10 - - name: accelerationZ11 - - name: accelerationZ12 - - name: accelerationZ13 - - name: accelerationZ14 - - name: accelerationZ15 - - name: accelerationZ16 - - name: accelerationZ17 - - name: accelerationZ18 - - name: accelerationZ19 - - name: accelerationZ20 - - name: accelerationZ21 - - name: accelerationZ22 - - name: accelerationZ23 - - name: accelerationZ24 - - name: accelerationZ25 - - name: accelerationZ26 - - name: accelerationZ27 - - name: accelerationZ28 - - name: accelerationZ29 - - name: accelerationZ30 - - name: accelerationZ31 - - name: accelerationZ32 - - name: accelerationZ33 - - name: accelerationZ34 - - name: accelerationZ35 - - name: accelerationZ36 - - name: accelerationZ37 - - name: accelerationZ38 - - name: accelerationZ39 - - name: accelerationZ40 - - name: accelerationZ41 - - name: accelerationZ42 - - name: accelerationZ43 - - name: accelerationZ44 - - name: accelerationZ45 - - name: accelerationZ46 - - name: accelerationZ47 - - name: accelerationZ48 - - name: accelerationZ49 - - name: accelerationZ50 - - name: accelerationZ51 - - name: accelerationZ52 - - name: accelerationZ53 - - name: accelerationZ54 - - name: accelerationZ55 - - name: accelerationZ56 - - name: accelerationZ57 - - name: accelerationZ58 - - name: accelerationZ59 - - name: accelerationZ60 - - name: accelerationZ61 - - name: accelerationZ62 - - name: accelerationZ63 - - name: accelerationZ64 - - name: accelerationZ65 - - name: accelerationZ66 - - name: accelerationZ67 - - name: accelerationZ68 - - name: accelerationZ69 - - name: accelerationZ70 - - name: accelerationZ71 - - name: accelerationZ72 - - name: accelerationZ73 - - name: accelerationZ74 - - name: accelerationZ75 - - name: accelerationZ76 - - name: accelerationZ77 - - name: accelerationZ78 - - name: accelerationZ79 - - name: accelerationZ80 - - name: accelerationZ81 - - name: accelerationZ82 - - name: accelerationZ83 - - name: accelerationZ84 - - name: accelerationZ85 - - name: accelerationZ86 - - name: accelerationZ87 - - name: accelerationZ88 - - name: accelerationZ89 - - name: accelerationZ90 - - name: accelerationZ91 - - name: accelerationZ92 - - name: accelerationZ93 - - name: accelerationZ94 - - name: accelerationZ95 - - name: accelerationZ96 - - name: accelerationZ97 - - name: accelerationZ98 - - name: accelerationZ99 - - name: accelerationZ100 - - name: accelerationZ101 - - name: accelerationZ102 - - name: accelerationZ103 - - name: accelerationZ104 - - name: accelerationZ105 - - name: accelerationZ106 - - name: accelerationZ107 - - name: accelerationZ108 - - name: accelerationZ109 - - name: accelerationZ110 - - name: accelerationZ111 - - name: accelerationZ112 - - name: accelerationZ113 - - name: accelerationZ114 - - name: accelerationZ115 - - name: accelerationZ116 - - name: accelerationZ117 - - name: accelerationZ118 - - name: accelerationZ119 - - name: accelerationZ120 - - name: accelerationZ121 - - name: accelerationZ122 - - name: accelerationZ123 - - name: accelerationZ124 - - name: accelerationZ125 - - name: accelerationZ126 - - name: accelerationZ127 - - name: accelerationZ128 - - name: accelerationZ129 - - name: accelerationZ130 - - name: accelerationZ131 - - name: accelerationZ132 - - name: accelerationZ133 - - name: accelerationZ134 - - name: accelerationZ135 - - name: accelerationZ136 - - name: accelerationZ137 - - name: accelerationZ138 - - name: accelerationZ139 - - name: accelerationZ140 - - name: accelerationZ141 - - name: accelerationZ142 - - name: accelerationZ143 - - name: accelerationZ144 - - name: accelerationZ145 - - name: accelerationZ146 - - name: accelerationZ147 - - name: accelerationZ148 - - name: accelerationZ149 - - name: accelerationZ150 - - name: accelerationZ151 - - name: accelerationZ152 - - name: accelerationZ153 - - name: accelerationZ154 - - name: accelerationZ155 - - name: accelerationZ156 - - name: accelerationZ157 - - name: accelerationZ158 - - name: accelerationZ159 - - name: accelerationZ160 - - name: accelerationZ161 - - name: accelerationZ162 - - name: accelerationZ163 - - name: accelerationZ164 - - name: accelerationZ165 - - name: accelerationZ166 - - name: accelerationZ167 - - name: accelerationZ168 - - name: accelerationZ169 - - name: accelerationZ170 - - name: accelerationZ171 - - name: accelerationZ172 - - name: accelerationZ173 - - name: accelerationZ174 - - name: accelerationZ175 - - name: accelerationZ176 - - name: accelerationZ177 - - name: accelerationZ178 - - name: accelerationZ179 - - name: accelerationZ180 - - name: accelerationZ181 - - name: accelerationZ182 - - name: accelerationZ183 - - name: accelerationZ184 - - name: accelerationZ185 - - name: accelerationZ186 - - name: accelerationZ187 - - name: accelerationZ188 - - name: accelerationZ189 - - name: accelerationZ190 - - name: accelerationZ191 - - name: accelerationZ192 - - name: accelerationZ193 - - name: accelerationZ194 - - name: accelerationZ195 - - name: accelerationZ196 - - name: accelerationZ197 - - name: accelerationZ198 - - name: accelerationZ199 - - name: accelerationZ200 - - name: accelerationZ201 - - name: accelerationZ202 - - name: accelerationZ203 - - name: accelerationZ204 - - name: accelerationZ205 - - name: accelerationZ206 - - name: accelerationZ207 - - name: accelerationZ208 - - name: accelerationZ209 - - name: accelerationZ210 - - name: accelerationZ211 - - name: accelerationZ212 - - name: accelerationZ213 - - name: accelerationZ214 - - name: accelerationZ215 - - name: accelerationZ216 - - name: accelerationZ217 - - name: accelerationZ218 - - name: accelerationZ219 - - name: accelerationZ220 - - name: accelerationZ221 - - name: accelerationZ222 - - name: accelerationZ223 - - name: accelerationZ224 - - name: accelerationZ225 - - name: accelerationZ226 - - name: accelerationZ227 - - name: accelerationZ228 - - name: accelerationZ229 - - name: accelerationZ230 - - name: accelerationZ231 - - name: accelerationZ232 - - name: accelerationZ233 - - name: accelerationZ234 - - name: accelerationZ235 - - name: accelerationZ236 - - name: accelerationZ237 - - name: accelerationZ238 - - name: accelerationZ239 - - name: accelerationZ240 - - name: accelerationZ241 - - name: accelerationZ242 - - name: accelerationZ243 - - name: accelerationZ244 - - name: accelerationZ245 - - name: accelerationZ246 - - name: accelerationZ247 - - name: accelerationZ248 - - name: accelerationZ249 - - name: accelerationZ250 - - name: accelerationZ251 - - name: accelerationZ252 - - name: accelerationZ253 - - name: accelerationZ254 - - name: accelerationZ255 - - name: accelerationZ256 - - name: accelerationZ257 - - name: accelerationZ258 - - name: accelerationZ259 - - name: accelerationZ260 - - name: accelerationZ261 - - name: accelerationZ262 - - name: accelerationZ263 - - name: accelerationZ264 - - name: accelerationZ265 - - name: accelerationZ266 - - name: accelerationZ267 - - name: accelerationZ268 - - name: accelerationZ269 - - name: accelerationZ270 - - name: accelerationZ271 - - name: accelerationZ272 - - name: accelerationZ273 - - name: accelerationZ274 - - name: accelerationZ275 - - name: accelerationZ276 - - name: accelerationZ277 - - name: accelerationZ278 - - name: accelerationZ279 - - name: accelerationZ280 - - name: accelerationZ281 - - name: accelerationZ282 - - name: accelerationZ283 - - name: accelerationZ284 - - name: accelerationZ285 - - name: accelerationZ286 - - name: accelerationZ287 - - name: accelerationZ288 - - name: accelerationZ289 - - name: accelerationZ290 - - name: accelerationZ291 - - name: accelerationZ292 - - name: accelerationZ293 - - name: accelerationZ294 - - name: accelerationZ295 - - name: accelerationZ296 - - name: accelerationZ297 - - name: accelerationZ298 - - name: accelerationZ299 - - name: accelerationZ300 - - name: accelerationZ301 - - name: accelerationZ302 - - name: accelerationZ303 - - name: accelerationZ304 - - name: accelerationZ305 - - name: accelerationZ306 - - name: accelerationZ307 - - name: accelerationZ308 - - name: accelerationZ309 - - name: accelerationZ310 - - name: accelerationZ311 - - name: accelerationZ312 - - name: accelerationZ313 - - name: accelerationZ314 - - name: accelerationZ315 - - name: accelerationZ316 - - name: accelerationZ317 - - name: accelerationZ318 - - name: accelerationZ319 - - name: accelerationZ320 - - name: accelerationZ321 - - name: accelerationZ322 - - name: accelerationZ323 - - name: accelerationZ324 - - name: accelerationZ325 - - name: accelerationZ326 - - name: accelerationZ327 - - name: accelerationZ328 - - name: accelerationZ329 - - name: accelerationZ330 - - name: accelerationZ331 - - name: accelerationZ332 - - name: accelerationZ333 - - name: accelerationZ334 - - name: accelerationZ335 - - name: accelerationZ336 - - name: accelerationZ337 - - name: accelerationZ338 - - name: accelerationZ339 - - name: accelerationZ340 - - name: accelerationZ341 - - name: accelerationZ342 - - name: accelerationZ343 - - name: accelerationZ344 - - name: accelerationZ345 - - name: accelerationZ346 - - name: accelerationZ347 - - name: accelerationZ348 - - name: accelerationZ349 - - name: accelerationZ350 - - name: accelerationZ351 - - name: accelerationZ352 - - name: accelerationZ353 - - name: accelerationZ354 - - name: accelerationZ355 - - name: accelerationZ356 - - name: accelerationZ357 - - name: accelerationZ358 - - name: accelerationZ359 - - name: accelerationZ360 - - name: accelerationZ361 - - name: accelerationZ362 - - name: accelerationZ363 - - name: accelerationZ364 - - name: accelerationZ365 - - name: accelerationZ366 - - name: accelerationZ367 - - name: accelerationZ368 - - name: accelerationZ369 - - name: accelerationZ370 - - name: accelerationZ371 - - name: accelerationZ372 - - name: accelerationZ373 - - name: accelerationZ374 - - name: accelerationZ375 - - name: accelerationZ376 - - name: accelerationZ377 - - name: accelerationZ378 - - name: accelerationZ379 - - name: accelerationZ380 - - name: accelerationZ381 - - name: accelerationZ382 - - name: accelerationZ383 - - name: accelerationZ384 - - name: accelerationZ385 - - name: accelerationZ386 - - name: accelerationZ387 - - name: accelerationZ388 - - name: accelerationZ389 - - name: accelerationZ390 - - name: accelerationZ391 - - name: accelerationZ392 - - name: accelerationZ393 - - name: accelerationZ394 - - name: accelerationZ395 - - name: accelerationZ396 - - name: accelerationZ397 - - name: accelerationZ398 - - name: accelerationZ399 -- name: mt_salindex104_accelerometer_data_max - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: mt_salindex104_acceleration_x_max + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 - description: Acceleration in the sensor direction. + description: Acceleration in x direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -9916,6 +7512,1267 @@ columns: - name: accelerationX397 - name: accelerationX398 - name: accelerationX399 + + +- name: mt_salindex104_acceleration_y_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + + +- name: mt_salindex104_acceleration_y_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + + +- name: mt_salindex104_acceleration_y_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + + +- name: mt_salindex104_acceleration_y_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex - name: accelerationY0 - name: accelerationY1 - name: accelerationY2 @@ -10316,6 +9173,1267 @@ columns: - name: accelerationY397 - name: accelerationY398 - name: accelerationY399 + + +- name: mt_salindex104_acceleration_z_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + + +- name: mt_salindex104_acceleration_z_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + + +- name: mt_salindex104_acceleration_z_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + + +- name: mt_salindex104_acceleration_z_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -10718,13 +10836,1526 @@ columns: - name: accelerationZ399 -- name: mt_salindex104_accelerometer_psd_data_mean - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: mean +- name: mt_salindex104_accelerationpsd_x_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: mt_salindex104_accelerationpsd_x_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: mt_salindex104_accelerationpsd_x_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: mt_salindex104_accelerationpsd_x_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: mt_salindex104_accelerationpsd_y_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: mt_salindex104_accelerationpsd_y_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: mt_salindex104_accelerationpsd_y_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: mt_salindex104_accelerationpsd_y_max + tables: ["exposure_efd","visit1_efd"] + function: max datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in y direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -10732,619 +12363,432 @@ columns: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - name: accelerationPSDY0 - - name: accelerationPSDZ0 - - name: accelerationPSDX1 - name: accelerationPSDY1 - - name: accelerationPSDZ1 - - name: accelerationPSDX2 - name: accelerationPSDY2 - - name: accelerationPSDZ2 - - name: accelerationPSDX3 - name: accelerationPSDY3 - - name: accelerationPSDZ3 - - name: accelerationPSDX4 - name: accelerationPSDY4 - - name: accelerationPSDZ4 - - name: accelerationPSDX5 - name: accelerationPSDY5 - - name: accelerationPSDZ5 - - name: accelerationPSDX6 - name: accelerationPSDY6 - - name: accelerationPSDZ6 - - name: accelerationPSDX7 - name: accelerationPSDY7 - - name: accelerationPSDZ7 - - name: accelerationPSDX8 - name: accelerationPSDY8 - - name: accelerationPSDZ8 - - name: accelerationPSDX9 - name: accelerationPSDY9 - - name: accelerationPSDZ9 - - name: accelerationPSDX10 - name: accelerationPSDY10 - - name: accelerationPSDZ10 - - name: accelerationPSDX11 - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: mt_salindex104_accelerationpsd_z_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDZ0 + - name: accelerationPSDZ1 + - name: accelerationPSDZ2 + - name: accelerationPSDZ3 + - name: accelerationPSDZ4 + - name: accelerationPSDZ5 + - name: accelerationPSDZ6 + - name: accelerationPSDZ7 + - name: accelerationPSDZ8 + - name: accelerationPSDZ9 + - name: accelerationPSDZ10 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 -- name: mt_salindex104_accelerometer_psd_data_stddev - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: mt_salindex104_accelerationpsd_z_stddev + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in z direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -11352,618 +12796,215 @@ columns: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 -- name: mt_salindex104_accelerometer_psd_data_min - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: mt_salindex104_accelerationpsd_z_min + tables: ["exposure_efd","visit1_efd"] function: min datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in z direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -11971,618 +13012,215 @@ columns: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 -- name: mt_salindex104_accelerometer_psd_data_max - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: mt_salindex104_accelerationpsd_z_max + tables: ["exposure_efd","visit1_efd"] function: max datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in z direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -12590,608 +13228,206 @@ columns: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 @@ -13738,50 +13974,677 @@ columns: - name: angularAccelerationZ -- name: mt_salIndex104_m1m3_angular_acceleration_z_stddev - tables: ["exposure_efd","visit1_efd"] +- name: mt_salIndex104_m1m3_angular_acceleration_z_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: angularAccelerationZ + + +- name: mt_salIndex104_m1m3_angular_acceleration_z_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: angularAccelerationZ + + +- name: mt_salIndex104_m1m3_angular_acceleration_z_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: angularAccelerationZ + + +- name: mt_vibration_data_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + topics: + - name: lsst.sal.MTVMS.psd + fields: + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDZ0 + - name: accelerationPSDZ1 + - name: accelerationPSDZ2 + - name: accelerationPSDZ3 + - name: accelerationPSDZ4 + - name: accelerationPSDZ5 + - name: accelerationPSDZ6 + - name: accelerationPSDZ7 + - name: accelerationPSDZ8 + - name: accelerationPSDZ9 + - name: accelerationPSDZ10 + - name: accelerationPSDZ11 + - name: accelerationPSDZ12 + - name: accelerationPSDZ13 + - name: accelerationPSDZ14 + - name: accelerationPSDZ15 + - name: accelerationPSDZ16 + - name: accelerationPSDZ17 + - name: accelerationPSDZ18 + - name: accelerationPSDZ19 + - name: accelerationPSDZ20 + - name: accelerationPSDZ21 + - name: accelerationPSDZ22 + - name: accelerationPSDZ23 + - name: accelerationPSDZ24 + - name: accelerationPSDZ25 + - name: accelerationPSDZ26 + - name: accelerationPSDZ27 + - name: accelerationPSDZ28 + - name: accelerationPSDZ29 + - name: accelerationPSDZ30 + - name: accelerationPSDZ31 + - name: accelerationPSDZ32 + - name: accelerationPSDZ33 + - name: accelerationPSDZ34 + - name: accelerationPSDZ35 + - name: accelerationPSDZ36 + - name: accelerationPSDZ37 + - name: accelerationPSDZ38 + - name: accelerationPSDZ39 + - name: accelerationPSDZ40 + - name: accelerationPSDZ41 + - name: accelerationPSDZ42 + - name: accelerationPSDZ43 + - name: accelerationPSDZ44 + - name: accelerationPSDZ45 + - name: accelerationPSDZ46 + - name: accelerationPSDZ47 + - name: accelerationPSDZ48 + - name: accelerationPSDZ49 + - name: accelerationPSDZ50 + - name: accelerationPSDZ51 + - name: accelerationPSDZ52 + - name: accelerationPSDZ53 + - name: accelerationPSDZ54 + - name: accelerationPSDZ55 + - name: accelerationPSDZ56 + - name: accelerationPSDZ57 + - name: accelerationPSDZ58 + - name: accelerationPSDZ59 + - name: accelerationPSDZ60 + - name: accelerationPSDZ61 + - name: accelerationPSDZ62 + - name: accelerationPSDZ63 + - name: accelerationPSDZ64 + - name: accelerationPSDZ65 + - name: accelerationPSDZ66 + - name: accelerationPSDZ67 + - name: accelerationPSDZ68 + - name: accelerationPSDZ69 + - name: accelerationPSDZ70 + - name: accelerationPSDZ71 + - name: accelerationPSDZ72 + - name: accelerationPSDZ73 + - name: accelerationPSDZ74 + - name: accelerationPSDZ75 + - name: accelerationPSDZ76 + - name: accelerationPSDZ77 + - name: accelerationPSDZ78 + - name: accelerationPSDZ79 + - name: accelerationPSDZ80 + - name: accelerationPSDZ81 + - name: accelerationPSDZ82 + - name: accelerationPSDZ83 + - name: accelerationPSDZ84 + - name: accelerationPSDZ85 + - name: accelerationPSDZ86 + - name: accelerationPSDZ87 + - name: accelerationPSDZ88 + - name: accelerationPSDZ89 + - name: accelerationPSDZ90 + - name: accelerationPSDZ91 + - name: accelerationPSDZ92 + - name: accelerationPSDZ93 + - name: accelerationPSDZ94 + - name: accelerationPSDZ95 + - name: accelerationPSDZ96 + - name: accelerationPSDZ97 + - name: accelerationPSDZ98 + - name: accelerationPSDZ99 + + +- name: mt_vibration_data_stddev + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: stddev function_args: {"ddof": 1} datatype: float - unit: deg/s2 - description: Accelerometer data angular Acceleration Z. - packed_series: False - topics: - - name: lsst.sal.MTM1M3.accelerometerData - fields: - - name: angularAccelerationZ - - -- name: mt_salIndex104_m1m3_angular_acceleration_z_max - tables: ["exposure_efd","visit1_efd"] - function: min - datatype: float - unit: deg/s2 - description: Accelerometer data angular Acceleration Z. - packed_series: False - topics: - - name: lsst.sal.MTM1M3.accelerometerData - fields: - - name: angularAccelerationZ - - -- name: mt_salIndex104_m1m3_angular_acceleration_z_min - tables: ["exposure_efd","visit1_efd"] - function: max - datatype: float - unit: deg/s2 - description: Accelerometer data angular Acceleration Z. + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. packed_series: False topics: - - name: lsst.sal.MTM1M3.accelerometerData + - name: lsst.sal.MTVMS.psd fields: - - name: angularAccelerationZ + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDZ0 + - name: accelerationPSDZ1 + - name: accelerationPSDZ2 + - name: accelerationPSDZ3 + - name: accelerationPSDZ4 + - name: accelerationPSDZ5 + - name: accelerationPSDZ6 + - name: accelerationPSDZ7 + - name: accelerationPSDZ8 + - name: accelerationPSDZ9 + - name: accelerationPSDZ10 + - name: accelerationPSDZ11 + - name: accelerationPSDZ12 + - name: accelerationPSDZ13 + - name: accelerationPSDZ14 + - name: accelerationPSDZ15 + - name: accelerationPSDZ16 + - name: accelerationPSDZ17 + - name: accelerationPSDZ18 + - name: accelerationPSDZ19 + - name: accelerationPSDZ20 + - name: accelerationPSDZ21 + - name: accelerationPSDZ22 + - name: accelerationPSDZ23 + - name: accelerationPSDZ24 + - name: accelerationPSDZ25 + - name: accelerationPSDZ26 + - name: accelerationPSDZ27 + - name: accelerationPSDZ28 + - name: accelerationPSDZ29 + - name: accelerationPSDZ30 + - name: accelerationPSDZ31 + - name: accelerationPSDZ32 + - name: accelerationPSDZ33 + - name: accelerationPSDZ34 + - name: accelerationPSDZ35 + - name: accelerationPSDZ36 + - name: accelerationPSDZ37 + - name: accelerationPSDZ38 + - name: accelerationPSDZ39 + - name: accelerationPSDZ40 + - name: accelerationPSDZ41 + - name: accelerationPSDZ42 + - name: accelerationPSDZ43 + - name: accelerationPSDZ44 + - name: accelerationPSDZ45 + - name: accelerationPSDZ46 + - name: accelerationPSDZ47 + - name: accelerationPSDZ48 + - name: accelerationPSDZ49 + - name: accelerationPSDZ50 + - name: accelerationPSDZ51 + - name: accelerationPSDZ52 + - name: accelerationPSDZ53 + - name: accelerationPSDZ54 + - name: accelerationPSDZ55 + - name: accelerationPSDZ56 + - name: accelerationPSDZ57 + - name: accelerationPSDZ58 + - name: accelerationPSDZ59 + - name: accelerationPSDZ60 + - name: accelerationPSDZ61 + - name: accelerationPSDZ62 + - name: accelerationPSDZ63 + - name: accelerationPSDZ64 + - name: accelerationPSDZ65 + - name: accelerationPSDZ66 + - name: accelerationPSDZ67 + - name: accelerationPSDZ68 + - name: accelerationPSDZ69 + - name: accelerationPSDZ70 + - name: accelerationPSDZ71 + - name: accelerationPSDZ72 + - name: accelerationPSDZ73 + - name: accelerationPSDZ74 + - name: accelerationPSDZ75 + - name: accelerationPSDZ76 + - name: accelerationPSDZ77 + - name: accelerationPSDZ78 + - name: accelerationPSDZ79 + - name: accelerationPSDZ80 + - name: accelerationPSDZ81 + - name: accelerationPSDZ82 + - name: accelerationPSDZ83 + - name: accelerationPSDZ84 + - name: accelerationPSDZ85 + - name: accelerationPSDZ86 + - name: accelerationPSDZ87 + - name: accelerationPSDZ88 + - name: accelerationPSDZ89 + - name: accelerationPSDZ90 + - name: accelerationPSDZ91 + - name: accelerationPSDZ92 + - name: accelerationPSDZ93 + - name: accelerationPSDZ94 + - name: accelerationPSDZ95 + - name: accelerationPSDZ96 + - name: accelerationPSDZ97 + - name: accelerationPSDZ98 + - name: accelerationPSDZ100 -- name: mt_vibration_data_mean +- name: mt_vibration_data_max tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] store_unpivoted: True - function: mean + function: min datatype: float unit: m2/(s4 Hz) description: Acceleration PSD in the sensor direction. @@ -13790,312 +14653,311 @@ columns: - name: lsst.sal.MTVMS.psd fields: - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 - name: accelerationPSDY0 - - name: accelerationPSDZ0 - - name: accelerationPSDX1 - name: accelerationPSDY1 - - name: accelerationPSDZ1 - - name: accelerationPSDX2 - name: accelerationPSDY2 - - name: accelerationPSDZ2 - - name: accelerationPSDX3 - name: accelerationPSDY3 - - name: accelerationPSDZ3 - - name: accelerationPSDX4 - name: accelerationPSDY4 - - name: accelerationPSDZ4 - - name: accelerationPSDX5 - name: accelerationPSDY5 - - name: accelerationPSDZ5 - - name: accelerationPSDX6 - name: accelerationPSDY6 - - name: accelerationPSDZ6 - - name: accelerationPSDX7 - name: accelerationPSDY7 - - name: accelerationPSDZ7 - - name: accelerationPSDX8 - name: accelerationPSDY8 - - name: accelerationPSDZ8 - - name: accelerationPSDX9 - name: accelerationPSDY9 - - name: accelerationPSDZ9 - - name: accelerationPSDX10 - name: accelerationPSDY10 - - name: accelerationPSDZ10 - - name: accelerationPSDX11 - name: accelerationPSDY11 - - name: accelerationPSDZ11 - - name: accelerationPSDX12 - name: accelerationPSDY12 - - name: accelerationPSDZ12 - - name: accelerationPSDX13 - name: accelerationPSDY13 - - name: accelerationPSDZ13 - - name: accelerationPSDX14 - name: accelerationPSDY14 - - name: accelerationPSDZ14 - - name: accelerationPSDX15 - name: accelerationPSDY15 - - name: accelerationPSDZ15 - - name: accelerationPSDX16 - name: accelerationPSDY16 - - name: accelerationPSDZ16 - - name: accelerationPSDX17 - name: accelerationPSDY17 - - name: accelerationPSDZ17 - - name: accelerationPSDX18 - name: accelerationPSDY18 - - name: accelerationPSDZ18 - - name: accelerationPSDX19 - name: accelerationPSDY19 - - name: accelerationPSDZ19 - - name: accelerationPSDX20 - name: accelerationPSDY20 - - name: accelerationPSDZ20 - - name: accelerationPSDX21 - name: accelerationPSDY21 - - name: accelerationPSDZ21 - - name: accelerationPSDX22 - name: accelerationPSDY22 - - name: accelerationPSDZ22 - - name: accelerationPSDX23 - name: accelerationPSDY23 - - name: accelerationPSDZ23 - - name: accelerationPSDX24 - name: accelerationPSDY24 - - name: accelerationPSDZ24 - - name: accelerationPSDX25 - name: accelerationPSDY25 - - name: accelerationPSDZ25 - - name: accelerationPSDX26 - name: accelerationPSDY26 - - name: accelerationPSDZ26 - - name: accelerationPSDX27 - name: accelerationPSDY27 - - name: accelerationPSDZ27 - - name: accelerationPSDX28 - name: accelerationPSDY28 - - name: accelerationPSDZ28 - - name: accelerationPSDX29 - name: accelerationPSDY29 - - name: accelerationPSDZ29 - - name: accelerationPSDX30 - name: accelerationPSDY30 - - name: accelerationPSDZ30 - - name: accelerationPSDX31 - name: accelerationPSDY31 - - name: accelerationPSDZ31 - - name: accelerationPSDX32 - name: accelerationPSDY32 - - name: accelerationPSDZ32 - - name: accelerationPSDX33 - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDZ0 + - name: accelerationPSDZ1 + - name: accelerationPSDZ2 + - name: accelerationPSDZ3 + - name: accelerationPSDZ4 + - name: accelerationPSDZ5 + - name: accelerationPSDZ6 + - name: accelerationPSDZ7 + - name: accelerationPSDZ8 + - name: accelerationPSDZ9 + - name: accelerationPSDZ10 + - name: accelerationPSDZ11 + - name: accelerationPSDZ12 + - name: accelerationPSDZ13 + - name: accelerationPSDZ14 + - name: accelerationPSDZ15 + - name: accelerationPSDZ16 + - name: accelerationPSDZ17 + - name: accelerationPSDZ18 + - name: accelerationPSDZ19 + - name: accelerationPSDZ20 + - name: accelerationPSDZ21 + - name: accelerationPSDZ22 + - name: accelerationPSDZ23 + - name: accelerationPSDZ24 + - name: accelerationPSDZ25 + - name: accelerationPSDZ26 + - name: accelerationPSDZ27 + - name: accelerationPSDZ28 + - name: accelerationPSDZ29 + - name: accelerationPSDZ30 + - name: accelerationPSDZ31 + - name: accelerationPSDZ32 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - - name: accelerationPSDZ99 + - name: accelerationPSDZ101 -- name: mt_vibration_data_stddev +- name: mt_vibration_data_min tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] store_unpivoted: True - function: stddev - function_args: {"ddof": 1} + function: max datatype: float unit: m2/(s4 Hz) description: Acceleration PSD in the sensor direction. @@ -14104,931 +14966,305 @@ columns: - name: lsst.sal.MTVMS.psd fields: - name: accelerationPSDX0 - - name: accelerationPSDY0 - - name: accelerationPSDZ0 - name: accelerationPSDX1 - - name: accelerationPSDY1 - - name: accelerationPSDZ1 - name: accelerationPSDX2 - - name: accelerationPSDY2 - - name: accelerationPSDZ2 - name: accelerationPSDX3 - - name: accelerationPSDY3 - - name: accelerationPSDZ3 - name: accelerationPSDX4 - - name: accelerationPSDY4 - - name: accelerationPSDZ4 - name: accelerationPSDX5 - - name: accelerationPSDY5 - - name: accelerationPSDZ5 - name: accelerationPSDX6 - - name: accelerationPSDY6 - - name: accelerationPSDZ6 - name: accelerationPSDX7 - - name: accelerationPSDY7 - - name: accelerationPSDZ7 - name: accelerationPSDX8 - - name: accelerationPSDY8 - - name: accelerationPSDZ8 - name: accelerationPSDX9 - - name: accelerationPSDY9 - - name: accelerationPSDZ9 - name: accelerationPSDX10 - - name: accelerationPSDY10 - - name: accelerationPSDZ10 - name: accelerationPSDX11 - - name: accelerationPSDY11 - - name: accelerationPSDZ11 - name: accelerationPSDX12 - - name: accelerationPSDY12 - - name: accelerationPSDZ12 - name: accelerationPSDX13 - - name: accelerationPSDY13 - - name: accelerationPSDZ13 - name: accelerationPSDX14 - - name: accelerationPSDY14 - - name: accelerationPSDZ14 - name: accelerationPSDX15 - - name: accelerationPSDY15 - - name: accelerationPSDZ15 - name: accelerationPSDX16 - - name: accelerationPSDY16 - - name: accelerationPSDZ16 - name: accelerationPSDX17 - - name: accelerationPSDY17 - - name: accelerationPSDZ17 - name: accelerationPSDX18 - - name: accelerationPSDY18 - - name: accelerationPSDZ18 - name: accelerationPSDX19 - - name: accelerationPSDY19 - - name: accelerationPSDZ19 - name: accelerationPSDX20 - - name: accelerationPSDY20 - - name: accelerationPSDZ20 - name: accelerationPSDX21 - - name: accelerationPSDY21 - - name: accelerationPSDZ21 - name: accelerationPSDX22 - - name: accelerationPSDY22 - - name: accelerationPSDZ22 - name: accelerationPSDX23 - - name: accelerationPSDY23 - - name: accelerationPSDZ23 - name: accelerationPSDX24 - - name: accelerationPSDY24 - - name: accelerationPSDZ24 - name: accelerationPSDX25 - - name: accelerationPSDY25 - - name: accelerationPSDZ25 - name: accelerationPSDX26 - - name: accelerationPSDY26 - - name: accelerationPSDZ26 - name: accelerationPSDX27 - - name: accelerationPSDY27 - - name: accelerationPSDZ27 - name: accelerationPSDX28 - - name: accelerationPSDY28 - - name: accelerationPSDZ28 - name: accelerationPSDX29 - - name: accelerationPSDY29 - - name: accelerationPSDZ29 - name: accelerationPSDX30 - - name: accelerationPSDY30 - - name: accelerationPSDZ30 - name: accelerationPSDX31 - - name: accelerationPSDY31 - - name: accelerationPSDZ31 - name: accelerationPSDX32 - - name: accelerationPSDY32 - - name: accelerationPSDZ32 - name: accelerationPSDX33 - - name: accelerationPSDY33 - - name: accelerationPSDZ33 - name: accelerationPSDX34 - - name: accelerationPSDY34 - - name: accelerationPSDZ34 - name: accelerationPSDX35 - - name: accelerationPSDY35 - - name: accelerationPSDZ35 - name: accelerationPSDX36 - - name: accelerationPSDY36 - - name: accelerationPSDZ36 - name: accelerationPSDX37 - - name: accelerationPSDY37 - - name: accelerationPSDZ37 - name: accelerationPSDX38 - - name: accelerationPSDY38 - - name: accelerationPSDZ38 - name: accelerationPSDX39 - - name: accelerationPSDY39 - - name: accelerationPSDZ39 - name: accelerationPSDX40 - - name: accelerationPSDY40 - - name: accelerationPSDZ40 - name: accelerationPSDX41 - - name: accelerationPSDY41 - - name: accelerationPSDZ41 - name: accelerationPSDX42 - - name: accelerationPSDY42 - - name: accelerationPSDZ42 - name: accelerationPSDX43 - - name: accelerationPSDY43 - - name: accelerationPSDZ43 - name: accelerationPSDX44 - - name: accelerationPSDY44 - - name: accelerationPSDZ44 - name: accelerationPSDX45 - - name: accelerationPSDY45 - - name: accelerationPSDZ45 - name: accelerationPSDX46 - - name: accelerationPSDY46 - - name: accelerationPSDZ46 - name: accelerationPSDX47 - - name: accelerationPSDY47 - - name: accelerationPSDZ47 - name: accelerationPSDX48 - - name: accelerationPSDY48 - - name: accelerationPSDZ48 - name: accelerationPSDX49 - - name: accelerationPSDY49 - - name: accelerationPSDZ49 - name: accelerationPSDX50 - - name: accelerationPSDY50 - - name: accelerationPSDZ50 - name: accelerationPSDX51 - - name: accelerationPSDY51 - - name: accelerationPSDZ51 - name: accelerationPSDX52 - - name: accelerationPSDY52 - - name: accelerationPSDZ52 - name: accelerationPSDX53 - - name: accelerationPSDY53 - - name: accelerationPSDZ53 - name: accelerationPSDX54 - - name: accelerationPSDY54 - - name: accelerationPSDZ54 - name: accelerationPSDX55 - - name: accelerationPSDY55 - - name: accelerationPSDZ55 - name: accelerationPSDX56 - - name: accelerationPSDY56 - - name: accelerationPSDZ56 - name: accelerationPSDX57 - - name: accelerationPSDY57 - - name: accelerationPSDZ57 - name: accelerationPSDX58 - - name: accelerationPSDY58 - - name: accelerationPSDZ58 - name: accelerationPSDX59 - - name: accelerationPSDY59 - - name: accelerationPSDZ59 - name: accelerationPSDX60 - - name: accelerationPSDY60 - - name: accelerationPSDZ60 - name: accelerationPSDX61 - - name: accelerationPSDY61 - - name: accelerationPSDZ61 - name: accelerationPSDX62 - - name: accelerationPSDY62 - - name: accelerationPSDZ62 - name: accelerationPSDX63 - - name: accelerationPSDY63 - - name: accelerationPSDZ63 - name: accelerationPSDX64 - - name: accelerationPSDY64 - - name: accelerationPSDZ64 - name: accelerationPSDX65 - - name: accelerationPSDY65 - - name: accelerationPSDZ65 - name: accelerationPSDX66 - - name: accelerationPSDY66 - - name: accelerationPSDZ66 - name: accelerationPSDX67 - - name: accelerationPSDY67 - - name: accelerationPSDZ67 - name: accelerationPSDX68 - - name: accelerationPSDY68 - - name: accelerationPSDZ68 - name: accelerationPSDX69 - - name: accelerationPSDY69 - - name: accelerationPSDZ69 - name: accelerationPSDX70 - - name: accelerationPSDY70 - - name: accelerationPSDZ70 - name: accelerationPSDX71 - - name: accelerationPSDY71 - - name: accelerationPSDZ71 - name: accelerationPSDX72 - - name: accelerationPSDY72 - - name: accelerationPSDZ72 - name: accelerationPSDX73 - - name: accelerationPSDY73 - - name: accelerationPSDZ73 - name: accelerationPSDX74 - - name: accelerationPSDY74 - - name: accelerationPSDZ74 - name: accelerationPSDX75 - - name: accelerationPSDY75 - - name: accelerationPSDZ75 - name: accelerationPSDX76 - - name: accelerationPSDY76 - - name: accelerationPSDZ76 - name: accelerationPSDX77 - - name: accelerationPSDY77 - - name: accelerationPSDZ77 - name: accelerationPSDX78 - - name: accelerationPSDY78 - - name: accelerationPSDZ78 - name: accelerationPSDX79 - - name: accelerationPSDY79 - - name: accelerationPSDZ79 - name: accelerationPSDX80 - - name: accelerationPSDY80 - - name: accelerationPSDZ80 - name: accelerationPSDX81 - - name: accelerationPSDY81 - - name: accelerationPSDZ81 - name: accelerationPSDX82 - - name: accelerationPSDY82 - - name: accelerationPSDZ82 - name: accelerationPSDX83 - - name: accelerationPSDY83 - - name: accelerationPSDZ83 - name: accelerationPSDX84 - - name: accelerationPSDY84 - - name: accelerationPSDZ84 - name: accelerationPSDX85 - - name: accelerationPSDY85 - - name: accelerationPSDZ85 - name: accelerationPSDX86 - - name: accelerationPSDY86 - - name: accelerationPSDZ86 - name: accelerationPSDX87 - - name: accelerationPSDY87 - - name: accelerationPSDZ87 - name: accelerationPSDX88 - - name: accelerationPSDY88 - - name: accelerationPSDZ88 - name: accelerationPSDX89 - - name: accelerationPSDY89 - - name: accelerationPSDZ89 - name: accelerationPSDX90 - - name: accelerationPSDY90 - - name: accelerationPSDZ90 - name: accelerationPSDX91 - - name: accelerationPSDY91 - - name: accelerationPSDZ91 - name: accelerationPSDX92 - - name: accelerationPSDY92 - - name: accelerationPSDZ92 - name: accelerationPSDX93 - - name: accelerationPSDY93 - - name: accelerationPSDZ93 - name: accelerationPSDX94 - - name: accelerationPSDY94 - - name: accelerationPSDZ94 - name: accelerationPSDX95 - - name: accelerationPSDY95 - - name: accelerationPSDZ95 - name: accelerationPSDX96 - - name: accelerationPSDY96 - - name: accelerationPSDZ96 - name: accelerationPSDX97 - - name: accelerationPSDY97 - - name: accelerationPSDZ97 - name: accelerationPSDX98 - - name: accelerationPSDY98 - - name: accelerationPSDZ98 - name: accelerationPSDX99 - - name: accelerationPSDY99 - - name: accelerationPSDZ99 - - -- name: mt_vibration_data_max - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: min - datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. - packed_series: False - topics: - - name: lsst.sal.MTVMS.psd - fields: - - name: accelerationPSDX0 - name: accelerationPSDY0 - - name: accelerationPSDZ0 - - name: accelerationPSDX1 - name: accelerationPSDY1 - - name: accelerationPSDZ1 - - name: accelerationPSDX2 - name: accelerationPSDY2 - - name: accelerationPSDZ2 - - name: accelerationPSDX3 - name: accelerationPSDY3 - - name: accelerationPSDZ3 - - name: accelerationPSDX4 - name: accelerationPSDY4 - - name: accelerationPSDZ4 - - name: accelerationPSDX5 - name: accelerationPSDY5 - - name: accelerationPSDZ5 - - name: accelerationPSDX6 - name: accelerationPSDY6 - - name: accelerationPSDZ6 - - name: accelerationPSDX7 - name: accelerationPSDY7 - - name: accelerationPSDZ7 - - name: accelerationPSDX8 - name: accelerationPSDY8 - - name: accelerationPSDZ8 - - name: accelerationPSDX9 - name: accelerationPSDY9 - - name: accelerationPSDZ9 - - name: accelerationPSDX10 - name: accelerationPSDY10 - - name: accelerationPSDZ10 - - name: accelerationPSDX11 - name: accelerationPSDY11 - - name: accelerationPSDZ11 - - name: accelerationPSDX12 - name: accelerationPSDY12 - - name: accelerationPSDZ12 - - name: accelerationPSDX13 - name: accelerationPSDY13 - - name: accelerationPSDZ13 - - name: accelerationPSDX14 - name: accelerationPSDY14 - - name: accelerationPSDZ14 - - name: accelerationPSDX15 - name: accelerationPSDY15 - - name: accelerationPSDZ15 - - name: accelerationPSDX16 - name: accelerationPSDY16 - - name: accelerationPSDZ16 - - name: accelerationPSDX17 - name: accelerationPSDY17 - - name: accelerationPSDZ17 - - name: accelerationPSDX18 - name: accelerationPSDY18 - - name: accelerationPSDZ18 - - name: accelerationPSDX19 - name: accelerationPSDY19 - - name: accelerationPSDZ19 - - name: accelerationPSDX20 - name: accelerationPSDY20 - - name: accelerationPSDZ20 - - name: accelerationPSDX21 - name: accelerationPSDY21 - - name: accelerationPSDZ21 - - name: accelerationPSDX22 - name: accelerationPSDY22 - - name: accelerationPSDZ22 - - name: accelerationPSDX23 - name: accelerationPSDY23 - - name: accelerationPSDZ23 - - name: accelerationPSDX24 - name: accelerationPSDY24 - - name: accelerationPSDZ24 - - name: accelerationPSDX25 - name: accelerationPSDY25 - - name: accelerationPSDZ25 - - name: accelerationPSDX26 - name: accelerationPSDY26 - - name: accelerationPSDZ26 - - name: accelerationPSDX27 - name: accelerationPSDY27 - - name: accelerationPSDZ27 - - name: accelerationPSDX28 - name: accelerationPSDY28 - - name: accelerationPSDZ28 - - name: accelerationPSDX29 - name: accelerationPSDY29 - - name: accelerationPSDZ29 - - name: accelerationPSDX30 - name: accelerationPSDY30 - - name: accelerationPSDZ30 - - name: accelerationPSDX31 - name: accelerationPSDY31 - - name: accelerationPSDZ31 - - name: accelerationPSDX32 - name: accelerationPSDY32 - - name: accelerationPSDZ32 - - name: accelerationPSDX33 - name: accelerationPSDY33 - - name: accelerationPSDZ33 - - name: accelerationPSDX34 - name: accelerationPSDY34 - - name: accelerationPSDZ34 - - name: accelerationPSDX35 - name: accelerationPSDY35 - - name: accelerationPSDZ35 - - name: accelerationPSDX36 - name: accelerationPSDY36 - - name: accelerationPSDZ36 - - name: accelerationPSDX37 - name: accelerationPSDY37 - - name: accelerationPSDZ37 - - name: accelerationPSDX38 - name: accelerationPSDY38 - - name: accelerationPSDZ38 - - name: accelerationPSDX39 - name: accelerationPSDY39 - - name: accelerationPSDZ39 - - name: accelerationPSDX40 - name: accelerationPSDY40 - - name: accelerationPSDZ40 - - name: accelerationPSDX41 - name: accelerationPSDY41 - - name: accelerationPSDZ41 - - name: accelerationPSDX42 - name: accelerationPSDY42 - - name: accelerationPSDZ42 - - name: accelerationPSDX43 - name: accelerationPSDY43 - - name: accelerationPSDZ43 - - name: accelerationPSDX44 - name: accelerationPSDY44 - - name: accelerationPSDZ44 - - name: accelerationPSDX45 - name: accelerationPSDY45 - - name: accelerationPSDZ45 - - name: accelerationPSDX46 - name: accelerationPSDY46 - - name: accelerationPSDZ46 - - name: accelerationPSDX47 - name: accelerationPSDY47 - - name: accelerationPSDZ47 - - name: accelerationPSDX48 - name: accelerationPSDY48 - - name: accelerationPSDZ48 - - name: accelerationPSDX49 - name: accelerationPSDY49 - - name: accelerationPSDZ49 - - name: accelerationPSDX50 - name: accelerationPSDY50 - - name: accelerationPSDZ50 - - name: accelerationPSDX51 - name: accelerationPSDY51 - - name: accelerationPSDZ51 - - name: accelerationPSDX52 - name: accelerationPSDY52 - - name: accelerationPSDZ52 - - name: accelerationPSDX53 - name: accelerationPSDY53 - - name: accelerationPSDZ53 - - name: accelerationPSDX54 - name: accelerationPSDY54 - - name: accelerationPSDZ54 - - name: accelerationPSDX55 - name: accelerationPSDY55 - - name: accelerationPSDZ55 - - name: accelerationPSDX56 - name: accelerationPSDY56 - - name: accelerationPSDZ56 - - name: accelerationPSDX57 - name: accelerationPSDY57 - - name: accelerationPSDZ57 - - name: accelerationPSDX58 - name: accelerationPSDY58 - - name: accelerationPSDZ58 - - name: accelerationPSDX59 - name: accelerationPSDY59 - - name: accelerationPSDZ59 - - name: accelerationPSDX60 - name: accelerationPSDY60 - - name: accelerationPSDZ60 - - name: accelerationPSDX61 - name: accelerationPSDY61 - - name: accelerationPSDZ61 - - name: accelerationPSDX62 - name: accelerationPSDY62 - - name: accelerationPSDZ62 - - name: accelerationPSDX63 - name: accelerationPSDY63 - - name: accelerationPSDZ63 - - name: accelerationPSDX64 - name: accelerationPSDY64 - - name: accelerationPSDZ64 - - name: accelerationPSDX65 - name: accelerationPSDY65 - - name: accelerationPSDZ65 - - name: accelerationPSDX66 - name: accelerationPSDY66 - - name: accelerationPSDZ66 - - name: accelerationPSDX67 - name: accelerationPSDY67 - - name: accelerationPSDZ67 - - name: accelerationPSDX68 - name: accelerationPSDY68 - - name: accelerationPSDZ68 - - name: accelerationPSDX69 - name: accelerationPSDY69 - - name: accelerationPSDZ69 - - name: accelerationPSDX70 - name: accelerationPSDY70 - - name: accelerationPSDZ70 - - name: accelerationPSDX71 - name: accelerationPSDY71 - - name: accelerationPSDZ71 - - name: accelerationPSDX72 - name: accelerationPSDY72 - - name: accelerationPSDZ72 - - name: accelerationPSDX73 - name: accelerationPSDY73 - - name: accelerationPSDZ73 - - name: accelerationPSDX74 - name: accelerationPSDY74 - - name: accelerationPSDZ74 - - name: accelerationPSDX75 - name: accelerationPSDY75 - - name: accelerationPSDZ75 - - name: accelerationPSDX76 - name: accelerationPSDY76 - - name: accelerationPSDZ76 - - name: accelerationPSDX77 - name: accelerationPSDY77 - - name: accelerationPSDZ77 - - name: accelerationPSDX78 - name: accelerationPSDY78 - - name: accelerationPSDZ78 - - name: accelerationPSDX79 - name: accelerationPSDY79 - - name: accelerationPSDZ79 - - name: accelerationPSDX80 - name: accelerationPSDY80 - - name: accelerationPSDZ80 - - name: accelerationPSDX81 - name: accelerationPSDY81 - - name: accelerationPSDZ81 - - name: accelerationPSDX82 - name: accelerationPSDY82 - - name: accelerationPSDZ82 - - name: accelerationPSDX83 - name: accelerationPSDY83 - - name: accelerationPSDZ83 - - name: accelerationPSDX84 - name: accelerationPSDY84 - - name: accelerationPSDZ84 - - name: accelerationPSDX85 - name: accelerationPSDY85 - - name: accelerationPSDZ85 - - name: accelerationPSDX86 - name: accelerationPSDY86 - - name: accelerationPSDZ86 - - name: accelerationPSDX87 - name: accelerationPSDY87 - - name: accelerationPSDZ87 - - name: accelerationPSDX88 - name: accelerationPSDY88 - - name: accelerationPSDZ88 - - name: accelerationPSDX89 - name: accelerationPSDY89 - - name: accelerationPSDZ89 - - name: accelerationPSDX90 - name: accelerationPSDY90 - - name: accelerationPSDZ90 - - name: accelerationPSDX91 - name: accelerationPSDY91 - - name: accelerationPSDZ91 - - name: accelerationPSDX92 - name: accelerationPSDY92 - - name: accelerationPSDZ92 - - name: accelerationPSDX93 - name: accelerationPSDY93 - - name: accelerationPSDZ93 - - name: accelerationPSDX94 - name: accelerationPSDY94 - - name: accelerationPSDZ94 - - name: accelerationPSDX95 - name: accelerationPSDY95 - - name: accelerationPSDZ95 - - name: accelerationPSDX96 - name: accelerationPSDY96 - - name: accelerationPSDZ96 - - name: accelerationPSDX97 - name: accelerationPSDY97 - - name: accelerationPSDZ97 - - name: accelerationPSDX98 - name: accelerationPSDY98 - - name: accelerationPSDZ98 - - name: accelerationPSDX99 - name: accelerationPSDY99 - - name: accelerationPSDZ99 - - -- name: mt_vibration_data_min - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: max - datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. - packed_series: False - topics: - - name: lsst.sal.MTVMS.psd - fields: - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - - name: accelerationPSDZ99 + - name: accelerationPSDZ102 - name: mt_logevent_annular_zernike_coeff diff --git a/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml index 0a665e4b..b0e45555 100644 --- a/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml +++ b/python/lsst/consdb/efd_transform/config_LSSTComCamSim.yaml @@ -5853,13 +5853,843 @@ columns: - name: stressM1M3 -- name: mt_salindex104_accelerometer_data_mean - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: mt_salindex104_acceleration_x_mean + tables: ["exposure_efd","visit1_efd"] function: mean datatype: float unit: m/s2 - description: Acceleration in the sensor direction. + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + + +- name: mt_salindex104_acceleration_x_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationX0 + - name: accelerationX1 + - name: accelerationX2 + - name: accelerationX3 + - name: accelerationX4 + - name: accelerationX5 + - name: accelerationX6 + - name: accelerationX7 + - name: accelerationX8 + - name: accelerationX9 + - name: accelerationX10 + - name: accelerationX11 + - name: accelerationX12 + - name: accelerationX13 + - name: accelerationX14 + - name: accelerationX15 + - name: accelerationX16 + - name: accelerationX17 + - name: accelerationX18 + - name: accelerationX19 + - name: accelerationX20 + - name: accelerationX21 + - name: accelerationX22 + - name: accelerationX23 + - name: accelerationX24 + - name: accelerationX25 + - name: accelerationX26 + - name: accelerationX27 + - name: accelerationX28 + - name: accelerationX29 + - name: accelerationX30 + - name: accelerationX31 + - name: accelerationX32 + - name: accelerationX33 + - name: accelerationX34 + - name: accelerationX35 + - name: accelerationX36 + - name: accelerationX37 + - name: accelerationX38 + - name: accelerationX39 + - name: accelerationX40 + - name: accelerationX41 + - name: accelerationX42 + - name: accelerationX43 + - name: accelerationX44 + - name: accelerationX45 + - name: accelerationX46 + - name: accelerationX47 + - name: accelerationX48 + - name: accelerationX49 + - name: accelerationX50 + - name: accelerationX51 + - name: accelerationX52 + - name: accelerationX53 + - name: accelerationX54 + - name: accelerationX55 + - name: accelerationX56 + - name: accelerationX57 + - name: accelerationX58 + - name: accelerationX59 + - name: accelerationX60 + - name: accelerationX61 + - name: accelerationX62 + - name: accelerationX63 + - name: accelerationX64 + - name: accelerationX65 + - name: accelerationX66 + - name: accelerationX67 + - name: accelerationX68 + - name: accelerationX69 + - name: accelerationX70 + - name: accelerationX71 + - name: accelerationX72 + - name: accelerationX73 + - name: accelerationX74 + - name: accelerationX75 + - name: accelerationX76 + - name: accelerationX77 + - name: accelerationX78 + - name: accelerationX79 + - name: accelerationX80 + - name: accelerationX81 + - name: accelerationX82 + - name: accelerationX83 + - name: accelerationX84 + - name: accelerationX85 + - name: accelerationX86 + - name: accelerationX87 + - name: accelerationX88 + - name: accelerationX89 + - name: accelerationX90 + - name: accelerationX91 + - name: accelerationX92 + - name: accelerationX93 + - name: accelerationX94 + - name: accelerationX95 + - name: accelerationX96 + - name: accelerationX97 + - name: accelerationX98 + - name: accelerationX99 + - name: accelerationX100 + - name: accelerationX101 + - name: accelerationX102 + - name: accelerationX103 + - name: accelerationX104 + - name: accelerationX105 + - name: accelerationX106 + - name: accelerationX107 + - name: accelerationX108 + - name: accelerationX109 + - name: accelerationX110 + - name: accelerationX111 + - name: accelerationX112 + - name: accelerationX113 + - name: accelerationX114 + - name: accelerationX115 + - name: accelerationX116 + - name: accelerationX117 + - name: accelerationX118 + - name: accelerationX119 + - name: accelerationX120 + - name: accelerationX121 + - name: accelerationX122 + - name: accelerationX123 + - name: accelerationX124 + - name: accelerationX125 + - name: accelerationX126 + - name: accelerationX127 + - name: accelerationX128 + - name: accelerationX129 + - name: accelerationX130 + - name: accelerationX131 + - name: accelerationX132 + - name: accelerationX133 + - name: accelerationX134 + - name: accelerationX135 + - name: accelerationX136 + - name: accelerationX137 + - name: accelerationX138 + - name: accelerationX139 + - name: accelerationX140 + - name: accelerationX141 + - name: accelerationX142 + - name: accelerationX143 + - name: accelerationX144 + - name: accelerationX145 + - name: accelerationX146 + - name: accelerationX147 + - name: accelerationX148 + - name: accelerationX149 + - name: accelerationX150 + - name: accelerationX151 + - name: accelerationX152 + - name: accelerationX153 + - name: accelerationX154 + - name: accelerationX155 + - name: accelerationX156 + - name: accelerationX157 + - name: accelerationX158 + - name: accelerationX159 + - name: accelerationX160 + - name: accelerationX161 + - name: accelerationX162 + - name: accelerationX163 + - name: accelerationX164 + - name: accelerationX165 + - name: accelerationX166 + - name: accelerationX167 + - name: accelerationX168 + - name: accelerationX169 + - name: accelerationX170 + - name: accelerationX171 + - name: accelerationX172 + - name: accelerationX173 + - name: accelerationX174 + - name: accelerationX175 + - name: accelerationX176 + - name: accelerationX177 + - name: accelerationX178 + - name: accelerationX179 + - name: accelerationX180 + - name: accelerationX181 + - name: accelerationX182 + - name: accelerationX183 + - name: accelerationX184 + - name: accelerationX185 + - name: accelerationX186 + - name: accelerationX187 + - name: accelerationX188 + - name: accelerationX189 + - name: accelerationX190 + - name: accelerationX191 + - name: accelerationX192 + - name: accelerationX193 + - name: accelerationX194 + - name: accelerationX195 + - name: accelerationX196 + - name: accelerationX197 + - name: accelerationX198 + - name: accelerationX199 + - name: accelerationX200 + - name: accelerationX201 + - name: accelerationX202 + - name: accelerationX203 + - name: accelerationX204 + - name: accelerationX205 + - name: accelerationX206 + - name: accelerationX207 + - name: accelerationX208 + - name: accelerationX209 + - name: accelerationX210 + - name: accelerationX211 + - name: accelerationX212 + - name: accelerationX213 + - name: accelerationX214 + - name: accelerationX215 + - name: accelerationX216 + - name: accelerationX217 + - name: accelerationX218 + - name: accelerationX219 + - name: accelerationX220 + - name: accelerationX221 + - name: accelerationX222 + - name: accelerationX223 + - name: accelerationX224 + - name: accelerationX225 + - name: accelerationX226 + - name: accelerationX227 + - name: accelerationX228 + - name: accelerationX229 + - name: accelerationX230 + - name: accelerationX231 + - name: accelerationX232 + - name: accelerationX233 + - name: accelerationX234 + - name: accelerationX235 + - name: accelerationX236 + - name: accelerationX237 + - name: accelerationX238 + - name: accelerationX239 + - name: accelerationX240 + - name: accelerationX241 + - name: accelerationX242 + - name: accelerationX243 + - name: accelerationX244 + - name: accelerationX245 + - name: accelerationX246 + - name: accelerationX247 + - name: accelerationX248 + - name: accelerationX249 + - name: accelerationX250 + - name: accelerationX251 + - name: accelerationX252 + - name: accelerationX253 + - name: accelerationX254 + - name: accelerationX255 + - name: accelerationX256 + - name: accelerationX257 + - name: accelerationX258 + - name: accelerationX259 + - name: accelerationX260 + - name: accelerationX261 + - name: accelerationX262 + - name: accelerationX263 + - name: accelerationX264 + - name: accelerationX265 + - name: accelerationX266 + - name: accelerationX267 + - name: accelerationX268 + - name: accelerationX269 + - name: accelerationX270 + - name: accelerationX271 + - name: accelerationX272 + - name: accelerationX273 + - name: accelerationX274 + - name: accelerationX275 + - name: accelerationX276 + - name: accelerationX277 + - name: accelerationX278 + - name: accelerationX279 + - name: accelerationX280 + - name: accelerationX281 + - name: accelerationX282 + - name: accelerationX283 + - name: accelerationX284 + - name: accelerationX285 + - name: accelerationX286 + - name: accelerationX287 + - name: accelerationX288 + - name: accelerationX289 + - name: accelerationX290 + - name: accelerationX291 + - name: accelerationX292 + - name: accelerationX293 + - name: accelerationX294 + - name: accelerationX295 + - name: accelerationX296 + - name: accelerationX297 + - name: accelerationX298 + - name: accelerationX299 + - name: accelerationX300 + - name: accelerationX301 + - name: accelerationX302 + - name: accelerationX303 + - name: accelerationX304 + - name: accelerationX305 + - name: accelerationX306 + - name: accelerationX307 + - name: accelerationX308 + - name: accelerationX309 + - name: accelerationX310 + - name: accelerationX311 + - name: accelerationX312 + - name: accelerationX313 + - name: accelerationX314 + - name: accelerationX315 + - name: accelerationX316 + - name: accelerationX317 + - name: accelerationX318 + - name: accelerationX319 + - name: accelerationX320 + - name: accelerationX321 + - name: accelerationX322 + - name: accelerationX323 + - name: accelerationX324 + - name: accelerationX325 + - name: accelerationX326 + - name: accelerationX327 + - name: accelerationX328 + - name: accelerationX329 + - name: accelerationX330 + - name: accelerationX331 + - name: accelerationX332 + - name: accelerationX333 + - name: accelerationX334 + - name: accelerationX335 + - name: accelerationX336 + - name: accelerationX337 + - name: accelerationX338 + - name: accelerationX339 + - name: accelerationX340 + - name: accelerationX341 + - name: accelerationX342 + - name: accelerationX343 + - name: accelerationX344 + - name: accelerationX345 + - name: accelerationX346 + - name: accelerationX347 + - name: accelerationX348 + - name: accelerationX349 + - name: accelerationX350 + - name: accelerationX351 + - name: accelerationX352 + - name: accelerationX353 + - name: accelerationX354 + - name: accelerationX355 + - name: accelerationX356 + - name: accelerationX357 + - name: accelerationX358 + - name: accelerationX359 + - name: accelerationX360 + - name: accelerationX361 + - name: accelerationX362 + - name: accelerationX363 + - name: accelerationX364 + - name: accelerationX365 + - name: accelerationX366 + - name: accelerationX367 + - name: accelerationX368 + - name: accelerationX369 + - name: accelerationX370 + - name: accelerationX371 + - name: accelerationX372 + - name: accelerationX373 + - name: accelerationX374 + - name: accelerationX375 + - name: accelerationX376 + - name: accelerationX377 + - name: accelerationX378 + - name: accelerationX379 + - name: accelerationX380 + - name: accelerationX381 + - name: accelerationX382 + - name: accelerationX383 + - name: accelerationX384 + - name: accelerationX385 + - name: accelerationX386 + - name: accelerationX387 + - name: accelerationX388 + - name: accelerationX389 + - name: accelerationX390 + - name: accelerationX391 + - name: accelerationX392 + - name: accelerationX393 + - name: accelerationX394 + - name: accelerationX395 + - name: accelerationX396 + - name: accelerationX397 + - name: accelerationX398 + - name: accelerationX399 + + +- name: mt_salindex104_acceleration_x_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in x direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -6267,3248 +7097,14 @@ columns: - name: accelerationX397 - name: accelerationX398 - name: accelerationX399 - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: accelerationZ0 - - name: accelerationZ1 - - name: accelerationZ2 - - name: accelerationZ3 - - name: accelerationZ4 - - name: accelerationZ5 - - name: accelerationZ6 - - name: accelerationZ7 - - name: accelerationZ8 - - name: accelerationZ9 - - name: accelerationZ10 - - name: accelerationZ11 - - name: accelerationZ12 - - name: accelerationZ13 - - name: accelerationZ14 - - name: accelerationZ15 - - name: accelerationZ16 - - name: accelerationZ17 - - name: accelerationZ18 - - name: accelerationZ19 - - name: accelerationZ20 - - name: accelerationZ21 - - name: accelerationZ22 - - name: accelerationZ23 - - name: accelerationZ24 - - name: accelerationZ25 - - name: accelerationZ26 - - name: accelerationZ27 - - name: accelerationZ28 - - name: accelerationZ29 - - name: accelerationZ30 - - name: accelerationZ31 - - name: accelerationZ32 - - name: accelerationZ33 - - name: accelerationZ34 - - name: accelerationZ35 - - name: accelerationZ36 - - name: accelerationZ37 - - name: accelerationZ38 - - name: accelerationZ39 - - name: accelerationZ40 - - name: accelerationZ41 - - name: accelerationZ42 - - name: accelerationZ43 - - name: accelerationZ44 - - name: accelerationZ45 - - name: accelerationZ46 - - name: accelerationZ47 - - name: accelerationZ48 - - name: accelerationZ49 - - name: accelerationZ50 - - name: accelerationZ51 - - name: accelerationZ52 - - name: accelerationZ53 - - name: accelerationZ54 - - name: accelerationZ55 - - name: accelerationZ56 - - name: accelerationZ57 - - name: accelerationZ58 - - name: accelerationZ59 - - name: accelerationZ60 - - name: accelerationZ61 - - name: accelerationZ62 - - name: accelerationZ63 - - name: accelerationZ64 - - name: accelerationZ65 - - name: accelerationZ66 - - name: accelerationZ67 - - name: accelerationZ68 - - name: accelerationZ69 - - name: accelerationZ70 - - name: accelerationZ71 - - name: accelerationZ72 - - name: accelerationZ73 - - name: accelerationZ74 - - name: accelerationZ75 - - name: accelerationZ76 - - name: accelerationZ77 - - name: accelerationZ78 - - name: accelerationZ79 - - name: accelerationZ80 - - name: accelerationZ81 - - name: accelerationZ82 - - name: accelerationZ83 - - name: accelerationZ84 - - name: accelerationZ85 - - name: accelerationZ86 - - name: accelerationZ87 - - name: accelerationZ88 - - name: accelerationZ89 - - name: accelerationZ90 - - name: accelerationZ91 - - name: accelerationZ92 - - name: accelerationZ93 - - name: accelerationZ94 - - name: accelerationZ95 - - name: accelerationZ96 - - name: accelerationZ97 - - name: accelerationZ98 - - name: accelerationZ99 - - name: accelerationZ100 - - name: accelerationZ101 - - name: accelerationZ102 - - name: accelerationZ103 - - name: accelerationZ104 - - name: accelerationZ105 - - name: accelerationZ106 - - name: accelerationZ107 - - name: accelerationZ108 - - name: accelerationZ109 - - name: accelerationZ110 - - name: accelerationZ111 - - name: accelerationZ112 - - name: accelerationZ113 - - name: accelerationZ114 - - name: accelerationZ115 - - name: accelerationZ116 - - name: accelerationZ117 - - name: accelerationZ118 - - name: accelerationZ119 - - name: accelerationZ120 - - name: accelerationZ121 - - name: accelerationZ122 - - name: accelerationZ123 - - name: accelerationZ124 - - name: accelerationZ125 - - name: accelerationZ126 - - name: accelerationZ127 - - name: accelerationZ128 - - name: accelerationZ129 - - name: accelerationZ130 - - name: accelerationZ131 - - name: accelerationZ132 - - name: accelerationZ133 - - name: accelerationZ134 - - name: accelerationZ135 - - name: accelerationZ136 - - name: accelerationZ137 - - name: accelerationZ138 - - name: accelerationZ139 - - name: accelerationZ140 - - name: accelerationZ141 - - name: accelerationZ142 - - name: accelerationZ143 - - name: accelerationZ144 - - name: accelerationZ145 - - name: accelerationZ146 - - name: accelerationZ147 - - name: accelerationZ148 - - name: accelerationZ149 - - name: accelerationZ150 - - name: accelerationZ151 - - name: accelerationZ152 - - name: accelerationZ153 - - name: accelerationZ154 - - name: accelerationZ155 - - name: accelerationZ156 - - name: accelerationZ157 - - name: accelerationZ158 - - name: accelerationZ159 - - name: accelerationZ160 - - name: accelerationZ161 - - name: accelerationZ162 - - name: accelerationZ163 - - name: accelerationZ164 - - name: accelerationZ165 - - name: accelerationZ166 - - name: accelerationZ167 - - name: accelerationZ168 - - name: accelerationZ169 - - name: accelerationZ170 - - name: accelerationZ171 - - name: accelerationZ172 - - name: accelerationZ173 - - name: accelerationZ174 - - name: accelerationZ175 - - name: accelerationZ176 - - name: accelerationZ177 - - name: accelerationZ178 - - name: accelerationZ179 - - name: accelerationZ180 - - name: accelerationZ181 - - name: accelerationZ182 - - name: accelerationZ183 - - name: accelerationZ184 - - name: accelerationZ185 - - name: accelerationZ186 - - name: accelerationZ187 - - name: accelerationZ188 - - name: accelerationZ189 - - name: accelerationZ190 - - name: accelerationZ191 - - name: accelerationZ192 - - name: accelerationZ193 - - name: accelerationZ194 - - name: accelerationZ195 - - name: accelerationZ196 - - name: accelerationZ197 - - name: accelerationZ198 - - name: accelerationZ199 - - name: accelerationZ200 - - name: accelerationZ201 - - name: accelerationZ202 - - name: accelerationZ203 - - name: accelerationZ204 - - name: accelerationZ205 - - name: accelerationZ206 - - name: accelerationZ207 - - name: accelerationZ208 - - name: accelerationZ209 - - name: accelerationZ210 - - name: accelerationZ211 - - name: accelerationZ212 - - name: accelerationZ213 - - name: accelerationZ214 - - name: accelerationZ215 - - name: accelerationZ216 - - name: accelerationZ217 - - name: accelerationZ218 - - name: accelerationZ219 - - name: accelerationZ220 - - name: accelerationZ221 - - name: accelerationZ222 - - name: accelerationZ223 - - name: accelerationZ224 - - name: accelerationZ225 - - name: accelerationZ226 - - name: accelerationZ227 - - name: accelerationZ228 - - name: accelerationZ229 - - name: accelerationZ230 - - name: accelerationZ231 - - name: accelerationZ232 - - name: accelerationZ233 - - name: accelerationZ234 - - name: accelerationZ235 - - name: accelerationZ236 - - name: accelerationZ237 - - name: accelerationZ238 - - name: accelerationZ239 - - name: accelerationZ240 - - name: accelerationZ241 - - name: accelerationZ242 - - name: accelerationZ243 - - name: accelerationZ244 - - name: accelerationZ245 - - name: accelerationZ246 - - name: accelerationZ247 - - name: accelerationZ248 - - name: accelerationZ249 - - name: accelerationZ250 - - name: accelerationZ251 - - name: accelerationZ252 - - name: accelerationZ253 - - name: accelerationZ254 - - name: accelerationZ255 - - name: accelerationZ256 - - name: accelerationZ257 - - name: accelerationZ258 - - name: accelerationZ259 - - name: accelerationZ260 - - name: accelerationZ261 - - name: accelerationZ262 - - name: accelerationZ263 - - name: accelerationZ264 - - name: accelerationZ265 - - name: accelerationZ266 - - name: accelerationZ267 - - name: accelerationZ268 - - name: accelerationZ269 - - name: accelerationZ270 - - name: accelerationZ271 - - name: accelerationZ272 - - name: accelerationZ273 - - name: accelerationZ274 - - name: accelerationZ275 - - name: accelerationZ276 - - name: accelerationZ277 - - name: accelerationZ278 - - name: accelerationZ279 - - name: accelerationZ280 - - name: accelerationZ281 - - name: accelerationZ282 - - name: accelerationZ283 - - name: accelerationZ284 - - name: accelerationZ285 - - name: accelerationZ286 - - name: accelerationZ287 - - name: accelerationZ288 - - name: accelerationZ289 - - name: accelerationZ290 - - name: accelerationZ291 - - name: accelerationZ292 - - name: accelerationZ293 - - name: accelerationZ294 - - name: accelerationZ295 - - name: accelerationZ296 - - name: accelerationZ297 - - name: accelerationZ298 - - name: accelerationZ299 - - name: accelerationZ300 - - name: accelerationZ301 - - name: accelerationZ302 - - name: accelerationZ303 - - name: accelerationZ304 - - name: accelerationZ305 - - name: accelerationZ306 - - name: accelerationZ307 - - name: accelerationZ308 - - name: accelerationZ309 - - name: accelerationZ310 - - name: accelerationZ311 - - name: accelerationZ312 - - name: accelerationZ313 - - name: accelerationZ314 - - name: accelerationZ315 - - name: accelerationZ316 - - name: accelerationZ317 - - name: accelerationZ318 - - name: accelerationZ319 - - name: accelerationZ320 - - name: accelerationZ321 - - name: accelerationZ322 - - name: accelerationZ323 - - name: accelerationZ324 - - name: accelerationZ325 - - name: accelerationZ326 - - name: accelerationZ327 - - name: accelerationZ328 - - name: accelerationZ329 - - name: accelerationZ330 - - name: accelerationZ331 - - name: accelerationZ332 - - name: accelerationZ333 - - name: accelerationZ334 - - name: accelerationZ335 - - name: accelerationZ336 - - name: accelerationZ337 - - name: accelerationZ338 - - name: accelerationZ339 - - name: accelerationZ340 - - name: accelerationZ341 - - name: accelerationZ342 - - name: accelerationZ343 - - name: accelerationZ344 - - name: accelerationZ345 - - name: accelerationZ346 - - name: accelerationZ347 - - name: accelerationZ348 - - name: accelerationZ349 - - name: accelerationZ350 - - name: accelerationZ351 - - name: accelerationZ352 - - name: accelerationZ353 - - name: accelerationZ354 - - name: accelerationZ355 - - name: accelerationZ356 - - name: accelerationZ357 - - name: accelerationZ358 - - name: accelerationZ359 - - name: accelerationZ360 - - name: accelerationZ361 - - name: accelerationZ362 - - name: accelerationZ363 - - name: accelerationZ364 - - name: accelerationZ365 - - name: accelerationZ366 - - name: accelerationZ367 - - name: accelerationZ368 - - name: accelerationZ369 - - name: accelerationZ370 - - name: accelerationZ371 - - name: accelerationZ372 - - name: accelerationZ373 - - name: accelerationZ374 - - name: accelerationZ375 - - name: accelerationZ376 - - name: accelerationZ377 - - name: accelerationZ378 - - name: accelerationZ379 - - name: accelerationZ380 - - name: accelerationZ381 - - name: accelerationZ382 - - name: accelerationZ383 - - name: accelerationZ384 - - name: accelerationZ385 - - name: accelerationZ386 - - name: accelerationZ387 - - name: accelerationZ388 - - name: accelerationZ389 - - name: accelerationZ390 - - name: accelerationZ391 - - name: accelerationZ392 - - name: accelerationZ393 - - name: accelerationZ394 - - name: accelerationZ395 - - name: accelerationZ396 - - name: accelerationZ397 - - name: accelerationZ398 - - name: accelerationZ399 - - -- name: mt_salindex104_accelerometer_data_stddev - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: stddev - function_args: {"ddof": 1} - datatype: float - unit: m/s2 - description: Acceleration in the sensor direction. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: salIndex - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: accelerationZ0 - - name: accelerationZ1 - - name: accelerationZ2 - - name: accelerationZ3 - - name: accelerationZ4 - - name: accelerationZ5 - - name: accelerationZ6 - - name: accelerationZ7 - - name: accelerationZ8 - - name: accelerationZ9 - - name: accelerationZ10 - - name: accelerationZ11 - - name: accelerationZ12 - - name: accelerationZ13 - - name: accelerationZ14 - - name: accelerationZ15 - - name: accelerationZ16 - - name: accelerationZ17 - - name: accelerationZ18 - - name: accelerationZ19 - - name: accelerationZ20 - - name: accelerationZ21 - - name: accelerationZ22 - - name: accelerationZ23 - - name: accelerationZ24 - - name: accelerationZ25 - - name: accelerationZ26 - - name: accelerationZ27 - - name: accelerationZ28 - - name: accelerationZ29 - - name: accelerationZ30 - - name: accelerationZ31 - - name: accelerationZ32 - - name: accelerationZ33 - - name: accelerationZ34 - - name: accelerationZ35 - - name: accelerationZ36 - - name: accelerationZ37 - - name: accelerationZ38 - - name: accelerationZ39 - - name: accelerationZ40 - - name: accelerationZ41 - - name: accelerationZ42 - - name: accelerationZ43 - - name: accelerationZ44 - - name: accelerationZ45 - - name: accelerationZ46 - - name: accelerationZ47 - - name: accelerationZ48 - - name: accelerationZ49 - - name: accelerationZ50 - - name: accelerationZ51 - - name: accelerationZ52 - - name: accelerationZ53 - - name: accelerationZ54 - - name: accelerationZ55 - - name: accelerationZ56 - - name: accelerationZ57 - - name: accelerationZ58 - - name: accelerationZ59 - - name: accelerationZ60 - - name: accelerationZ61 - - name: accelerationZ62 - - name: accelerationZ63 - - name: accelerationZ64 - - name: accelerationZ65 - - name: accelerationZ66 - - name: accelerationZ67 - - name: accelerationZ68 - - name: accelerationZ69 - - name: accelerationZ70 - - name: accelerationZ71 - - name: accelerationZ72 - - name: accelerationZ73 - - name: accelerationZ74 - - name: accelerationZ75 - - name: accelerationZ76 - - name: accelerationZ77 - - name: accelerationZ78 - - name: accelerationZ79 - - name: accelerationZ80 - - name: accelerationZ81 - - name: accelerationZ82 - - name: accelerationZ83 - - name: accelerationZ84 - - name: accelerationZ85 - - name: accelerationZ86 - - name: accelerationZ87 - - name: accelerationZ88 - - name: accelerationZ89 - - name: accelerationZ90 - - name: accelerationZ91 - - name: accelerationZ92 - - name: accelerationZ93 - - name: accelerationZ94 - - name: accelerationZ95 - - name: accelerationZ96 - - name: accelerationZ97 - - name: accelerationZ98 - - name: accelerationZ99 - - name: accelerationZ100 - - name: accelerationZ101 - - name: accelerationZ102 - - name: accelerationZ103 - - name: accelerationZ104 - - name: accelerationZ105 - - name: accelerationZ106 - - name: accelerationZ107 - - name: accelerationZ108 - - name: accelerationZ109 - - name: accelerationZ110 - - name: accelerationZ111 - - name: accelerationZ112 - - name: accelerationZ113 - - name: accelerationZ114 - - name: accelerationZ115 - - name: accelerationZ116 - - name: accelerationZ117 - - name: accelerationZ118 - - name: accelerationZ119 - - name: accelerationZ120 - - name: accelerationZ121 - - name: accelerationZ122 - - name: accelerationZ123 - - name: accelerationZ124 - - name: accelerationZ125 - - name: accelerationZ126 - - name: accelerationZ127 - - name: accelerationZ128 - - name: accelerationZ129 - - name: accelerationZ130 - - name: accelerationZ131 - - name: accelerationZ132 - - name: accelerationZ133 - - name: accelerationZ134 - - name: accelerationZ135 - - name: accelerationZ136 - - name: accelerationZ137 - - name: accelerationZ138 - - name: accelerationZ139 - - name: accelerationZ140 - - name: accelerationZ141 - - name: accelerationZ142 - - name: accelerationZ143 - - name: accelerationZ144 - - name: accelerationZ145 - - name: accelerationZ146 - - name: accelerationZ147 - - name: accelerationZ148 - - name: accelerationZ149 - - name: accelerationZ150 - - name: accelerationZ151 - - name: accelerationZ152 - - name: accelerationZ153 - - name: accelerationZ154 - - name: accelerationZ155 - - name: accelerationZ156 - - name: accelerationZ157 - - name: accelerationZ158 - - name: accelerationZ159 - - name: accelerationZ160 - - name: accelerationZ161 - - name: accelerationZ162 - - name: accelerationZ163 - - name: accelerationZ164 - - name: accelerationZ165 - - name: accelerationZ166 - - name: accelerationZ167 - - name: accelerationZ168 - - name: accelerationZ169 - - name: accelerationZ170 - - name: accelerationZ171 - - name: accelerationZ172 - - name: accelerationZ173 - - name: accelerationZ174 - - name: accelerationZ175 - - name: accelerationZ176 - - name: accelerationZ177 - - name: accelerationZ178 - - name: accelerationZ179 - - name: accelerationZ180 - - name: accelerationZ181 - - name: accelerationZ182 - - name: accelerationZ183 - - name: accelerationZ184 - - name: accelerationZ185 - - name: accelerationZ186 - - name: accelerationZ187 - - name: accelerationZ188 - - name: accelerationZ189 - - name: accelerationZ190 - - name: accelerationZ191 - - name: accelerationZ192 - - name: accelerationZ193 - - name: accelerationZ194 - - name: accelerationZ195 - - name: accelerationZ196 - - name: accelerationZ197 - - name: accelerationZ198 - - name: accelerationZ199 - - name: accelerationZ200 - - name: accelerationZ201 - - name: accelerationZ202 - - name: accelerationZ203 - - name: accelerationZ204 - - name: accelerationZ205 - - name: accelerationZ206 - - name: accelerationZ207 - - name: accelerationZ208 - - name: accelerationZ209 - - name: accelerationZ210 - - name: accelerationZ211 - - name: accelerationZ212 - - name: accelerationZ213 - - name: accelerationZ214 - - name: accelerationZ215 - - name: accelerationZ216 - - name: accelerationZ217 - - name: accelerationZ218 - - name: accelerationZ219 - - name: accelerationZ220 - - name: accelerationZ221 - - name: accelerationZ222 - - name: accelerationZ223 - - name: accelerationZ224 - - name: accelerationZ225 - - name: accelerationZ226 - - name: accelerationZ227 - - name: accelerationZ228 - - name: accelerationZ229 - - name: accelerationZ230 - - name: accelerationZ231 - - name: accelerationZ232 - - name: accelerationZ233 - - name: accelerationZ234 - - name: accelerationZ235 - - name: accelerationZ236 - - name: accelerationZ237 - - name: accelerationZ238 - - name: accelerationZ239 - - name: accelerationZ240 - - name: accelerationZ241 - - name: accelerationZ242 - - name: accelerationZ243 - - name: accelerationZ244 - - name: accelerationZ245 - - name: accelerationZ246 - - name: accelerationZ247 - - name: accelerationZ248 - - name: accelerationZ249 - - name: accelerationZ250 - - name: accelerationZ251 - - name: accelerationZ252 - - name: accelerationZ253 - - name: accelerationZ254 - - name: accelerationZ255 - - name: accelerationZ256 - - name: accelerationZ257 - - name: accelerationZ258 - - name: accelerationZ259 - - name: accelerationZ260 - - name: accelerationZ261 - - name: accelerationZ262 - - name: accelerationZ263 - - name: accelerationZ264 - - name: accelerationZ265 - - name: accelerationZ266 - - name: accelerationZ267 - - name: accelerationZ268 - - name: accelerationZ269 - - name: accelerationZ270 - - name: accelerationZ271 - - name: accelerationZ272 - - name: accelerationZ273 - - name: accelerationZ274 - - name: accelerationZ275 - - name: accelerationZ276 - - name: accelerationZ277 - - name: accelerationZ278 - - name: accelerationZ279 - - name: accelerationZ280 - - name: accelerationZ281 - - name: accelerationZ282 - - name: accelerationZ283 - - name: accelerationZ284 - - name: accelerationZ285 - - name: accelerationZ286 - - name: accelerationZ287 - - name: accelerationZ288 - - name: accelerationZ289 - - name: accelerationZ290 - - name: accelerationZ291 - - name: accelerationZ292 - - name: accelerationZ293 - - name: accelerationZ294 - - name: accelerationZ295 - - name: accelerationZ296 - - name: accelerationZ297 - - name: accelerationZ298 - - name: accelerationZ299 - - name: accelerationZ300 - - name: accelerationZ301 - - name: accelerationZ302 - - name: accelerationZ303 - - name: accelerationZ304 - - name: accelerationZ305 - - name: accelerationZ306 - - name: accelerationZ307 - - name: accelerationZ308 - - name: accelerationZ309 - - name: accelerationZ310 - - name: accelerationZ311 - - name: accelerationZ312 - - name: accelerationZ313 - - name: accelerationZ314 - - name: accelerationZ315 - - name: accelerationZ316 - - name: accelerationZ317 - - name: accelerationZ318 - - name: accelerationZ319 - - name: accelerationZ320 - - name: accelerationZ321 - - name: accelerationZ322 - - name: accelerationZ323 - - name: accelerationZ324 - - name: accelerationZ325 - - name: accelerationZ326 - - name: accelerationZ327 - - name: accelerationZ328 - - name: accelerationZ329 - - name: accelerationZ330 - - name: accelerationZ331 - - name: accelerationZ332 - - name: accelerationZ333 - - name: accelerationZ334 - - name: accelerationZ335 - - name: accelerationZ336 - - name: accelerationZ337 - - name: accelerationZ338 - - name: accelerationZ339 - - name: accelerationZ340 - - name: accelerationZ341 - - name: accelerationZ342 - - name: accelerationZ343 - - name: accelerationZ344 - - name: accelerationZ345 - - name: accelerationZ346 - - name: accelerationZ347 - - name: accelerationZ348 - - name: accelerationZ349 - - name: accelerationZ350 - - name: accelerationZ351 - - name: accelerationZ352 - - name: accelerationZ353 - - name: accelerationZ354 - - name: accelerationZ355 - - name: accelerationZ356 - - name: accelerationZ357 - - name: accelerationZ358 - - name: accelerationZ359 - - name: accelerationZ360 - - name: accelerationZ361 - - name: accelerationZ362 - - name: accelerationZ363 - - name: accelerationZ364 - - name: accelerationZ365 - - name: accelerationZ366 - - name: accelerationZ367 - - name: accelerationZ368 - - name: accelerationZ369 - - name: accelerationZ370 - - name: accelerationZ371 - - name: accelerationZ372 - - name: accelerationZ373 - - name: accelerationZ374 - - name: accelerationZ375 - - name: accelerationZ376 - - name: accelerationZ377 - - name: accelerationZ378 - - name: accelerationZ379 - - name: accelerationZ380 - - name: accelerationZ381 - - name: accelerationZ382 - - name: accelerationZ383 - - name: accelerationZ384 - - name: accelerationZ385 - - name: accelerationZ386 - - name: accelerationZ387 - - name: accelerationZ388 - - name: accelerationZ389 - - name: accelerationZ390 - - name: accelerationZ391 - - name: accelerationZ392 - - name: accelerationZ393 - - name: accelerationZ394 - - name: accelerationZ395 - - name: accelerationZ396 - - name: accelerationZ397 - - name: accelerationZ398 - - name: accelerationZ399 - - -- name: mt_salindex104_accelerometer_data_min - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: min - datatype: float - unit: m/s2 - description: Acceleration in the sensor direction. - packed_series: False - subset_field: salIndex - subset_value: 104 - topics: - - name: lsst.sal.ESS.accelerometer - fields: - - name: salIndex - - name: accelerationX0 - - name: accelerationX1 - - name: accelerationX2 - - name: accelerationX3 - - name: accelerationX4 - - name: accelerationX5 - - name: accelerationX6 - - name: accelerationX7 - - name: accelerationX8 - - name: accelerationX9 - - name: accelerationX10 - - name: accelerationX11 - - name: accelerationX12 - - name: accelerationX13 - - name: accelerationX14 - - name: accelerationX15 - - name: accelerationX16 - - name: accelerationX17 - - name: accelerationX18 - - name: accelerationX19 - - name: accelerationX20 - - name: accelerationX21 - - name: accelerationX22 - - name: accelerationX23 - - name: accelerationX24 - - name: accelerationX25 - - name: accelerationX26 - - name: accelerationX27 - - name: accelerationX28 - - name: accelerationX29 - - name: accelerationX30 - - name: accelerationX31 - - name: accelerationX32 - - name: accelerationX33 - - name: accelerationX34 - - name: accelerationX35 - - name: accelerationX36 - - name: accelerationX37 - - name: accelerationX38 - - name: accelerationX39 - - name: accelerationX40 - - name: accelerationX41 - - name: accelerationX42 - - name: accelerationX43 - - name: accelerationX44 - - name: accelerationX45 - - name: accelerationX46 - - name: accelerationX47 - - name: accelerationX48 - - name: accelerationX49 - - name: accelerationX50 - - name: accelerationX51 - - name: accelerationX52 - - name: accelerationX53 - - name: accelerationX54 - - name: accelerationX55 - - name: accelerationX56 - - name: accelerationX57 - - name: accelerationX58 - - name: accelerationX59 - - name: accelerationX60 - - name: accelerationX61 - - name: accelerationX62 - - name: accelerationX63 - - name: accelerationX64 - - name: accelerationX65 - - name: accelerationX66 - - name: accelerationX67 - - name: accelerationX68 - - name: accelerationX69 - - name: accelerationX70 - - name: accelerationX71 - - name: accelerationX72 - - name: accelerationX73 - - name: accelerationX74 - - name: accelerationX75 - - name: accelerationX76 - - name: accelerationX77 - - name: accelerationX78 - - name: accelerationX79 - - name: accelerationX80 - - name: accelerationX81 - - name: accelerationX82 - - name: accelerationX83 - - name: accelerationX84 - - name: accelerationX85 - - name: accelerationX86 - - name: accelerationX87 - - name: accelerationX88 - - name: accelerationX89 - - name: accelerationX90 - - name: accelerationX91 - - name: accelerationX92 - - name: accelerationX93 - - name: accelerationX94 - - name: accelerationX95 - - name: accelerationX96 - - name: accelerationX97 - - name: accelerationX98 - - name: accelerationX99 - - name: accelerationX100 - - name: accelerationX101 - - name: accelerationX102 - - name: accelerationX103 - - name: accelerationX104 - - name: accelerationX105 - - name: accelerationX106 - - name: accelerationX107 - - name: accelerationX108 - - name: accelerationX109 - - name: accelerationX110 - - name: accelerationX111 - - name: accelerationX112 - - name: accelerationX113 - - name: accelerationX114 - - name: accelerationX115 - - name: accelerationX116 - - name: accelerationX117 - - name: accelerationX118 - - name: accelerationX119 - - name: accelerationX120 - - name: accelerationX121 - - name: accelerationX122 - - name: accelerationX123 - - name: accelerationX124 - - name: accelerationX125 - - name: accelerationX126 - - name: accelerationX127 - - name: accelerationX128 - - name: accelerationX129 - - name: accelerationX130 - - name: accelerationX131 - - name: accelerationX132 - - name: accelerationX133 - - name: accelerationX134 - - name: accelerationX135 - - name: accelerationX136 - - name: accelerationX137 - - name: accelerationX138 - - name: accelerationX139 - - name: accelerationX140 - - name: accelerationX141 - - name: accelerationX142 - - name: accelerationX143 - - name: accelerationX144 - - name: accelerationX145 - - name: accelerationX146 - - name: accelerationX147 - - name: accelerationX148 - - name: accelerationX149 - - name: accelerationX150 - - name: accelerationX151 - - name: accelerationX152 - - name: accelerationX153 - - name: accelerationX154 - - name: accelerationX155 - - name: accelerationX156 - - name: accelerationX157 - - name: accelerationX158 - - name: accelerationX159 - - name: accelerationX160 - - name: accelerationX161 - - name: accelerationX162 - - name: accelerationX163 - - name: accelerationX164 - - name: accelerationX165 - - name: accelerationX166 - - name: accelerationX167 - - name: accelerationX168 - - name: accelerationX169 - - name: accelerationX170 - - name: accelerationX171 - - name: accelerationX172 - - name: accelerationX173 - - name: accelerationX174 - - name: accelerationX175 - - name: accelerationX176 - - name: accelerationX177 - - name: accelerationX178 - - name: accelerationX179 - - name: accelerationX180 - - name: accelerationX181 - - name: accelerationX182 - - name: accelerationX183 - - name: accelerationX184 - - name: accelerationX185 - - name: accelerationX186 - - name: accelerationX187 - - name: accelerationX188 - - name: accelerationX189 - - name: accelerationX190 - - name: accelerationX191 - - name: accelerationX192 - - name: accelerationX193 - - name: accelerationX194 - - name: accelerationX195 - - name: accelerationX196 - - name: accelerationX197 - - name: accelerationX198 - - name: accelerationX199 - - name: accelerationX200 - - name: accelerationX201 - - name: accelerationX202 - - name: accelerationX203 - - name: accelerationX204 - - name: accelerationX205 - - name: accelerationX206 - - name: accelerationX207 - - name: accelerationX208 - - name: accelerationX209 - - name: accelerationX210 - - name: accelerationX211 - - name: accelerationX212 - - name: accelerationX213 - - name: accelerationX214 - - name: accelerationX215 - - name: accelerationX216 - - name: accelerationX217 - - name: accelerationX218 - - name: accelerationX219 - - name: accelerationX220 - - name: accelerationX221 - - name: accelerationX222 - - name: accelerationX223 - - name: accelerationX224 - - name: accelerationX225 - - name: accelerationX226 - - name: accelerationX227 - - name: accelerationX228 - - name: accelerationX229 - - name: accelerationX230 - - name: accelerationX231 - - name: accelerationX232 - - name: accelerationX233 - - name: accelerationX234 - - name: accelerationX235 - - name: accelerationX236 - - name: accelerationX237 - - name: accelerationX238 - - name: accelerationX239 - - name: accelerationX240 - - name: accelerationX241 - - name: accelerationX242 - - name: accelerationX243 - - name: accelerationX244 - - name: accelerationX245 - - name: accelerationX246 - - name: accelerationX247 - - name: accelerationX248 - - name: accelerationX249 - - name: accelerationX250 - - name: accelerationX251 - - name: accelerationX252 - - name: accelerationX253 - - name: accelerationX254 - - name: accelerationX255 - - name: accelerationX256 - - name: accelerationX257 - - name: accelerationX258 - - name: accelerationX259 - - name: accelerationX260 - - name: accelerationX261 - - name: accelerationX262 - - name: accelerationX263 - - name: accelerationX264 - - name: accelerationX265 - - name: accelerationX266 - - name: accelerationX267 - - name: accelerationX268 - - name: accelerationX269 - - name: accelerationX270 - - name: accelerationX271 - - name: accelerationX272 - - name: accelerationX273 - - name: accelerationX274 - - name: accelerationX275 - - name: accelerationX276 - - name: accelerationX277 - - name: accelerationX278 - - name: accelerationX279 - - name: accelerationX280 - - name: accelerationX281 - - name: accelerationX282 - - name: accelerationX283 - - name: accelerationX284 - - name: accelerationX285 - - name: accelerationX286 - - name: accelerationX287 - - name: accelerationX288 - - name: accelerationX289 - - name: accelerationX290 - - name: accelerationX291 - - name: accelerationX292 - - name: accelerationX293 - - name: accelerationX294 - - name: accelerationX295 - - name: accelerationX296 - - name: accelerationX297 - - name: accelerationX298 - - name: accelerationX299 - - name: accelerationX300 - - name: accelerationX301 - - name: accelerationX302 - - name: accelerationX303 - - name: accelerationX304 - - name: accelerationX305 - - name: accelerationX306 - - name: accelerationX307 - - name: accelerationX308 - - name: accelerationX309 - - name: accelerationX310 - - name: accelerationX311 - - name: accelerationX312 - - name: accelerationX313 - - name: accelerationX314 - - name: accelerationX315 - - name: accelerationX316 - - name: accelerationX317 - - name: accelerationX318 - - name: accelerationX319 - - name: accelerationX320 - - name: accelerationX321 - - name: accelerationX322 - - name: accelerationX323 - - name: accelerationX324 - - name: accelerationX325 - - name: accelerationX326 - - name: accelerationX327 - - name: accelerationX328 - - name: accelerationX329 - - name: accelerationX330 - - name: accelerationX331 - - name: accelerationX332 - - name: accelerationX333 - - name: accelerationX334 - - name: accelerationX335 - - name: accelerationX336 - - name: accelerationX337 - - name: accelerationX338 - - name: accelerationX339 - - name: accelerationX340 - - name: accelerationX341 - - name: accelerationX342 - - name: accelerationX343 - - name: accelerationX344 - - name: accelerationX345 - - name: accelerationX346 - - name: accelerationX347 - - name: accelerationX348 - - name: accelerationX349 - - name: accelerationX350 - - name: accelerationX351 - - name: accelerationX352 - - name: accelerationX353 - - name: accelerationX354 - - name: accelerationX355 - - name: accelerationX356 - - name: accelerationX357 - - name: accelerationX358 - - name: accelerationX359 - - name: accelerationX360 - - name: accelerationX361 - - name: accelerationX362 - - name: accelerationX363 - - name: accelerationX364 - - name: accelerationX365 - - name: accelerationX366 - - name: accelerationX367 - - name: accelerationX368 - - name: accelerationX369 - - name: accelerationX370 - - name: accelerationX371 - - name: accelerationX372 - - name: accelerationX373 - - name: accelerationX374 - - name: accelerationX375 - - name: accelerationX376 - - name: accelerationX377 - - name: accelerationX378 - - name: accelerationX379 - - name: accelerationX380 - - name: accelerationX381 - - name: accelerationX382 - - name: accelerationX383 - - name: accelerationX384 - - name: accelerationX385 - - name: accelerationX386 - - name: accelerationX387 - - name: accelerationX388 - - name: accelerationX389 - - name: accelerationX390 - - name: accelerationX391 - - name: accelerationX392 - - name: accelerationX393 - - name: accelerationX394 - - name: accelerationX395 - - name: accelerationX396 - - name: accelerationX397 - - name: accelerationX398 - - name: accelerationX399 - - name: accelerationY0 - - name: accelerationY1 - - name: accelerationY2 - - name: accelerationY3 - - name: accelerationY4 - - name: accelerationY5 - - name: accelerationY6 - - name: accelerationY7 - - name: accelerationY8 - - name: accelerationY9 - - name: accelerationY10 - - name: accelerationY11 - - name: accelerationY12 - - name: accelerationY13 - - name: accelerationY14 - - name: accelerationY15 - - name: accelerationY16 - - name: accelerationY17 - - name: accelerationY18 - - name: accelerationY19 - - name: accelerationY20 - - name: accelerationY21 - - name: accelerationY22 - - name: accelerationY23 - - name: accelerationY24 - - name: accelerationY25 - - name: accelerationY26 - - name: accelerationY27 - - name: accelerationY28 - - name: accelerationY29 - - name: accelerationY30 - - name: accelerationY31 - - name: accelerationY32 - - name: accelerationY33 - - name: accelerationY34 - - name: accelerationY35 - - name: accelerationY36 - - name: accelerationY37 - - name: accelerationY38 - - name: accelerationY39 - - name: accelerationY40 - - name: accelerationY41 - - name: accelerationY42 - - name: accelerationY43 - - name: accelerationY44 - - name: accelerationY45 - - name: accelerationY46 - - name: accelerationY47 - - name: accelerationY48 - - name: accelerationY49 - - name: accelerationY50 - - name: accelerationY51 - - name: accelerationY52 - - name: accelerationY53 - - name: accelerationY54 - - name: accelerationY55 - - name: accelerationY56 - - name: accelerationY57 - - name: accelerationY58 - - name: accelerationY59 - - name: accelerationY60 - - name: accelerationY61 - - name: accelerationY62 - - name: accelerationY63 - - name: accelerationY64 - - name: accelerationY65 - - name: accelerationY66 - - name: accelerationY67 - - name: accelerationY68 - - name: accelerationY69 - - name: accelerationY70 - - name: accelerationY71 - - name: accelerationY72 - - name: accelerationY73 - - name: accelerationY74 - - name: accelerationY75 - - name: accelerationY76 - - name: accelerationY77 - - name: accelerationY78 - - name: accelerationY79 - - name: accelerationY80 - - name: accelerationY81 - - name: accelerationY82 - - name: accelerationY83 - - name: accelerationY84 - - name: accelerationY85 - - name: accelerationY86 - - name: accelerationY87 - - name: accelerationY88 - - name: accelerationY89 - - name: accelerationY90 - - name: accelerationY91 - - name: accelerationY92 - - name: accelerationY93 - - name: accelerationY94 - - name: accelerationY95 - - name: accelerationY96 - - name: accelerationY97 - - name: accelerationY98 - - name: accelerationY99 - - name: accelerationY100 - - name: accelerationY101 - - name: accelerationY102 - - name: accelerationY103 - - name: accelerationY104 - - name: accelerationY105 - - name: accelerationY106 - - name: accelerationY107 - - name: accelerationY108 - - name: accelerationY109 - - name: accelerationY110 - - name: accelerationY111 - - name: accelerationY112 - - name: accelerationY113 - - name: accelerationY114 - - name: accelerationY115 - - name: accelerationY116 - - name: accelerationY117 - - name: accelerationY118 - - name: accelerationY119 - - name: accelerationY120 - - name: accelerationY121 - - name: accelerationY122 - - name: accelerationY123 - - name: accelerationY124 - - name: accelerationY125 - - name: accelerationY126 - - name: accelerationY127 - - name: accelerationY128 - - name: accelerationY129 - - name: accelerationY130 - - name: accelerationY131 - - name: accelerationY132 - - name: accelerationY133 - - name: accelerationY134 - - name: accelerationY135 - - name: accelerationY136 - - name: accelerationY137 - - name: accelerationY138 - - name: accelerationY139 - - name: accelerationY140 - - name: accelerationY141 - - name: accelerationY142 - - name: accelerationY143 - - name: accelerationY144 - - name: accelerationY145 - - name: accelerationY146 - - name: accelerationY147 - - name: accelerationY148 - - name: accelerationY149 - - name: accelerationY150 - - name: accelerationY151 - - name: accelerationY152 - - name: accelerationY153 - - name: accelerationY154 - - name: accelerationY155 - - name: accelerationY156 - - name: accelerationY157 - - name: accelerationY158 - - name: accelerationY159 - - name: accelerationY160 - - name: accelerationY161 - - name: accelerationY162 - - name: accelerationY163 - - name: accelerationY164 - - name: accelerationY165 - - name: accelerationY166 - - name: accelerationY167 - - name: accelerationY168 - - name: accelerationY169 - - name: accelerationY170 - - name: accelerationY171 - - name: accelerationY172 - - name: accelerationY173 - - name: accelerationY174 - - name: accelerationY175 - - name: accelerationY176 - - name: accelerationY177 - - name: accelerationY178 - - name: accelerationY179 - - name: accelerationY180 - - name: accelerationY181 - - name: accelerationY182 - - name: accelerationY183 - - name: accelerationY184 - - name: accelerationY185 - - name: accelerationY186 - - name: accelerationY187 - - name: accelerationY188 - - name: accelerationY189 - - name: accelerationY190 - - name: accelerationY191 - - name: accelerationY192 - - name: accelerationY193 - - name: accelerationY194 - - name: accelerationY195 - - name: accelerationY196 - - name: accelerationY197 - - name: accelerationY198 - - name: accelerationY199 - - name: accelerationY200 - - name: accelerationY201 - - name: accelerationY202 - - name: accelerationY203 - - name: accelerationY204 - - name: accelerationY205 - - name: accelerationY206 - - name: accelerationY207 - - name: accelerationY208 - - name: accelerationY209 - - name: accelerationY210 - - name: accelerationY211 - - name: accelerationY212 - - name: accelerationY213 - - name: accelerationY214 - - name: accelerationY215 - - name: accelerationY216 - - name: accelerationY217 - - name: accelerationY218 - - name: accelerationY219 - - name: accelerationY220 - - name: accelerationY221 - - name: accelerationY222 - - name: accelerationY223 - - name: accelerationY224 - - name: accelerationY225 - - name: accelerationY226 - - name: accelerationY227 - - name: accelerationY228 - - name: accelerationY229 - - name: accelerationY230 - - name: accelerationY231 - - name: accelerationY232 - - name: accelerationY233 - - name: accelerationY234 - - name: accelerationY235 - - name: accelerationY236 - - name: accelerationY237 - - name: accelerationY238 - - name: accelerationY239 - - name: accelerationY240 - - name: accelerationY241 - - name: accelerationY242 - - name: accelerationY243 - - name: accelerationY244 - - name: accelerationY245 - - name: accelerationY246 - - name: accelerationY247 - - name: accelerationY248 - - name: accelerationY249 - - name: accelerationY250 - - name: accelerationY251 - - name: accelerationY252 - - name: accelerationY253 - - name: accelerationY254 - - name: accelerationY255 - - name: accelerationY256 - - name: accelerationY257 - - name: accelerationY258 - - name: accelerationY259 - - name: accelerationY260 - - name: accelerationY261 - - name: accelerationY262 - - name: accelerationY263 - - name: accelerationY264 - - name: accelerationY265 - - name: accelerationY266 - - name: accelerationY267 - - name: accelerationY268 - - name: accelerationY269 - - name: accelerationY270 - - name: accelerationY271 - - name: accelerationY272 - - name: accelerationY273 - - name: accelerationY274 - - name: accelerationY275 - - name: accelerationY276 - - name: accelerationY277 - - name: accelerationY278 - - name: accelerationY279 - - name: accelerationY280 - - name: accelerationY281 - - name: accelerationY282 - - name: accelerationY283 - - name: accelerationY284 - - name: accelerationY285 - - name: accelerationY286 - - name: accelerationY287 - - name: accelerationY288 - - name: accelerationY289 - - name: accelerationY290 - - name: accelerationY291 - - name: accelerationY292 - - name: accelerationY293 - - name: accelerationY294 - - name: accelerationY295 - - name: accelerationY296 - - name: accelerationY297 - - name: accelerationY298 - - name: accelerationY299 - - name: accelerationY300 - - name: accelerationY301 - - name: accelerationY302 - - name: accelerationY303 - - name: accelerationY304 - - name: accelerationY305 - - name: accelerationY306 - - name: accelerationY307 - - name: accelerationY308 - - name: accelerationY309 - - name: accelerationY310 - - name: accelerationY311 - - name: accelerationY312 - - name: accelerationY313 - - name: accelerationY314 - - name: accelerationY315 - - name: accelerationY316 - - name: accelerationY317 - - name: accelerationY318 - - name: accelerationY319 - - name: accelerationY320 - - name: accelerationY321 - - name: accelerationY322 - - name: accelerationY323 - - name: accelerationY324 - - name: accelerationY325 - - name: accelerationY326 - - name: accelerationY327 - - name: accelerationY328 - - name: accelerationY329 - - name: accelerationY330 - - name: accelerationY331 - - name: accelerationY332 - - name: accelerationY333 - - name: accelerationY334 - - name: accelerationY335 - - name: accelerationY336 - - name: accelerationY337 - - name: accelerationY338 - - name: accelerationY339 - - name: accelerationY340 - - name: accelerationY341 - - name: accelerationY342 - - name: accelerationY343 - - name: accelerationY344 - - name: accelerationY345 - - name: accelerationY346 - - name: accelerationY347 - - name: accelerationY348 - - name: accelerationY349 - - name: accelerationY350 - - name: accelerationY351 - - name: accelerationY352 - - name: accelerationY353 - - name: accelerationY354 - - name: accelerationY355 - - name: accelerationY356 - - name: accelerationY357 - - name: accelerationY358 - - name: accelerationY359 - - name: accelerationY360 - - name: accelerationY361 - - name: accelerationY362 - - name: accelerationY363 - - name: accelerationY364 - - name: accelerationY365 - - name: accelerationY366 - - name: accelerationY367 - - name: accelerationY368 - - name: accelerationY369 - - name: accelerationY370 - - name: accelerationY371 - - name: accelerationY372 - - name: accelerationY373 - - name: accelerationY374 - - name: accelerationY375 - - name: accelerationY376 - - name: accelerationY377 - - name: accelerationY378 - - name: accelerationY379 - - name: accelerationY380 - - name: accelerationY381 - - name: accelerationY382 - - name: accelerationY383 - - name: accelerationY384 - - name: accelerationY385 - - name: accelerationY386 - - name: accelerationY387 - - name: accelerationY388 - - name: accelerationY389 - - name: accelerationY390 - - name: accelerationY391 - - name: accelerationY392 - - name: accelerationY393 - - name: accelerationY394 - - name: accelerationY395 - - name: accelerationY396 - - name: accelerationY397 - - name: accelerationY398 - - name: accelerationY399 - - name: accelerationZ0 - - name: accelerationZ1 - - name: accelerationZ2 - - name: accelerationZ3 - - name: accelerationZ4 - - name: accelerationZ5 - - name: accelerationZ6 - - name: accelerationZ7 - - name: accelerationZ8 - - name: accelerationZ9 - - name: accelerationZ10 - - name: accelerationZ11 - - name: accelerationZ12 - - name: accelerationZ13 - - name: accelerationZ14 - - name: accelerationZ15 - - name: accelerationZ16 - - name: accelerationZ17 - - name: accelerationZ18 - - name: accelerationZ19 - - name: accelerationZ20 - - name: accelerationZ21 - - name: accelerationZ22 - - name: accelerationZ23 - - name: accelerationZ24 - - name: accelerationZ25 - - name: accelerationZ26 - - name: accelerationZ27 - - name: accelerationZ28 - - name: accelerationZ29 - - name: accelerationZ30 - - name: accelerationZ31 - - name: accelerationZ32 - - name: accelerationZ33 - - name: accelerationZ34 - - name: accelerationZ35 - - name: accelerationZ36 - - name: accelerationZ37 - - name: accelerationZ38 - - name: accelerationZ39 - - name: accelerationZ40 - - name: accelerationZ41 - - name: accelerationZ42 - - name: accelerationZ43 - - name: accelerationZ44 - - name: accelerationZ45 - - name: accelerationZ46 - - name: accelerationZ47 - - name: accelerationZ48 - - name: accelerationZ49 - - name: accelerationZ50 - - name: accelerationZ51 - - name: accelerationZ52 - - name: accelerationZ53 - - name: accelerationZ54 - - name: accelerationZ55 - - name: accelerationZ56 - - name: accelerationZ57 - - name: accelerationZ58 - - name: accelerationZ59 - - name: accelerationZ60 - - name: accelerationZ61 - - name: accelerationZ62 - - name: accelerationZ63 - - name: accelerationZ64 - - name: accelerationZ65 - - name: accelerationZ66 - - name: accelerationZ67 - - name: accelerationZ68 - - name: accelerationZ69 - - name: accelerationZ70 - - name: accelerationZ71 - - name: accelerationZ72 - - name: accelerationZ73 - - name: accelerationZ74 - - name: accelerationZ75 - - name: accelerationZ76 - - name: accelerationZ77 - - name: accelerationZ78 - - name: accelerationZ79 - - name: accelerationZ80 - - name: accelerationZ81 - - name: accelerationZ82 - - name: accelerationZ83 - - name: accelerationZ84 - - name: accelerationZ85 - - name: accelerationZ86 - - name: accelerationZ87 - - name: accelerationZ88 - - name: accelerationZ89 - - name: accelerationZ90 - - name: accelerationZ91 - - name: accelerationZ92 - - name: accelerationZ93 - - name: accelerationZ94 - - name: accelerationZ95 - - name: accelerationZ96 - - name: accelerationZ97 - - name: accelerationZ98 - - name: accelerationZ99 - - name: accelerationZ100 - - name: accelerationZ101 - - name: accelerationZ102 - - name: accelerationZ103 - - name: accelerationZ104 - - name: accelerationZ105 - - name: accelerationZ106 - - name: accelerationZ107 - - name: accelerationZ108 - - name: accelerationZ109 - - name: accelerationZ110 - - name: accelerationZ111 - - name: accelerationZ112 - - name: accelerationZ113 - - name: accelerationZ114 - - name: accelerationZ115 - - name: accelerationZ116 - - name: accelerationZ117 - - name: accelerationZ118 - - name: accelerationZ119 - - name: accelerationZ120 - - name: accelerationZ121 - - name: accelerationZ122 - - name: accelerationZ123 - - name: accelerationZ124 - - name: accelerationZ125 - - name: accelerationZ126 - - name: accelerationZ127 - - name: accelerationZ128 - - name: accelerationZ129 - - name: accelerationZ130 - - name: accelerationZ131 - - name: accelerationZ132 - - name: accelerationZ133 - - name: accelerationZ134 - - name: accelerationZ135 - - name: accelerationZ136 - - name: accelerationZ137 - - name: accelerationZ138 - - name: accelerationZ139 - - name: accelerationZ140 - - name: accelerationZ141 - - name: accelerationZ142 - - name: accelerationZ143 - - name: accelerationZ144 - - name: accelerationZ145 - - name: accelerationZ146 - - name: accelerationZ147 - - name: accelerationZ148 - - name: accelerationZ149 - - name: accelerationZ150 - - name: accelerationZ151 - - name: accelerationZ152 - - name: accelerationZ153 - - name: accelerationZ154 - - name: accelerationZ155 - - name: accelerationZ156 - - name: accelerationZ157 - - name: accelerationZ158 - - name: accelerationZ159 - - name: accelerationZ160 - - name: accelerationZ161 - - name: accelerationZ162 - - name: accelerationZ163 - - name: accelerationZ164 - - name: accelerationZ165 - - name: accelerationZ166 - - name: accelerationZ167 - - name: accelerationZ168 - - name: accelerationZ169 - - name: accelerationZ170 - - name: accelerationZ171 - - name: accelerationZ172 - - name: accelerationZ173 - - name: accelerationZ174 - - name: accelerationZ175 - - name: accelerationZ176 - - name: accelerationZ177 - - name: accelerationZ178 - - name: accelerationZ179 - - name: accelerationZ180 - - name: accelerationZ181 - - name: accelerationZ182 - - name: accelerationZ183 - - name: accelerationZ184 - - name: accelerationZ185 - - name: accelerationZ186 - - name: accelerationZ187 - - name: accelerationZ188 - - name: accelerationZ189 - - name: accelerationZ190 - - name: accelerationZ191 - - name: accelerationZ192 - - name: accelerationZ193 - - name: accelerationZ194 - - name: accelerationZ195 - - name: accelerationZ196 - - name: accelerationZ197 - - name: accelerationZ198 - - name: accelerationZ199 - - name: accelerationZ200 - - name: accelerationZ201 - - name: accelerationZ202 - - name: accelerationZ203 - - name: accelerationZ204 - - name: accelerationZ205 - - name: accelerationZ206 - - name: accelerationZ207 - - name: accelerationZ208 - - name: accelerationZ209 - - name: accelerationZ210 - - name: accelerationZ211 - - name: accelerationZ212 - - name: accelerationZ213 - - name: accelerationZ214 - - name: accelerationZ215 - - name: accelerationZ216 - - name: accelerationZ217 - - name: accelerationZ218 - - name: accelerationZ219 - - name: accelerationZ220 - - name: accelerationZ221 - - name: accelerationZ222 - - name: accelerationZ223 - - name: accelerationZ224 - - name: accelerationZ225 - - name: accelerationZ226 - - name: accelerationZ227 - - name: accelerationZ228 - - name: accelerationZ229 - - name: accelerationZ230 - - name: accelerationZ231 - - name: accelerationZ232 - - name: accelerationZ233 - - name: accelerationZ234 - - name: accelerationZ235 - - name: accelerationZ236 - - name: accelerationZ237 - - name: accelerationZ238 - - name: accelerationZ239 - - name: accelerationZ240 - - name: accelerationZ241 - - name: accelerationZ242 - - name: accelerationZ243 - - name: accelerationZ244 - - name: accelerationZ245 - - name: accelerationZ246 - - name: accelerationZ247 - - name: accelerationZ248 - - name: accelerationZ249 - - name: accelerationZ250 - - name: accelerationZ251 - - name: accelerationZ252 - - name: accelerationZ253 - - name: accelerationZ254 - - name: accelerationZ255 - - name: accelerationZ256 - - name: accelerationZ257 - - name: accelerationZ258 - - name: accelerationZ259 - - name: accelerationZ260 - - name: accelerationZ261 - - name: accelerationZ262 - - name: accelerationZ263 - - name: accelerationZ264 - - name: accelerationZ265 - - name: accelerationZ266 - - name: accelerationZ267 - - name: accelerationZ268 - - name: accelerationZ269 - - name: accelerationZ270 - - name: accelerationZ271 - - name: accelerationZ272 - - name: accelerationZ273 - - name: accelerationZ274 - - name: accelerationZ275 - - name: accelerationZ276 - - name: accelerationZ277 - - name: accelerationZ278 - - name: accelerationZ279 - - name: accelerationZ280 - - name: accelerationZ281 - - name: accelerationZ282 - - name: accelerationZ283 - - name: accelerationZ284 - - name: accelerationZ285 - - name: accelerationZ286 - - name: accelerationZ287 - - name: accelerationZ288 - - name: accelerationZ289 - - name: accelerationZ290 - - name: accelerationZ291 - - name: accelerationZ292 - - name: accelerationZ293 - - name: accelerationZ294 - - name: accelerationZ295 - - name: accelerationZ296 - - name: accelerationZ297 - - name: accelerationZ298 - - name: accelerationZ299 - - name: accelerationZ300 - - name: accelerationZ301 - - name: accelerationZ302 - - name: accelerationZ303 - - name: accelerationZ304 - - name: accelerationZ305 - - name: accelerationZ306 - - name: accelerationZ307 - - name: accelerationZ308 - - name: accelerationZ309 - - name: accelerationZ310 - - name: accelerationZ311 - - name: accelerationZ312 - - name: accelerationZ313 - - name: accelerationZ314 - - name: accelerationZ315 - - name: accelerationZ316 - - name: accelerationZ317 - - name: accelerationZ318 - - name: accelerationZ319 - - name: accelerationZ320 - - name: accelerationZ321 - - name: accelerationZ322 - - name: accelerationZ323 - - name: accelerationZ324 - - name: accelerationZ325 - - name: accelerationZ326 - - name: accelerationZ327 - - name: accelerationZ328 - - name: accelerationZ329 - - name: accelerationZ330 - - name: accelerationZ331 - - name: accelerationZ332 - - name: accelerationZ333 - - name: accelerationZ334 - - name: accelerationZ335 - - name: accelerationZ336 - - name: accelerationZ337 - - name: accelerationZ338 - - name: accelerationZ339 - - name: accelerationZ340 - - name: accelerationZ341 - - name: accelerationZ342 - - name: accelerationZ343 - - name: accelerationZ344 - - name: accelerationZ345 - - name: accelerationZ346 - - name: accelerationZ347 - - name: accelerationZ348 - - name: accelerationZ349 - - name: accelerationZ350 - - name: accelerationZ351 - - name: accelerationZ352 - - name: accelerationZ353 - - name: accelerationZ354 - - name: accelerationZ355 - - name: accelerationZ356 - - name: accelerationZ357 - - name: accelerationZ358 - - name: accelerationZ359 - - name: accelerationZ360 - - name: accelerationZ361 - - name: accelerationZ362 - - name: accelerationZ363 - - name: accelerationZ364 - - name: accelerationZ365 - - name: accelerationZ366 - - name: accelerationZ367 - - name: accelerationZ368 - - name: accelerationZ369 - - name: accelerationZ370 - - name: accelerationZ371 - - name: accelerationZ372 - - name: accelerationZ373 - - name: accelerationZ374 - - name: accelerationZ375 - - name: accelerationZ376 - - name: accelerationZ377 - - name: accelerationZ378 - - name: accelerationZ379 - - name: accelerationZ380 - - name: accelerationZ381 - - name: accelerationZ382 - - name: accelerationZ383 - - name: accelerationZ384 - - name: accelerationZ385 - - name: accelerationZ386 - - name: accelerationZ387 - - name: accelerationZ388 - - name: accelerationZ389 - - name: accelerationZ390 - - name: accelerationZ391 - - name: accelerationZ392 - - name: accelerationZ393 - - name: accelerationZ394 - - name: accelerationZ395 - - name: accelerationZ396 - - name: accelerationZ397 - - name: accelerationZ398 - - name: accelerationZ399 -- name: mt_salindex104_accelerometer_data_max - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: mt_salindex104_acceleration_x_max + tables: ["exposure_efd","visit1_efd"] function: max datatype: float unit: m/s2 - description: Acceleration in the sensor direction. + description: Acceleration in x direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -9916,6 +7512,1267 @@ columns: - name: accelerationX397 - name: accelerationX398 - name: accelerationX399 + + +- name: mt_salindex104_acceleration_y_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + + +- name: mt_salindex104_acceleration_y_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + + +- name: mt_salindex104_acceleration_y_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationY0 + - name: accelerationY1 + - name: accelerationY2 + - name: accelerationY3 + - name: accelerationY4 + - name: accelerationY5 + - name: accelerationY6 + - name: accelerationY7 + - name: accelerationY8 + - name: accelerationY9 + - name: accelerationY10 + - name: accelerationY11 + - name: accelerationY12 + - name: accelerationY13 + - name: accelerationY14 + - name: accelerationY15 + - name: accelerationY16 + - name: accelerationY17 + - name: accelerationY18 + - name: accelerationY19 + - name: accelerationY20 + - name: accelerationY21 + - name: accelerationY22 + - name: accelerationY23 + - name: accelerationY24 + - name: accelerationY25 + - name: accelerationY26 + - name: accelerationY27 + - name: accelerationY28 + - name: accelerationY29 + - name: accelerationY30 + - name: accelerationY31 + - name: accelerationY32 + - name: accelerationY33 + - name: accelerationY34 + - name: accelerationY35 + - name: accelerationY36 + - name: accelerationY37 + - name: accelerationY38 + - name: accelerationY39 + - name: accelerationY40 + - name: accelerationY41 + - name: accelerationY42 + - name: accelerationY43 + - name: accelerationY44 + - name: accelerationY45 + - name: accelerationY46 + - name: accelerationY47 + - name: accelerationY48 + - name: accelerationY49 + - name: accelerationY50 + - name: accelerationY51 + - name: accelerationY52 + - name: accelerationY53 + - name: accelerationY54 + - name: accelerationY55 + - name: accelerationY56 + - name: accelerationY57 + - name: accelerationY58 + - name: accelerationY59 + - name: accelerationY60 + - name: accelerationY61 + - name: accelerationY62 + - name: accelerationY63 + - name: accelerationY64 + - name: accelerationY65 + - name: accelerationY66 + - name: accelerationY67 + - name: accelerationY68 + - name: accelerationY69 + - name: accelerationY70 + - name: accelerationY71 + - name: accelerationY72 + - name: accelerationY73 + - name: accelerationY74 + - name: accelerationY75 + - name: accelerationY76 + - name: accelerationY77 + - name: accelerationY78 + - name: accelerationY79 + - name: accelerationY80 + - name: accelerationY81 + - name: accelerationY82 + - name: accelerationY83 + - name: accelerationY84 + - name: accelerationY85 + - name: accelerationY86 + - name: accelerationY87 + - name: accelerationY88 + - name: accelerationY89 + - name: accelerationY90 + - name: accelerationY91 + - name: accelerationY92 + - name: accelerationY93 + - name: accelerationY94 + - name: accelerationY95 + - name: accelerationY96 + - name: accelerationY97 + - name: accelerationY98 + - name: accelerationY99 + - name: accelerationY100 + - name: accelerationY101 + - name: accelerationY102 + - name: accelerationY103 + - name: accelerationY104 + - name: accelerationY105 + - name: accelerationY106 + - name: accelerationY107 + - name: accelerationY108 + - name: accelerationY109 + - name: accelerationY110 + - name: accelerationY111 + - name: accelerationY112 + - name: accelerationY113 + - name: accelerationY114 + - name: accelerationY115 + - name: accelerationY116 + - name: accelerationY117 + - name: accelerationY118 + - name: accelerationY119 + - name: accelerationY120 + - name: accelerationY121 + - name: accelerationY122 + - name: accelerationY123 + - name: accelerationY124 + - name: accelerationY125 + - name: accelerationY126 + - name: accelerationY127 + - name: accelerationY128 + - name: accelerationY129 + - name: accelerationY130 + - name: accelerationY131 + - name: accelerationY132 + - name: accelerationY133 + - name: accelerationY134 + - name: accelerationY135 + - name: accelerationY136 + - name: accelerationY137 + - name: accelerationY138 + - name: accelerationY139 + - name: accelerationY140 + - name: accelerationY141 + - name: accelerationY142 + - name: accelerationY143 + - name: accelerationY144 + - name: accelerationY145 + - name: accelerationY146 + - name: accelerationY147 + - name: accelerationY148 + - name: accelerationY149 + - name: accelerationY150 + - name: accelerationY151 + - name: accelerationY152 + - name: accelerationY153 + - name: accelerationY154 + - name: accelerationY155 + - name: accelerationY156 + - name: accelerationY157 + - name: accelerationY158 + - name: accelerationY159 + - name: accelerationY160 + - name: accelerationY161 + - name: accelerationY162 + - name: accelerationY163 + - name: accelerationY164 + - name: accelerationY165 + - name: accelerationY166 + - name: accelerationY167 + - name: accelerationY168 + - name: accelerationY169 + - name: accelerationY170 + - name: accelerationY171 + - name: accelerationY172 + - name: accelerationY173 + - name: accelerationY174 + - name: accelerationY175 + - name: accelerationY176 + - name: accelerationY177 + - name: accelerationY178 + - name: accelerationY179 + - name: accelerationY180 + - name: accelerationY181 + - name: accelerationY182 + - name: accelerationY183 + - name: accelerationY184 + - name: accelerationY185 + - name: accelerationY186 + - name: accelerationY187 + - name: accelerationY188 + - name: accelerationY189 + - name: accelerationY190 + - name: accelerationY191 + - name: accelerationY192 + - name: accelerationY193 + - name: accelerationY194 + - name: accelerationY195 + - name: accelerationY196 + - name: accelerationY197 + - name: accelerationY198 + - name: accelerationY199 + - name: accelerationY200 + - name: accelerationY201 + - name: accelerationY202 + - name: accelerationY203 + - name: accelerationY204 + - name: accelerationY205 + - name: accelerationY206 + - name: accelerationY207 + - name: accelerationY208 + - name: accelerationY209 + - name: accelerationY210 + - name: accelerationY211 + - name: accelerationY212 + - name: accelerationY213 + - name: accelerationY214 + - name: accelerationY215 + - name: accelerationY216 + - name: accelerationY217 + - name: accelerationY218 + - name: accelerationY219 + - name: accelerationY220 + - name: accelerationY221 + - name: accelerationY222 + - name: accelerationY223 + - name: accelerationY224 + - name: accelerationY225 + - name: accelerationY226 + - name: accelerationY227 + - name: accelerationY228 + - name: accelerationY229 + - name: accelerationY230 + - name: accelerationY231 + - name: accelerationY232 + - name: accelerationY233 + - name: accelerationY234 + - name: accelerationY235 + - name: accelerationY236 + - name: accelerationY237 + - name: accelerationY238 + - name: accelerationY239 + - name: accelerationY240 + - name: accelerationY241 + - name: accelerationY242 + - name: accelerationY243 + - name: accelerationY244 + - name: accelerationY245 + - name: accelerationY246 + - name: accelerationY247 + - name: accelerationY248 + - name: accelerationY249 + - name: accelerationY250 + - name: accelerationY251 + - name: accelerationY252 + - name: accelerationY253 + - name: accelerationY254 + - name: accelerationY255 + - name: accelerationY256 + - name: accelerationY257 + - name: accelerationY258 + - name: accelerationY259 + - name: accelerationY260 + - name: accelerationY261 + - name: accelerationY262 + - name: accelerationY263 + - name: accelerationY264 + - name: accelerationY265 + - name: accelerationY266 + - name: accelerationY267 + - name: accelerationY268 + - name: accelerationY269 + - name: accelerationY270 + - name: accelerationY271 + - name: accelerationY272 + - name: accelerationY273 + - name: accelerationY274 + - name: accelerationY275 + - name: accelerationY276 + - name: accelerationY277 + - name: accelerationY278 + - name: accelerationY279 + - name: accelerationY280 + - name: accelerationY281 + - name: accelerationY282 + - name: accelerationY283 + - name: accelerationY284 + - name: accelerationY285 + - name: accelerationY286 + - name: accelerationY287 + - name: accelerationY288 + - name: accelerationY289 + - name: accelerationY290 + - name: accelerationY291 + - name: accelerationY292 + - name: accelerationY293 + - name: accelerationY294 + - name: accelerationY295 + - name: accelerationY296 + - name: accelerationY297 + - name: accelerationY298 + - name: accelerationY299 + - name: accelerationY300 + - name: accelerationY301 + - name: accelerationY302 + - name: accelerationY303 + - name: accelerationY304 + - name: accelerationY305 + - name: accelerationY306 + - name: accelerationY307 + - name: accelerationY308 + - name: accelerationY309 + - name: accelerationY310 + - name: accelerationY311 + - name: accelerationY312 + - name: accelerationY313 + - name: accelerationY314 + - name: accelerationY315 + - name: accelerationY316 + - name: accelerationY317 + - name: accelerationY318 + - name: accelerationY319 + - name: accelerationY320 + - name: accelerationY321 + - name: accelerationY322 + - name: accelerationY323 + - name: accelerationY324 + - name: accelerationY325 + - name: accelerationY326 + - name: accelerationY327 + - name: accelerationY328 + - name: accelerationY329 + - name: accelerationY330 + - name: accelerationY331 + - name: accelerationY332 + - name: accelerationY333 + - name: accelerationY334 + - name: accelerationY335 + - name: accelerationY336 + - name: accelerationY337 + - name: accelerationY338 + - name: accelerationY339 + - name: accelerationY340 + - name: accelerationY341 + - name: accelerationY342 + - name: accelerationY343 + - name: accelerationY344 + - name: accelerationY345 + - name: accelerationY346 + - name: accelerationY347 + - name: accelerationY348 + - name: accelerationY349 + - name: accelerationY350 + - name: accelerationY351 + - name: accelerationY352 + - name: accelerationY353 + - name: accelerationY354 + - name: accelerationY355 + - name: accelerationY356 + - name: accelerationY357 + - name: accelerationY358 + - name: accelerationY359 + - name: accelerationY360 + - name: accelerationY361 + - name: accelerationY362 + - name: accelerationY363 + - name: accelerationY364 + - name: accelerationY365 + - name: accelerationY366 + - name: accelerationY367 + - name: accelerationY368 + - name: accelerationY369 + - name: accelerationY370 + - name: accelerationY371 + - name: accelerationY372 + - name: accelerationY373 + - name: accelerationY374 + - name: accelerationY375 + - name: accelerationY376 + - name: accelerationY377 + - name: accelerationY378 + - name: accelerationY379 + - name: accelerationY380 + - name: accelerationY381 + - name: accelerationY382 + - name: accelerationY383 + - name: accelerationY384 + - name: accelerationY385 + - name: accelerationY386 + - name: accelerationY387 + - name: accelerationY388 + - name: accelerationY389 + - name: accelerationY390 + - name: accelerationY391 + - name: accelerationY392 + - name: accelerationY393 + - name: accelerationY394 + - name: accelerationY395 + - name: accelerationY396 + - name: accelerationY397 + - name: accelerationY398 + - name: accelerationY399 + + +- name: mt_salindex104_acceleration_y_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex - name: accelerationY0 - name: accelerationY1 - name: accelerationY2 @@ -10316,6 +9173,1267 @@ columns: - name: accelerationY397 - name: accelerationY398 - name: accelerationY399 + + +- name: mt_salindex104_acceleration_z_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + + +- name: mt_salindex104_acceleration_z_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + + +- name: mt_salindex104_acceleration_z_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex + - name: accelerationZ0 + - name: accelerationZ1 + - name: accelerationZ2 + - name: accelerationZ3 + - name: accelerationZ4 + - name: accelerationZ5 + - name: accelerationZ6 + - name: accelerationZ7 + - name: accelerationZ8 + - name: accelerationZ9 + - name: accelerationZ10 + - name: accelerationZ11 + - name: accelerationZ12 + - name: accelerationZ13 + - name: accelerationZ14 + - name: accelerationZ15 + - name: accelerationZ16 + - name: accelerationZ17 + - name: accelerationZ18 + - name: accelerationZ19 + - name: accelerationZ20 + - name: accelerationZ21 + - name: accelerationZ22 + - name: accelerationZ23 + - name: accelerationZ24 + - name: accelerationZ25 + - name: accelerationZ26 + - name: accelerationZ27 + - name: accelerationZ28 + - name: accelerationZ29 + - name: accelerationZ30 + - name: accelerationZ31 + - name: accelerationZ32 + - name: accelerationZ33 + - name: accelerationZ34 + - name: accelerationZ35 + - name: accelerationZ36 + - name: accelerationZ37 + - name: accelerationZ38 + - name: accelerationZ39 + - name: accelerationZ40 + - name: accelerationZ41 + - name: accelerationZ42 + - name: accelerationZ43 + - name: accelerationZ44 + - name: accelerationZ45 + - name: accelerationZ46 + - name: accelerationZ47 + - name: accelerationZ48 + - name: accelerationZ49 + - name: accelerationZ50 + - name: accelerationZ51 + - name: accelerationZ52 + - name: accelerationZ53 + - name: accelerationZ54 + - name: accelerationZ55 + - name: accelerationZ56 + - name: accelerationZ57 + - name: accelerationZ58 + - name: accelerationZ59 + - name: accelerationZ60 + - name: accelerationZ61 + - name: accelerationZ62 + - name: accelerationZ63 + - name: accelerationZ64 + - name: accelerationZ65 + - name: accelerationZ66 + - name: accelerationZ67 + - name: accelerationZ68 + - name: accelerationZ69 + - name: accelerationZ70 + - name: accelerationZ71 + - name: accelerationZ72 + - name: accelerationZ73 + - name: accelerationZ74 + - name: accelerationZ75 + - name: accelerationZ76 + - name: accelerationZ77 + - name: accelerationZ78 + - name: accelerationZ79 + - name: accelerationZ80 + - name: accelerationZ81 + - name: accelerationZ82 + - name: accelerationZ83 + - name: accelerationZ84 + - name: accelerationZ85 + - name: accelerationZ86 + - name: accelerationZ87 + - name: accelerationZ88 + - name: accelerationZ89 + - name: accelerationZ90 + - name: accelerationZ91 + - name: accelerationZ92 + - name: accelerationZ93 + - name: accelerationZ94 + - name: accelerationZ95 + - name: accelerationZ96 + - name: accelerationZ97 + - name: accelerationZ98 + - name: accelerationZ99 + - name: accelerationZ100 + - name: accelerationZ101 + - name: accelerationZ102 + - name: accelerationZ103 + - name: accelerationZ104 + - name: accelerationZ105 + - name: accelerationZ106 + - name: accelerationZ107 + - name: accelerationZ108 + - name: accelerationZ109 + - name: accelerationZ110 + - name: accelerationZ111 + - name: accelerationZ112 + - name: accelerationZ113 + - name: accelerationZ114 + - name: accelerationZ115 + - name: accelerationZ116 + - name: accelerationZ117 + - name: accelerationZ118 + - name: accelerationZ119 + - name: accelerationZ120 + - name: accelerationZ121 + - name: accelerationZ122 + - name: accelerationZ123 + - name: accelerationZ124 + - name: accelerationZ125 + - name: accelerationZ126 + - name: accelerationZ127 + - name: accelerationZ128 + - name: accelerationZ129 + - name: accelerationZ130 + - name: accelerationZ131 + - name: accelerationZ132 + - name: accelerationZ133 + - name: accelerationZ134 + - name: accelerationZ135 + - name: accelerationZ136 + - name: accelerationZ137 + - name: accelerationZ138 + - name: accelerationZ139 + - name: accelerationZ140 + - name: accelerationZ141 + - name: accelerationZ142 + - name: accelerationZ143 + - name: accelerationZ144 + - name: accelerationZ145 + - name: accelerationZ146 + - name: accelerationZ147 + - name: accelerationZ148 + - name: accelerationZ149 + - name: accelerationZ150 + - name: accelerationZ151 + - name: accelerationZ152 + - name: accelerationZ153 + - name: accelerationZ154 + - name: accelerationZ155 + - name: accelerationZ156 + - name: accelerationZ157 + - name: accelerationZ158 + - name: accelerationZ159 + - name: accelerationZ160 + - name: accelerationZ161 + - name: accelerationZ162 + - name: accelerationZ163 + - name: accelerationZ164 + - name: accelerationZ165 + - name: accelerationZ166 + - name: accelerationZ167 + - name: accelerationZ168 + - name: accelerationZ169 + - name: accelerationZ170 + - name: accelerationZ171 + - name: accelerationZ172 + - name: accelerationZ173 + - name: accelerationZ174 + - name: accelerationZ175 + - name: accelerationZ176 + - name: accelerationZ177 + - name: accelerationZ178 + - name: accelerationZ179 + - name: accelerationZ180 + - name: accelerationZ181 + - name: accelerationZ182 + - name: accelerationZ183 + - name: accelerationZ184 + - name: accelerationZ185 + - name: accelerationZ186 + - name: accelerationZ187 + - name: accelerationZ188 + - name: accelerationZ189 + - name: accelerationZ190 + - name: accelerationZ191 + - name: accelerationZ192 + - name: accelerationZ193 + - name: accelerationZ194 + - name: accelerationZ195 + - name: accelerationZ196 + - name: accelerationZ197 + - name: accelerationZ198 + - name: accelerationZ199 + - name: accelerationZ200 + - name: accelerationZ201 + - name: accelerationZ202 + - name: accelerationZ203 + - name: accelerationZ204 + - name: accelerationZ205 + - name: accelerationZ206 + - name: accelerationZ207 + - name: accelerationZ208 + - name: accelerationZ209 + - name: accelerationZ210 + - name: accelerationZ211 + - name: accelerationZ212 + - name: accelerationZ213 + - name: accelerationZ214 + - name: accelerationZ215 + - name: accelerationZ216 + - name: accelerationZ217 + - name: accelerationZ218 + - name: accelerationZ219 + - name: accelerationZ220 + - name: accelerationZ221 + - name: accelerationZ222 + - name: accelerationZ223 + - name: accelerationZ224 + - name: accelerationZ225 + - name: accelerationZ226 + - name: accelerationZ227 + - name: accelerationZ228 + - name: accelerationZ229 + - name: accelerationZ230 + - name: accelerationZ231 + - name: accelerationZ232 + - name: accelerationZ233 + - name: accelerationZ234 + - name: accelerationZ235 + - name: accelerationZ236 + - name: accelerationZ237 + - name: accelerationZ238 + - name: accelerationZ239 + - name: accelerationZ240 + - name: accelerationZ241 + - name: accelerationZ242 + - name: accelerationZ243 + - name: accelerationZ244 + - name: accelerationZ245 + - name: accelerationZ246 + - name: accelerationZ247 + - name: accelerationZ248 + - name: accelerationZ249 + - name: accelerationZ250 + - name: accelerationZ251 + - name: accelerationZ252 + - name: accelerationZ253 + - name: accelerationZ254 + - name: accelerationZ255 + - name: accelerationZ256 + - name: accelerationZ257 + - name: accelerationZ258 + - name: accelerationZ259 + - name: accelerationZ260 + - name: accelerationZ261 + - name: accelerationZ262 + - name: accelerationZ263 + - name: accelerationZ264 + - name: accelerationZ265 + - name: accelerationZ266 + - name: accelerationZ267 + - name: accelerationZ268 + - name: accelerationZ269 + - name: accelerationZ270 + - name: accelerationZ271 + - name: accelerationZ272 + - name: accelerationZ273 + - name: accelerationZ274 + - name: accelerationZ275 + - name: accelerationZ276 + - name: accelerationZ277 + - name: accelerationZ278 + - name: accelerationZ279 + - name: accelerationZ280 + - name: accelerationZ281 + - name: accelerationZ282 + - name: accelerationZ283 + - name: accelerationZ284 + - name: accelerationZ285 + - name: accelerationZ286 + - name: accelerationZ287 + - name: accelerationZ288 + - name: accelerationZ289 + - name: accelerationZ290 + - name: accelerationZ291 + - name: accelerationZ292 + - name: accelerationZ293 + - name: accelerationZ294 + - name: accelerationZ295 + - name: accelerationZ296 + - name: accelerationZ297 + - name: accelerationZ298 + - name: accelerationZ299 + - name: accelerationZ300 + - name: accelerationZ301 + - name: accelerationZ302 + - name: accelerationZ303 + - name: accelerationZ304 + - name: accelerationZ305 + - name: accelerationZ306 + - name: accelerationZ307 + - name: accelerationZ308 + - name: accelerationZ309 + - name: accelerationZ310 + - name: accelerationZ311 + - name: accelerationZ312 + - name: accelerationZ313 + - name: accelerationZ314 + - name: accelerationZ315 + - name: accelerationZ316 + - name: accelerationZ317 + - name: accelerationZ318 + - name: accelerationZ319 + - name: accelerationZ320 + - name: accelerationZ321 + - name: accelerationZ322 + - name: accelerationZ323 + - name: accelerationZ324 + - name: accelerationZ325 + - name: accelerationZ326 + - name: accelerationZ327 + - name: accelerationZ328 + - name: accelerationZ329 + - name: accelerationZ330 + - name: accelerationZ331 + - name: accelerationZ332 + - name: accelerationZ333 + - name: accelerationZ334 + - name: accelerationZ335 + - name: accelerationZ336 + - name: accelerationZ337 + - name: accelerationZ338 + - name: accelerationZ339 + - name: accelerationZ340 + - name: accelerationZ341 + - name: accelerationZ342 + - name: accelerationZ343 + - name: accelerationZ344 + - name: accelerationZ345 + - name: accelerationZ346 + - name: accelerationZ347 + - name: accelerationZ348 + - name: accelerationZ349 + - name: accelerationZ350 + - name: accelerationZ351 + - name: accelerationZ352 + - name: accelerationZ353 + - name: accelerationZ354 + - name: accelerationZ355 + - name: accelerationZ356 + - name: accelerationZ357 + - name: accelerationZ358 + - name: accelerationZ359 + - name: accelerationZ360 + - name: accelerationZ361 + - name: accelerationZ362 + - name: accelerationZ363 + - name: accelerationZ364 + - name: accelerationZ365 + - name: accelerationZ366 + - name: accelerationZ367 + - name: accelerationZ368 + - name: accelerationZ369 + - name: accelerationZ370 + - name: accelerationZ371 + - name: accelerationZ372 + - name: accelerationZ373 + - name: accelerationZ374 + - name: accelerationZ375 + - name: accelerationZ376 + - name: accelerationZ377 + - name: accelerationZ378 + - name: accelerationZ379 + - name: accelerationZ380 + - name: accelerationZ381 + - name: accelerationZ382 + - name: accelerationZ383 + - name: accelerationZ384 + - name: accelerationZ385 + - name: accelerationZ386 + - name: accelerationZ387 + - name: accelerationZ388 + - name: accelerationZ389 + - name: accelerationZ390 + - name: accelerationZ391 + - name: accelerationZ392 + - name: accelerationZ393 + - name: accelerationZ394 + - name: accelerationZ395 + - name: accelerationZ396 + - name: accelerationZ397 + - name: accelerationZ398 + - name: accelerationZ399 + + +- name: mt_salindex104_acceleration_z_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometer + fields: + - name: salIndex - name: accelerationZ0 - name: accelerationZ1 - name: accelerationZ2 @@ -10718,13 +10836,1526 @@ columns: - name: accelerationZ399 -- name: mt_salindex104_accelerometer_psd_data_mean - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: mean +- name: mt_salindex104_accelerationpsd_x_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: mt_salindex104_accelerationpsd_x_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: mt_salindex104_accelerationpsd_x_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: mt_salindex104_accelerationpsd_x_max + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: m/s2 + description: Acceleration in x direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDX100 + - name: accelerationPSDX101 + - name: accelerationPSDX102 + - name: accelerationPSDX103 + - name: accelerationPSDX104 + - name: accelerationPSDX105 + - name: accelerationPSDX106 + - name: accelerationPSDX107 + - name: accelerationPSDX108 + - name: accelerationPSDX109 + - name: accelerationPSDX110 + - name: accelerationPSDX111 + - name: accelerationPSDX112 + - name: accelerationPSDX113 + - name: accelerationPSDX114 + - name: accelerationPSDX115 + - name: accelerationPSDX116 + - name: accelerationPSDX117 + - name: accelerationPSDX118 + - name: accelerationPSDX119 + - name: accelerationPSDX120 + - name: accelerationPSDX121 + - name: accelerationPSDX122 + - name: accelerationPSDX123 + - name: accelerationPSDX124 + - name: accelerationPSDX125 + - name: accelerationPSDX126 + - name: accelerationPSDX127 + - name: accelerationPSDX128 + - name: accelerationPSDX129 + - name: accelerationPSDX130 + - name: accelerationPSDX131 + - name: accelerationPSDX132 + - name: accelerationPSDX133 + - name: accelerationPSDX134 + - name: accelerationPSDX135 + - name: accelerationPSDX136 + - name: accelerationPSDX137 + - name: accelerationPSDX138 + - name: accelerationPSDX139 + - name: accelerationPSDX140 + - name: accelerationPSDX141 + - name: accelerationPSDX142 + - name: accelerationPSDX143 + - name: accelerationPSDX144 + - name: accelerationPSDX145 + - name: accelerationPSDX146 + - name: accelerationPSDX147 + - name: accelerationPSDX148 + - name: accelerationPSDX149 + - name: accelerationPSDX150 + - name: accelerationPSDX151 + - name: accelerationPSDX152 + - name: accelerationPSDX153 + - name: accelerationPSDX154 + - name: accelerationPSDX155 + - name: accelerationPSDX156 + - name: accelerationPSDX157 + - name: accelerationPSDX158 + - name: accelerationPSDX159 + - name: accelerationPSDX160 + - name: accelerationPSDX161 + - name: accelerationPSDX162 + - name: accelerationPSDX163 + - name: accelerationPSDX164 + - name: accelerationPSDX165 + - name: accelerationPSDX166 + - name: accelerationPSDX167 + - name: accelerationPSDX168 + - name: accelerationPSDX169 + - name: accelerationPSDX170 + - name: accelerationPSDX171 + - name: accelerationPSDX172 + - name: accelerationPSDX173 + - name: accelerationPSDX174 + - name: accelerationPSDX175 + - name: accelerationPSDX176 + - name: accelerationPSDX177 + - name: accelerationPSDX178 + - name: accelerationPSDX179 + - name: accelerationPSDX180 + - name: accelerationPSDX181 + - name: accelerationPSDX182 + - name: accelerationPSDX183 + - name: accelerationPSDX184 + - name: accelerationPSDX185 + - name: accelerationPSDX186 + - name: accelerationPSDX187 + - name: accelerationPSDX188 + - name: accelerationPSDX189 + - name: accelerationPSDX190 + - name: accelerationPSDX191 + - name: accelerationPSDX192 + - name: accelerationPSDX193 + - name: accelerationPSDX194 + - name: accelerationPSDX195 + - name: accelerationPSDX196 + - name: accelerationPSDX197 + - name: accelerationPSDX198 + - name: accelerationPSDX199 + - name: accelerationPSDX200 + + +- name: mt_salindex104_accelerationpsd_y_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: mt_salindex104_accelerationpsd_y_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: mt_salindex104_accelerationpsd_y_min + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: m/s2 + description: Acceleration in y direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: mt_salindex104_accelerationpsd_y_max + tables: ["exposure_efd","visit1_efd"] + function: max datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in y direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -10732,619 +12363,432 @@ columns: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - name: accelerationPSDY0 - - name: accelerationPSDZ0 - - name: accelerationPSDX1 - name: accelerationPSDY1 - - name: accelerationPSDZ1 - - name: accelerationPSDX2 - name: accelerationPSDY2 - - name: accelerationPSDZ2 - - name: accelerationPSDX3 - name: accelerationPSDY3 - - name: accelerationPSDZ3 - - name: accelerationPSDX4 - name: accelerationPSDY4 - - name: accelerationPSDZ4 - - name: accelerationPSDX5 - name: accelerationPSDY5 - - name: accelerationPSDZ5 - - name: accelerationPSDX6 - name: accelerationPSDY6 - - name: accelerationPSDZ6 - - name: accelerationPSDX7 - name: accelerationPSDY7 - - name: accelerationPSDZ7 - - name: accelerationPSDX8 - name: accelerationPSDY8 - - name: accelerationPSDZ8 - - name: accelerationPSDX9 - name: accelerationPSDY9 - - name: accelerationPSDZ9 - - name: accelerationPSDX10 - name: accelerationPSDY10 - - name: accelerationPSDZ10 - - name: accelerationPSDX11 - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDY100 + - name: accelerationPSDY101 + - name: accelerationPSDY102 + - name: accelerationPSDY103 + - name: accelerationPSDY104 + - name: accelerationPSDY105 + - name: accelerationPSDY106 + - name: accelerationPSDY107 + - name: accelerationPSDY108 + - name: accelerationPSDY109 + - name: accelerationPSDY110 + - name: accelerationPSDY111 + - name: accelerationPSDY112 + - name: accelerationPSDY113 + - name: accelerationPSDY114 + - name: accelerationPSDY115 + - name: accelerationPSDY116 + - name: accelerationPSDY117 + - name: accelerationPSDY118 + - name: accelerationPSDY119 + - name: accelerationPSDY120 + - name: accelerationPSDY121 + - name: accelerationPSDY122 + - name: accelerationPSDY123 + - name: accelerationPSDY124 + - name: accelerationPSDY125 + - name: accelerationPSDY126 + - name: accelerationPSDY127 + - name: accelerationPSDY128 + - name: accelerationPSDY129 + - name: accelerationPSDY130 + - name: accelerationPSDY131 + - name: accelerationPSDY132 + - name: accelerationPSDY133 + - name: accelerationPSDY134 + - name: accelerationPSDY135 + - name: accelerationPSDY136 + - name: accelerationPSDY137 + - name: accelerationPSDY138 + - name: accelerationPSDY139 + - name: accelerationPSDY140 + - name: accelerationPSDY141 + - name: accelerationPSDY142 + - name: accelerationPSDY143 + - name: accelerationPSDY144 + - name: accelerationPSDY145 + - name: accelerationPSDY146 + - name: accelerationPSDY147 + - name: accelerationPSDY148 + - name: accelerationPSDY149 + - name: accelerationPSDY150 + - name: accelerationPSDY151 + - name: accelerationPSDY152 + - name: accelerationPSDY153 + - name: accelerationPSDY154 + - name: accelerationPSDY155 + - name: accelerationPSDY156 + - name: accelerationPSDY157 + - name: accelerationPSDY158 + - name: accelerationPSDY159 + - name: accelerationPSDY160 + - name: accelerationPSDY161 + - name: accelerationPSDY162 + - name: accelerationPSDY163 + - name: accelerationPSDY164 + - name: accelerationPSDY165 + - name: accelerationPSDY166 + - name: accelerationPSDY167 + - name: accelerationPSDY168 + - name: accelerationPSDY169 + - name: accelerationPSDY170 + - name: accelerationPSDY171 + - name: accelerationPSDY172 + - name: accelerationPSDY173 + - name: accelerationPSDY174 + - name: accelerationPSDY175 + - name: accelerationPSDY176 + - name: accelerationPSDY177 + - name: accelerationPSDY178 + - name: accelerationPSDY179 + - name: accelerationPSDY180 + - name: accelerationPSDY181 + - name: accelerationPSDY182 + - name: accelerationPSDY183 + - name: accelerationPSDY184 + - name: accelerationPSDY185 + - name: accelerationPSDY186 + - name: accelerationPSDY187 + - name: accelerationPSDY188 + - name: accelerationPSDY189 + - name: accelerationPSDY190 + - name: accelerationPSDY191 + - name: accelerationPSDY192 + - name: accelerationPSDY193 + - name: accelerationPSDY194 + - name: accelerationPSDY195 + - name: accelerationPSDY196 + - name: accelerationPSDY197 + - name: accelerationPSDY198 + - name: accelerationPSDY199 + - name: accelerationPSDY200 + + +- name: mt_salindex104_accelerationpsd_z_mean + tables: ["exposure_efd","visit1_efd"] + function: mean + datatype: float + unit: m/s2 + description: Acceleration in z direction. + packed_series: False + subset_field: salIndex + subset_value: 104 + topics: + - name: lsst.sal.ESS.accelerometerPSD + fields: + - name: salIndex + - name: accelerationPSDZ0 + - name: accelerationPSDZ1 + - name: accelerationPSDZ2 + - name: accelerationPSDZ3 + - name: accelerationPSDZ4 + - name: accelerationPSDZ5 + - name: accelerationPSDZ6 + - name: accelerationPSDZ7 + - name: accelerationPSDZ8 + - name: accelerationPSDZ9 + - name: accelerationPSDZ10 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 -- name: mt_salindex104_accelerometer_psd_data_stddev - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: mt_salindex104_accelerationpsd_z_stddev + tables: ["exposure_efd","visit1_efd"] function: stddev function_args: {"ddof": 1} datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in z direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -11352,618 +12796,215 @@ columns: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 -- name: mt_salindex104_accelerometer_psd_data_min - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: mt_salindex104_accelerationpsd_z_min + tables: ["exposure_efd","visit1_efd"] function: min datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in z direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -11971,618 +13012,215 @@ columns: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 -- name: mt_salindex104_accelerometer_psd_data_max - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True +- name: mt_salindex104_accelerationpsd_z_max + tables: ["exposure_efd","visit1_efd"] function: max datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. + unit: m/s2 + description: Acceleration in z direction. packed_series: False subset_field: salIndex subset_value: 104 @@ -12590,608 +13228,206 @@ columns: - name: lsst.sal.ESS.accelerometerPSD fields: - name: salIndex - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - name: accelerationPSDZ99 - - name: accelerationPSDX100 - - name: accelerationPSDY100 - name: accelerationPSDZ100 - - name: accelerationPSDX101 - - name: accelerationPSDY101 - name: accelerationPSDZ101 - - name: accelerationPSDX102 - - name: accelerationPSDY102 - name: accelerationPSDZ102 - - name: accelerationPSDX103 - - name: accelerationPSDY103 - name: accelerationPSDZ103 - - name: accelerationPSDX104 - - name: accelerationPSDY104 - name: accelerationPSDZ104 - - name: accelerationPSDX105 - - name: accelerationPSDY105 - name: accelerationPSDZ105 - - name: accelerationPSDX106 - - name: accelerationPSDY106 - name: accelerationPSDZ106 - - name: accelerationPSDX107 - - name: accelerationPSDY107 - name: accelerationPSDZ107 - - name: accelerationPSDX108 - - name: accelerationPSDY108 - name: accelerationPSDZ108 - - name: accelerationPSDX109 - - name: accelerationPSDY109 - name: accelerationPSDZ109 - - name: accelerationPSDX110 - - name: accelerationPSDY110 - name: accelerationPSDZ110 - - name: accelerationPSDX111 - - name: accelerationPSDY111 - name: accelerationPSDZ111 - - name: accelerationPSDX112 - - name: accelerationPSDY112 - name: accelerationPSDZ112 - - name: accelerationPSDX113 - - name: accelerationPSDY113 - name: accelerationPSDZ113 - - name: accelerationPSDX114 - - name: accelerationPSDY114 - name: accelerationPSDZ114 - - name: accelerationPSDX115 - - name: accelerationPSDY115 - name: accelerationPSDZ115 - - name: accelerationPSDX116 - - name: accelerationPSDY116 - name: accelerationPSDZ116 - - name: accelerationPSDX117 - - name: accelerationPSDY117 - name: accelerationPSDZ117 - - name: accelerationPSDX118 - - name: accelerationPSDY118 - name: accelerationPSDZ118 - - name: accelerationPSDX119 - - name: accelerationPSDY119 - name: accelerationPSDZ119 - - name: accelerationPSDX120 - - name: accelerationPSDY120 - name: accelerationPSDZ120 - - name: accelerationPSDX121 - - name: accelerationPSDY121 - name: accelerationPSDZ121 - - name: accelerationPSDX122 - - name: accelerationPSDY122 - name: accelerationPSDZ122 - - name: accelerationPSDX123 - - name: accelerationPSDY123 - name: accelerationPSDZ123 - - name: accelerationPSDX124 - - name: accelerationPSDY124 - name: accelerationPSDZ124 - - name: accelerationPSDX125 - - name: accelerationPSDY125 - name: accelerationPSDZ125 - - name: accelerationPSDX126 - - name: accelerationPSDY126 - name: accelerationPSDZ126 - - name: accelerationPSDX127 - - name: accelerationPSDY127 - name: accelerationPSDZ127 - - name: accelerationPSDX128 - - name: accelerationPSDY128 - name: accelerationPSDZ128 - - name: accelerationPSDX129 - - name: accelerationPSDY129 - name: accelerationPSDZ129 - - name: accelerationPSDX130 - - name: accelerationPSDY130 - name: accelerationPSDZ130 - - name: accelerationPSDX131 - - name: accelerationPSDY131 - name: accelerationPSDZ131 - - name: accelerationPSDX132 - - name: accelerationPSDY132 - name: accelerationPSDZ132 - - name: accelerationPSDX133 - - name: accelerationPSDY133 - name: accelerationPSDZ133 - - name: accelerationPSDX134 - - name: accelerationPSDY134 - name: accelerationPSDZ134 - - name: accelerationPSDX135 - - name: accelerationPSDY135 - name: accelerationPSDZ135 - - name: accelerationPSDX136 - - name: accelerationPSDY136 - name: accelerationPSDZ136 - - name: accelerationPSDX137 - - name: accelerationPSDY137 - name: accelerationPSDZ137 - - name: accelerationPSDX138 - - name: accelerationPSDY138 - name: accelerationPSDZ138 - - name: accelerationPSDX139 - - name: accelerationPSDY139 - name: accelerationPSDZ139 - - name: accelerationPSDX140 - - name: accelerationPSDY140 - name: accelerationPSDZ140 - - name: accelerationPSDX141 - - name: accelerationPSDY141 - name: accelerationPSDZ141 - - name: accelerationPSDX142 - - name: accelerationPSDY142 - name: accelerationPSDZ142 - - name: accelerationPSDX143 - - name: accelerationPSDY143 - name: accelerationPSDZ143 - - name: accelerationPSDX144 - - name: accelerationPSDY144 - name: accelerationPSDZ144 - - name: accelerationPSDX145 - - name: accelerationPSDY145 - name: accelerationPSDZ145 - - name: accelerationPSDX146 - - name: accelerationPSDY146 - name: accelerationPSDZ146 - - name: accelerationPSDX147 - - name: accelerationPSDY147 - name: accelerationPSDZ147 - - name: accelerationPSDX148 - - name: accelerationPSDY148 - name: accelerationPSDZ148 - - name: accelerationPSDX149 - - name: accelerationPSDY149 - name: accelerationPSDZ149 - - name: accelerationPSDX150 - - name: accelerationPSDY150 - name: accelerationPSDZ150 - - name: accelerationPSDX151 - - name: accelerationPSDY151 - name: accelerationPSDZ151 - - name: accelerationPSDX152 - - name: accelerationPSDY152 - name: accelerationPSDZ152 - - name: accelerationPSDX153 - - name: accelerationPSDY153 - name: accelerationPSDZ153 - - name: accelerationPSDX154 - - name: accelerationPSDY154 - name: accelerationPSDZ154 - - name: accelerationPSDX155 - - name: accelerationPSDY155 - name: accelerationPSDZ155 - - name: accelerationPSDX156 - - name: accelerationPSDY156 - name: accelerationPSDZ156 - - name: accelerationPSDX157 - - name: accelerationPSDY157 - name: accelerationPSDZ157 - - name: accelerationPSDX158 - - name: accelerationPSDY158 - name: accelerationPSDZ158 - - name: accelerationPSDX159 - - name: accelerationPSDY159 - name: accelerationPSDZ159 - - name: accelerationPSDX160 - - name: accelerationPSDY160 - name: accelerationPSDZ160 - - name: accelerationPSDX161 - - name: accelerationPSDY161 - name: accelerationPSDZ161 - - name: accelerationPSDX162 - - name: accelerationPSDY162 - name: accelerationPSDZ162 - - name: accelerationPSDX163 - - name: accelerationPSDY163 - name: accelerationPSDZ163 - - name: accelerationPSDX164 - - name: accelerationPSDY164 - name: accelerationPSDZ164 - - name: accelerationPSDX165 - - name: accelerationPSDY165 - name: accelerationPSDZ165 - - name: accelerationPSDX166 - - name: accelerationPSDY166 - name: accelerationPSDZ166 - - name: accelerationPSDX167 - - name: accelerationPSDY167 - name: accelerationPSDZ167 - - name: accelerationPSDX168 - - name: accelerationPSDY168 - name: accelerationPSDZ168 - - name: accelerationPSDX169 - - name: accelerationPSDY169 - name: accelerationPSDZ169 - - name: accelerationPSDX170 - - name: accelerationPSDY170 - name: accelerationPSDZ170 - - name: accelerationPSDX171 - - name: accelerationPSDY171 - name: accelerationPSDZ171 - - name: accelerationPSDX172 - - name: accelerationPSDY172 - name: accelerationPSDZ172 - - name: accelerationPSDX173 - - name: accelerationPSDY173 - name: accelerationPSDZ173 - - name: accelerationPSDX174 - - name: accelerationPSDY174 - name: accelerationPSDZ174 - - name: accelerationPSDX175 - - name: accelerationPSDY175 - name: accelerationPSDZ175 - - name: accelerationPSDX176 - - name: accelerationPSDY176 - name: accelerationPSDZ176 - - name: accelerationPSDX177 - - name: accelerationPSDY177 - name: accelerationPSDZ177 - - name: accelerationPSDX178 - - name: accelerationPSDY178 - name: accelerationPSDZ178 - - name: accelerationPSDX179 - - name: accelerationPSDY179 - name: accelerationPSDZ179 - - name: accelerationPSDX180 - - name: accelerationPSDY180 - name: accelerationPSDZ180 - - name: accelerationPSDX181 - - name: accelerationPSDY181 - name: accelerationPSDZ181 - - name: accelerationPSDX182 - - name: accelerationPSDY182 - name: accelerationPSDZ182 - - name: accelerationPSDX183 - - name: accelerationPSDY183 - name: accelerationPSDZ183 - - name: accelerationPSDX184 - - name: accelerationPSDY184 - name: accelerationPSDZ184 - - name: accelerationPSDX185 - - name: accelerationPSDY185 - name: accelerationPSDZ185 - - name: accelerationPSDX186 - - name: accelerationPSDY186 - name: accelerationPSDZ186 - - name: accelerationPSDX187 - - name: accelerationPSDY187 - name: accelerationPSDZ187 - - name: accelerationPSDX188 - - name: accelerationPSDY188 - name: accelerationPSDZ188 - - name: accelerationPSDX189 - - name: accelerationPSDY189 - name: accelerationPSDZ189 - - name: accelerationPSDX190 - - name: accelerationPSDY190 - name: accelerationPSDZ190 - - name: accelerationPSDX191 - - name: accelerationPSDY191 - name: accelerationPSDZ191 - - name: accelerationPSDX192 - - name: accelerationPSDY192 - name: accelerationPSDZ192 - - name: accelerationPSDX193 - - name: accelerationPSDY193 - name: accelerationPSDZ193 - - name: accelerationPSDX194 - - name: accelerationPSDY194 - name: accelerationPSDZ194 - - name: accelerationPSDX195 - - name: accelerationPSDY195 - name: accelerationPSDZ195 - - name: accelerationPSDX196 - - name: accelerationPSDY196 - name: accelerationPSDZ196 - - name: accelerationPSDX197 - - name: accelerationPSDY197 - name: accelerationPSDZ197 - - name: accelerationPSDX198 - - name: accelerationPSDY198 - name: accelerationPSDZ198 - - name: accelerationPSDX199 - - name: accelerationPSDY199 - name: accelerationPSDZ199 - - name: accelerationPSDX200 - - name: accelerationPSDY200 - name: accelerationPSDZ200 @@ -13738,50 +13974,677 @@ columns: - name: angularAccelerationZ -- name: mt_salIndex104_m1m3_angular_acceleration_z_stddev - tables: ["exposure_efd","visit1_efd"] +- name: mt_salIndex104_m1m3_angular_acceleration_z_stddev + tables: ["exposure_efd","visit1_efd"] + function: stddev + function_args: {"ddof": 1} + datatype: float + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: angularAccelerationZ + + +- name: mt_salIndex104_m1m3_angular_acceleration_z_max + tables: ["exposure_efd","visit1_efd"] + function: min + datatype: float + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: angularAccelerationZ + + +- name: mt_salIndex104_m1m3_angular_acceleration_z_min + tables: ["exposure_efd","visit1_efd"] + function: max + datatype: float + unit: deg/s2 + description: Accelerometer data angular Acceleration Z. + packed_series: False + topics: + - name: lsst.sal.MTM1M3.accelerometerData + fields: + - name: angularAccelerationZ + + +- name: mt_vibration_data_mean + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True + function: mean + datatype: float + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. + packed_series: False + topics: + - name: lsst.sal.MTVMS.psd + fields: + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDZ0 + - name: accelerationPSDZ1 + - name: accelerationPSDZ2 + - name: accelerationPSDZ3 + - name: accelerationPSDZ4 + - name: accelerationPSDZ5 + - name: accelerationPSDZ6 + - name: accelerationPSDZ7 + - name: accelerationPSDZ8 + - name: accelerationPSDZ9 + - name: accelerationPSDZ10 + - name: accelerationPSDZ11 + - name: accelerationPSDZ12 + - name: accelerationPSDZ13 + - name: accelerationPSDZ14 + - name: accelerationPSDZ15 + - name: accelerationPSDZ16 + - name: accelerationPSDZ17 + - name: accelerationPSDZ18 + - name: accelerationPSDZ19 + - name: accelerationPSDZ20 + - name: accelerationPSDZ21 + - name: accelerationPSDZ22 + - name: accelerationPSDZ23 + - name: accelerationPSDZ24 + - name: accelerationPSDZ25 + - name: accelerationPSDZ26 + - name: accelerationPSDZ27 + - name: accelerationPSDZ28 + - name: accelerationPSDZ29 + - name: accelerationPSDZ30 + - name: accelerationPSDZ31 + - name: accelerationPSDZ32 + - name: accelerationPSDZ33 + - name: accelerationPSDZ34 + - name: accelerationPSDZ35 + - name: accelerationPSDZ36 + - name: accelerationPSDZ37 + - name: accelerationPSDZ38 + - name: accelerationPSDZ39 + - name: accelerationPSDZ40 + - name: accelerationPSDZ41 + - name: accelerationPSDZ42 + - name: accelerationPSDZ43 + - name: accelerationPSDZ44 + - name: accelerationPSDZ45 + - name: accelerationPSDZ46 + - name: accelerationPSDZ47 + - name: accelerationPSDZ48 + - name: accelerationPSDZ49 + - name: accelerationPSDZ50 + - name: accelerationPSDZ51 + - name: accelerationPSDZ52 + - name: accelerationPSDZ53 + - name: accelerationPSDZ54 + - name: accelerationPSDZ55 + - name: accelerationPSDZ56 + - name: accelerationPSDZ57 + - name: accelerationPSDZ58 + - name: accelerationPSDZ59 + - name: accelerationPSDZ60 + - name: accelerationPSDZ61 + - name: accelerationPSDZ62 + - name: accelerationPSDZ63 + - name: accelerationPSDZ64 + - name: accelerationPSDZ65 + - name: accelerationPSDZ66 + - name: accelerationPSDZ67 + - name: accelerationPSDZ68 + - name: accelerationPSDZ69 + - name: accelerationPSDZ70 + - name: accelerationPSDZ71 + - name: accelerationPSDZ72 + - name: accelerationPSDZ73 + - name: accelerationPSDZ74 + - name: accelerationPSDZ75 + - name: accelerationPSDZ76 + - name: accelerationPSDZ77 + - name: accelerationPSDZ78 + - name: accelerationPSDZ79 + - name: accelerationPSDZ80 + - name: accelerationPSDZ81 + - name: accelerationPSDZ82 + - name: accelerationPSDZ83 + - name: accelerationPSDZ84 + - name: accelerationPSDZ85 + - name: accelerationPSDZ86 + - name: accelerationPSDZ87 + - name: accelerationPSDZ88 + - name: accelerationPSDZ89 + - name: accelerationPSDZ90 + - name: accelerationPSDZ91 + - name: accelerationPSDZ92 + - name: accelerationPSDZ93 + - name: accelerationPSDZ94 + - name: accelerationPSDZ95 + - name: accelerationPSDZ96 + - name: accelerationPSDZ97 + - name: accelerationPSDZ98 + - name: accelerationPSDZ99 + + +- name: mt_vibration_data_stddev + tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] + store_unpivoted: True function: stddev function_args: {"ddof": 1} datatype: float - unit: deg/s2 - description: Accelerometer data angular Acceleration Z. - packed_series: False - topics: - - name: lsst.sal.MTM1M3.accelerometerData - fields: - - name: angularAccelerationZ - - -- name: mt_salIndex104_m1m3_angular_acceleration_z_max - tables: ["exposure_efd","visit1_efd"] - function: min - datatype: float - unit: deg/s2 - description: Accelerometer data angular Acceleration Z. - packed_series: False - topics: - - name: lsst.sal.MTM1M3.accelerometerData - fields: - - name: angularAccelerationZ - - -- name: mt_salIndex104_m1m3_angular_acceleration_z_min - tables: ["exposure_efd","visit1_efd"] - function: max - datatype: float - unit: deg/s2 - description: Accelerometer data angular Acceleration Z. + unit: m2/(s4 Hz) + description: Acceleration PSD in the sensor direction. packed_series: False topics: - - name: lsst.sal.MTM1M3.accelerometerData + - name: lsst.sal.MTVMS.psd fields: - - name: angularAccelerationZ + - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 + - name: accelerationPSDY0 + - name: accelerationPSDY1 + - name: accelerationPSDY2 + - name: accelerationPSDY3 + - name: accelerationPSDY4 + - name: accelerationPSDY5 + - name: accelerationPSDY6 + - name: accelerationPSDY7 + - name: accelerationPSDY8 + - name: accelerationPSDY9 + - name: accelerationPSDY10 + - name: accelerationPSDY11 + - name: accelerationPSDY12 + - name: accelerationPSDY13 + - name: accelerationPSDY14 + - name: accelerationPSDY15 + - name: accelerationPSDY16 + - name: accelerationPSDY17 + - name: accelerationPSDY18 + - name: accelerationPSDY19 + - name: accelerationPSDY20 + - name: accelerationPSDY21 + - name: accelerationPSDY22 + - name: accelerationPSDY23 + - name: accelerationPSDY24 + - name: accelerationPSDY25 + - name: accelerationPSDY26 + - name: accelerationPSDY27 + - name: accelerationPSDY28 + - name: accelerationPSDY29 + - name: accelerationPSDY30 + - name: accelerationPSDY31 + - name: accelerationPSDY32 + - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDZ0 + - name: accelerationPSDZ1 + - name: accelerationPSDZ2 + - name: accelerationPSDZ3 + - name: accelerationPSDZ4 + - name: accelerationPSDZ5 + - name: accelerationPSDZ6 + - name: accelerationPSDZ7 + - name: accelerationPSDZ8 + - name: accelerationPSDZ9 + - name: accelerationPSDZ10 + - name: accelerationPSDZ11 + - name: accelerationPSDZ12 + - name: accelerationPSDZ13 + - name: accelerationPSDZ14 + - name: accelerationPSDZ15 + - name: accelerationPSDZ16 + - name: accelerationPSDZ17 + - name: accelerationPSDZ18 + - name: accelerationPSDZ19 + - name: accelerationPSDZ20 + - name: accelerationPSDZ21 + - name: accelerationPSDZ22 + - name: accelerationPSDZ23 + - name: accelerationPSDZ24 + - name: accelerationPSDZ25 + - name: accelerationPSDZ26 + - name: accelerationPSDZ27 + - name: accelerationPSDZ28 + - name: accelerationPSDZ29 + - name: accelerationPSDZ30 + - name: accelerationPSDZ31 + - name: accelerationPSDZ32 + - name: accelerationPSDZ33 + - name: accelerationPSDZ34 + - name: accelerationPSDZ35 + - name: accelerationPSDZ36 + - name: accelerationPSDZ37 + - name: accelerationPSDZ38 + - name: accelerationPSDZ39 + - name: accelerationPSDZ40 + - name: accelerationPSDZ41 + - name: accelerationPSDZ42 + - name: accelerationPSDZ43 + - name: accelerationPSDZ44 + - name: accelerationPSDZ45 + - name: accelerationPSDZ46 + - name: accelerationPSDZ47 + - name: accelerationPSDZ48 + - name: accelerationPSDZ49 + - name: accelerationPSDZ50 + - name: accelerationPSDZ51 + - name: accelerationPSDZ52 + - name: accelerationPSDZ53 + - name: accelerationPSDZ54 + - name: accelerationPSDZ55 + - name: accelerationPSDZ56 + - name: accelerationPSDZ57 + - name: accelerationPSDZ58 + - name: accelerationPSDZ59 + - name: accelerationPSDZ60 + - name: accelerationPSDZ61 + - name: accelerationPSDZ62 + - name: accelerationPSDZ63 + - name: accelerationPSDZ64 + - name: accelerationPSDZ65 + - name: accelerationPSDZ66 + - name: accelerationPSDZ67 + - name: accelerationPSDZ68 + - name: accelerationPSDZ69 + - name: accelerationPSDZ70 + - name: accelerationPSDZ71 + - name: accelerationPSDZ72 + - name: accelerationPSDZ73 + - name: accelerationPSDZ74 + - name: accelerationPSDZ75 + - name: accelerationPSDZ76 + - name: accelerationPSDZ77 + - name: accelerationPSDZ78 + - name: accelerationPSDZ79 + - name: accelerationPSDZ80 + - name: accelerationPSDZ81 + - name: accelerationPSDZ82 + - name: accelerationPSDZ83 + - name: accelerationPSDZ84 + - name: accelerationPSDZ85 + - name: accelerationPSDZ86 + - name: accelerationPSDZ87 + - name: accelerationPSDZ88 + - name: accelerationPSDZ89 + - name: accelerationPSDZ90 + - name: accelerationPSDZ91 + - name: accelerationPSDZ92 + - name: accelerationPSDZ93 + - name: accelerationPSDZ94 + - name: accelerationPSDZ95 + - name: accelerationPSDZ96 + - name: accelerationPSDZ97 + - name: accelerationPSDZ98 + - name: accelerationPSDZ100 -- name: mt_vibration_data_mean +- name: mt_vibration_data_max tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] store_unpivoted: True - function: mean + function: min datatype: float unit: m2/(s4 Hz) description: Acceleration PSD in the sensor direction. @@ -13790,312 +14653,311 @@ columns: - name: lsst.sal.MTVMS.psd fields: - name: accelerationPSDX0 + - name: accelerationPSDX1 + - name: accelerationPSDX2 + - name: accelerationPSDX3 + - name: accelerationPSDX4 + - name: accelerationPSDX5 + - name: accelerationPSDX6 + - name: accelerationPSDX7 + - name: accelerationPSDX8 + - name: accelerationPSDX9 + - name: accelerationPSDX10 + - name: accelerationPSDX11 + - name: accelerationPSDX12 + - name: accelerationPSDX13 + - name: accelerationPSDX14 + - name: accelerationPSDX15 + - name: accelerationPSDX16 + - name: accelerationPSDX17 + - name: accelerationPSDX18 + - name: accelerationPSDX19 + - name: accelerationPSDX20 + - name: accelerationPSDX21 + - name: accelerationPSDX22 + - name: accelerationPSDX23 + - name: accelerationPSDX24 + - name: accelerationPSDX25 + - name: accelerationPSDX26 + - name: accelerationPSDX27 + - name: accelerationPSDX28 + - name: accelerationPSDX29 + - name: accelerationPSDX30 + - name: accelerationPSDX31 + - name: accelerationPSDX32 + - name: accelerationPSDX33 + - name: accelerationPSDX34 + - name: accelerationPSDX35 + - name: accelerationPSDX36 + - name: accelerationPSDX37 + - name: accelerationPSDX38 + - name: accelerationPSDX39 + - name: accelerationPSDX40 + - name: accelerationPSDX41 + - name: accelerationPSDX42 + - name: accelerationPSDX43 + - name: accelerationPSDX44 + - name: accelerationPSDX45 + - name: accelerationPSDX46 + - name: accelerationPSDX47 + - name: accelerationPSDX48 + - name: accelerationPSDX49 + - name: accelerationPSDX50 + - name: accelerationPSDX51 + - name: accelerationPSDX52 + - name: accelerationPSDX53 + - name: accelerationPSDX54 + - name: accelerationPSDX55 + - name: accelerationPSDX56 + - name: accelerationPSDX57 + - name: accelerationPSDX58 + - name: accelerationPSDX59 + - name: accelerationPSDX60 + - name: accelerationPSDX61 + - name: accelerationPSDX62 + - name: accelerationPSDX63 + - name: accelerationPSDX64 + - name: accelerationPSDX65 + - name: accelerationPSDX66 + - name: accelerationPSDX67 + - name: accelerationPSDX68 + - name: accelerationPSDX69 + - name: accelerationPSDX70 + - name: accelerationPSDX71 + - name: accelerationPSDX72 + - name: accelerationPSDX73 + - name: accelerationPSDX74 + - name: accelerationPSDX75 + - name: accelerationPSDX76 + - name: accelerationPSDX77 + - name: accelerationPSDX78 + - name: accelerationPSDX79 + - name: accelerationPSDX80 + - name: accelerationPSDX81 + - name: accelerationPSDX82 + - name: accelerationPSDX83 + - name: accelerationPSDX84 + - name: accelerationPSDX85 + - name: accelerationPSDX86 + - name: accelerationPSDX87 + - name: accelerationPSDX88 + - name: accelerationPSDX89 + - name: accelerationPSDX90 + - name: accelerationPSDX91 + - name: accelerationPSDX92 + - name: accelerationPSDX93 + - name: accelerationPSDX94 + - name: accelerationPSDX95 + - name: accelerationPSDX96 + - name: accelerationPSDX97 + - name: accelerationPSDX98 + - name: accelerationPSDX99 - name: accelerationPSDY0 - - name: accelerationPSDZ0 - - name: accelerationPSDX1 - name: accelerationPSDY1 - - name: accelerationPSDZ1 - - name: accelerationPSDX2 - name: accelerationPSDY2 - - name: accelerationPSDZ2 - - name: accelerationPSDX3 - name: accelerationPSDY3 - - name: accelerationPSDZ3 - - name: accelerationPSDX4 - name: accelerationPSDY4 - - name: accelerationPSDZ4 - - name: accelerationPSDX5 - name: accelerationPSDY5 - - name: accelerationPSDZ5 - - name: accelerationPSDX6 - name: accelerationPSDY6 - - name: accelerationPSDZ6 - - name: accelerationPSDX7 - name: accelerationPSDY7 - - name: accelerationPSDZ7 - - name: accelerationPSDX8 - name: accelerationPSDY8 - - name: accelerationPSDZ8 - - name: accelerationPSDX9 - name: accelerationPSDY9 - - name: accelerationPSDZ9 - - name: accelerationPSDX10 - name: accelerationPSDY10 - - name: accelerationPSDZ10 - - name: accelerationPSDX11 - name: accelerationPSDY11 - - name: accelerationPSDZ11 - - name: accelerationPSDX12 - name: accelerationPSDY12 - - name: accelerationPSDZ12 - - name: accelerationPSDX13 - name: accelerationPSDY13 - - name: accelerationPSDZ13 - - name: accelerationPSDX14 - name: accelerationPSDY14 - - name: accelerationPSDZ14 - - name: accelerationPSDX15 - name: accelerationPSDY15 - - name: accelerationPSDZ15 - - name: accelerationPSDX16 - name: accelerationPSDY16 - - name: accelerationPSDZ16 - - name: accelerationPSDX17 - name: accelerationPSDY17 - - name: accelerationPSDZ17 - - name: accelerationPSDX18 - name: accelerationPSDY18 - - name: accelerationPSDZ18 - - name: accelerationPSDX19 - name: accelerationPSDY19 - - name: accelerationPSDZ19 - - name: accelerationPSDX20 - name: accelerationPSDY20 - - name: accelerationPSDZ20 - - name: accelerationPSDX21 - name: accelerationPSDY21 - - name: accelerationPSDZ21 - - name: accelerationPSDX22 - name: accelerationPSDY22 - - name: accelerationPSDZ22 - - name: accelerationPSDX23 - name: accelerationPSDY23 - - name: accelerationPSDZ23 - - name: accelerationPSDX24 - name: accelerationPSDY24 - - name: accelerationPSDZ24 - - name: accelerationPSDX25 - name: accelerationPSDY25 - - name: accelerationPSDZ25 - - name: accelerationPSDX26 - name: accelerationPSDY26 - - name: accelerationPSDZ26 - - name: accelerationPSDX27 - name: accelerationPSDY27 - - name: accelerationPSDZ27 - - name: accelerationPSDX28 - name: accelerationPSDY28 - - name: accelerationPSDZ28 - - name: accelerationPSDX29 - name: accelerationPSDY29 - - name: accelerationPSDZ29 - - name: accelerationPSDX30 - name: accelerationPSDY30 - - name: accelerationPSDZ30 - - name: accelerationPSDX31 - name: accelerationPSDY31 - - name: accelerationPSDZ31 - - name: accelerationPSDX32 - name: accelerationPSDY32 - - name: accelerationPSDZ32 - - name: accelerationPSDX33 - name: accelerationPSDY33 + - name: accelerationPSDY34 + - name: accelerationPSDY35 + - name: accelerationPSDY36 + - name: accelerationPSDY37 + - name: accelerationPSDY38 + - name: accelerationPSDY39 + - name: accelerationPSDY40 + - name: accelerationPSDY41 + - name: accelerationPSDY42 + - name: accelerationPSDY43 + - name: accelerationPSDY44 + - name: accelerationPSDY45 + - name: accelerationPSDY46 + - name: accelerationPSDY47 + - name: accelerationPSDY48 + - name: accelerationPSDY49 + - name: accelerationPSDY50 + - name: accelerationPSDY51 + - name: accelerationPSDY52 + - name: accelerationPSDY53 + - name: accelerationPSDY54 + - name: accelerationPSDY55 + - name: accelerationPSDY56 + - name: accelerationPSDY57 + - name: accelerationPSDY58 + - name: accelerationPSDY59 + - name: accelerationPSDY60 + - name: accelerationPSDY61 + - name: accelerationPSDY62 + - name: accelerationPSDY63 + - name: accelerationPSDY64 + - name: accelerationPSDY65 + - name: accelerationPSDY66 + - name: accelerationPSDY67 + - name: accelerationPSDY68 + - name: accelerationPSDY69 + - name: accelerationPSDY70 + - name: accelerationPSDY71 + - name: accelerationPSDY72 + - name: accelerationPSDY73 + - name: accelerationPSDY74 + - name: accelerationPSDY75 + - name: accelerationPSDY76 + - name: accelerationPSDY77 + - name: accelerationPSDY78 + - name: accelerationPSDY79 + - name: accelerationPSDY80 + - name: accelerationPSDY81 + - name: accelerationPSDY82 + - name: accelerationPSDY83 + - name: accelerationPSDY84 + - name: accelerationPSDY85 + - name: accelerationPSDY86 + - name: accelerationPSDY87 + - name: accelerationPSDY88 + - name: accelerationPSDY89 + - name: accelerationPSDY90 + - name: accelerationPSDY91 + - name: accelerationPSDY92 + - name: accelerationPSDY93 + - name: accelerationPSDY94 + - name: accelerationPSDY95 + - name: accelerationPSDY96 + - name: accelerationPSDY97 + - name: accelerationPSDY98 + - name: accelerationPSDY99 + - name: accelerationPSDZ0 + - name: accelerationPSDZ1 + - name: accelerationPSDZ2 + - name: accelerationPSDZ3 + - name: accelerationPSDZ4 + - name: accelerationPSDZ5 + - name: accelerationPSDZ6 + - name: accelerationPSDZ7 + - name: accelerationPSDZ8 + - name: accelerationPSDZ9 + - name: accelerationPSDZ10 + - name: accelerationPSDZ11 + - name: accelerationPSDZ12 + - name: accelerationPSDZ13 + - name: accelerationPSDZ14 + - name: accelerationPSDZ15 + - name: accelerationPSDZ16 + - name: accelerationPSDZ17 + - name: accelerationPSDZ18 + - name: accelerationPSDZ19 + - name: accelerationPSDZ20 + - name: accelerationPSDZ21 + - name: accelerationPSDZ22 + - name: accelerationPSDZ23 + - name: accelerationPSDZ24 + - name: accelerationPSDZ25 + - name: accelerationPSDZ26 + - name: accelerationPSDZ27 + - name: accelerationPSDZ28 + - name: accelerationPSDZ29 + - name: accelerationPSDZ30 + - name: accelerationPSDZ31 + - name: accelerationPSDZ32 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - - name: accelerationPSDZ99 + - name: accelerationPSDZ101 -- name: mt_vibration_data_stddev +- name: mt_vibration_data_min tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] store_unpivoted: True - function: stddev - function_args: {"ddof": 1} + function: max datatype: float unit: m2/(s4 Hz) description: Acceleration PSD in the sensor direction. @@ -14104,931 +14966,305 @@ columns: - name: lsst.sal.MTVMS.psd fields: - name: accelerationPSDX0 - - name: accelerationPSDY0 - - name: accelerationPSDZ0 - name: accelerationPSDX1 - - name: accelerationPSDY1 - - name: accelerationPSDZ1 - name: accelerationPSDX2 - - name: accelerationPSDY2 - - name: accelerationPSDZ2 - name: accelerationPSDX3 - - name: accelerationPSDY3 - - name: accelerationPSDZ3 - name: accelerationPSDX4 - - name: accelerationPSDY4 - - name: accelerationPSDZ4 - name: accelerationPSDX5 - - name: accelerationPSDY5 - - name: accelerationPSDZ5 - name: accelerationPSDX6 - - name: accelerationPSDY6 - - name: accelerationPSDZ6 - name: accelerationPSDX7 - - name: accelerationPSDY7 - - name: accelerationPSDZ7 - name: accelerationPSDX8 - - name: accelerationPSDY8 - - name: accelerationPSDZ8 - name: accelerationPSDX9 - - name: accelerationPSDY9 - - name: accelerationPSDZ9 - name: accelerationPSDX10 - - name: accelerationPSDY10 - - name: accelerationPSDZ10 - name: accelerationPSDX11 - - name: accelerationPSDY11 - - name: accelerationPSDZ11 - name: accelerationPSDX12 - - name: accelerationPSDY12 - - name: accelerationPSDZ12 - name: accelerationPSDX13 - - name: accelerationPSDY13 - - name: accelerationPSDZ13 - name: accelerationPSDX14 - - name: accelerationPSDY14 - - name: accelerationPSDZ14 - name: accelerationPSDX15 - - name: accelerationPSDY15 - - name: accelerationPSDZ15 - name: accelerationPSDX16 - - name: accelerationPSDY16 - - name: accelerationPSDZ16 - name: accelerationPSDX17 - - name: accelerationPSDY17 - - name: accelerationPSDZ17 - name: accelerationPSDX18 - - name: accelerationPSDY18 - - name: accelerationPSDZ18 - name: accelerationPSDX19 - - name: accelerationPSDY19 - - name: accelerationPSDZ19 - name: accelerationPSDX20 - - name: accelerationPSDY20 - - name: accelerationPSDZ20 - name: accelerationPSDX21 - - name: accelerationPSDY21 - - name: accelerationPSDZ21 - name: accelerationPSDX22 - - name: accelerationPSDY22 - - name: accelerationPSDZ22 - name: accelerationPSDX23 - - name: accelerationPSDY23 - - name: accelerationPSDZ23 - name: accelerationPSDX24 - - name: accelerationPSDY24 - - name: accelerationPSDZ24 - name: accelerationPSDX25 - - name: accelerationPSDY25 - - name: accelerationPSDZ25 - name: accelerationPSDX26 - - name: accelerationPSDY26 - - name: accelerationPSDZ26 - name: accelerationPSDX27 - - name: accelerationPSDY27 - - name: accelerationPSDZ27 - name: accelerationPSDX28 - - name: accelerationPSDY28 - - name: accelerationPSDZ28 - name: accelerationPSDX29 - - name: accelerationPSDY29 - - name: accelerationPSDZ29 - name: accelerationPSDX30 - - name: accelerationPSDY30 - - name: accelerationPSDZ30 - name: accelerationPSDX31 - - name: accelerationPSDY31 - - name: accelerationPSDZ31 - name: accelerationPSDX32 - - name: accelerationPSDY32 - - name: accelerationPSDZ32 - name: accelerationPSDX33 - - name: accelerationPSDY33 - - name: accelerationPSDZ33 - name: accelerationPSDX34 - - name: accelerationPSDY34 - - name: accelerationPSDZ34 - name: accelerationPSDX35 - - name: accelerationPSDY35 - - name: accelerationPSDZ35 - name: accelerationPSDX36 - - name: accelerationPSDY36 - - name: accelerationPSDZ36 - name: accelerationPSDX37 - - name: accelerationPSDY37 - - name: accelerationPSDZ37 - name: accelerationPSDX38 - - name: accelerationPSDY38 - - name: accelerationPSDZ38 - name: accelerationPSDX39 - - name: accelerationPSDY39 - - name: accelerationPSDZ39 - name: accelerationPSDX40 - - name: accelerationPSDY40 - - name: accelerationPSDZ40 - name: accelerationPSDX41 - - name: accelerationPSDY41 - - name: accelerationPSDZ41 - name: accelerationPSDX42 - - name: accelerationPSDY42 - - name: accelerationPSDZ42 - name: accelerationPSDX43 - - name: accelerationPSDY43 - - name: accelerationPSDZ43 - name: accelerationPSDX44 - - name: accelerationPSDY44 - - name: accelerationPSDZ44 - name: accelerationPSDX45 - - name: accelerationPSDY45 - - name: accelerationPSDZ45 - name: accelerationPSDX46 - - name: accelerationPSDY46 - - name: accelerationPSDZ46 - name: accelerationPSDX47 - - name: accelerationPSDY47 - - name: accelerationPSDZ47 - name: accelerationPSDX48 - - name: accelerationPSDY48 - - name: accelerationPSDZ48 - name: accelerationPSDX49 - - name: accelerationPSDY49 - - name: accelerationPSDZ49 - name: accelerationPSDX50 - - name: accelerationPSDY50 - - name: accelerationPSDZ50 - name: accelerationPSDX51 - - name: accelerationPSDY51 - - name: accelerationPSDZ51 - name: accelerationPSDX52 - - name: accelerationPSDY52 - - name: accelerationPSDZ52 - name: accelerationPSDX53 - - name: accelerationPSDY53 - - name: accelerationPSDZ53 - name: accelerationPSDX54 - - name: accelerationPSDY54 - - name: accelerationPSDZ54 - name: accelerationPSDX55 - - name: accelerationPSDY55 - - name: accelerationPSDZ55 - name: accelerationPSDX56 - - name: accelerationPSDY56 - - name: accelerationPSDZ56 - name: accelerationPSDX57 - - name: accelerationPSDY57 - - name: accelerationPSDZ57 - name: accelerationPSDX58 - - name: accelerationPSDY58 - - name: accelerationPSDZ58 - name: accelerationPSDX59 - - name: accelerationPSDY59 - - name: accelerationPSDZ59 - name: accelerationPSDX60 - - name: accelerationPSDY60 - - name: accelerationPSDZ60 - name: accelerationPSDX61 - - name: accelerationPSDY61 - - name: accelerationPSDZ61 - name: accelerationPSDX62 - - name: accelerationPSDY62 - - name: accelerationPSDZ62 - name: accelerationPSDX63 - - name: accelerationPSDY63 - - name: accelerationPSDZ63 - name: accelerationPSDX64 - - name: accelerationPSDY64 - - name: accelerationPSDZ64 - name: accelerationPSDX65 - - name: accelerationPSDY65 - - name: accelerationPSDZ65 - name: accelerationPSDX66 - - name: accelerationPSDY66 - - name: accelerationPSDZ66 - name: accelerationPSDX67 - - name: accelerationPSDY67 - - name: accelerationPSDZ67 - name: accelerationPSDX68 - - name: accelerationPSDY68 - - name: accelerationPSDZ68 - name: accelerationPSDX69 - - name: accelerationPSDY69 - - name: accelerationPSDZ69 - name: accelerationPSDX70 - - name: accelerationPSDY70 - - name: accelerationPSDZ70 - name: accelerationPSDX71 - - name: accelerationPSDY71 - - name: accelerationPSDZ71 - name: accelerationPSDX72 - - name: accelerationPSDY72 - - name: accelerationPSDZ72 - name: accelerationPSDX73 - - name: accelerationPSDY73 - - name: accelerationPSDZ73 - name: accelerationPSDX74 - - name: accelerationPSDY74 - - name: accelerationPSDZ74 - name: accelerationPSDX75 - - name: accelerationPSDY75 - - name: accelerationPSDZ75 - name: accelerationPSDX76 - - name: accelerationPSDY76 - - name: accelerationPSDZ76 - name: accelerationPSDX77 - - name: accelerationPSDY77 - - name: accelerationPSDZ77 - name: accelerationPSDX78 - - name: accelerationPSDY78 - - name: accelerationPSDZ78 - name: accelerationPSDX79 - - name: accelerationPSDY79 - - name: accelerationPSDZ79 - name: accelerationPSDX80 - - name: accelerationPSDY80 - - name: accelerationPSDZ80 - name: accelerationPSDX81 - - name: accelerationPSDY81 - - name: accelerationPSDZ81 - name: accelerationPSDX82 - - name: accelerationPSDY82 - - name: accelerationPSDZ82 - name: accelerationPSDX83 - - name: accelerationPSDY83 - - name: accelerationPSDZ83 - name: accelerationPSDX84 - - name: accelerationPSDY84 - - name: accelerationPSDZ84 - name: accelerationPSDX85 - - name: accelerationPSDY85 - - name: accelerationPSDZ85 - name: accelerationPSDX86 - - name: accelerationPSDY86 - - name: accelerationPSDZ86 - name: accelerationPSDX87 - - name: accelerationPSDY87 - - name: accelerationPSDZ87 - name: accelerationPSDX88 - - name: accelerationPSDY88 - - name: accelerationPSDZ88 - name: accelerationPSDX89 - - name: accelerationPSDY89 - - name: accelerationPSDZ89 - name: accelerationPSDX90 - - name: accelerationPSDY90 - - name: accelerationPSDZ90 - name: accelerationPSDX91 - - name: accelerationPSDY91 - - name: accelerationPSDZ91 - name: accelerationPSDX92 - - name: accelerationPSDY92 - - name: accelerationPSDZ92 - name: accelerationPSDX93 - - name: accelerationPSDY93 - - name: accelerationPSDZ93 - name: accelerationPSDX94 - - name: accelerationPSDY94 - - name: accelerationPSDZ94 - name: accelerationPSDX95 - - name: accelerationPSDY95 - - name: accelerationPSDZ95 - name: accelerationPSDX96 - - name: accelerationPSDY96 - - name: accelerationPSDZ96 - name: accelerationPSDX97 - - name: accelerationPSDY97 - - name: accelerationPSDZ97 - name: accelerationPSDX98 - - name: accelerationPSDY98 - - name: accelerationPSDZ98 - name: accelerationPSDX99 - - name: accelerationPSDY99 - - name: accelerationPSDZ99 - - -- name: mt_vibration_data_max - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: min - datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. - packed_series: False - topics: - - name: lsst.sal.MTVMS.psd - fields: - - name: accelerationPSDX0 - name: accelerationPSDY0 - - name: accelerationPSDZ0 - - name: accelerationPSDX1 - name: accelerationPSDY1 - - name: accelerationPSDZ1 - - name: accelerationPSDX2 - name: accelerationPSDY2 - - name: accelerationPSDZ2 - - name: accelerationPSDX3 - name: accelerationPSDY3 - - name: accelerationPSDZ3 - - name: accelerationPSDX4 - name: accelerationPSDY4 - - name: accelerationPSDZ4 - - name: accelerationPSDX5 - name: accelerationPSDY5 - - name: accelerationPSDZ5 - - name: accelerationPSDX6 - name: accelerationPSDY6 - - name: accelerationPSDZ6 - - name: accelerationPSDX7 - name: accelerationPSDY7 - - name: accelerationPSDZ7 - - name: accelerationPSDX8 - name: accelerationPSDY8 - - name: accelerationPSDZ8 - - name: accelerationPSDX9 - name: accelerationPSDY9 - - name: accelerationPSDZ9 - - name: accelerationPSDX10 - name: accelerationPSDY10 - - name: accelerationPSDZ10 - - name: accelerationPSDX11 - name: accelerationPSDY11 - - name: accelerationPSDZ11 - - name: accelerationPSDX12 - name: accelerationPSDY12 - - name: accelerationPSDZ12 - - name: accelerationPSDX13 - name: accelerationPSDY13 - - name: accelerationPSDZ13 - - name: accelerationPSDX14 - name: accelerationPSDY14 - - name: accelerationPSDZ14 - - name: accelerationPSDX15 - name: accelerationPSDY15 - - name: accelerationPSDZ15 - - name: accelerationPSDX16 - name: accelerationPSDY16 - - name: accelerationPSDZ16 - - name: accelerationPSDX17 - name: accelerationPSDY17 - - name: accelerationPSDZ17 - - name: accelerationPSDX18 - name: accelerationPSDY18 - - name: accelerationPSDZ18 - - name: accelerationPSDX19 - name: accelerationPSDY19 - - name: accelerationPSDZ19 - - name: accelerationPSDX20 - name: accelerationPSDY20 - - name: accelerationPSDZ20 - - name: accelerationPSDX21 - name: accelerationPSDY21 - - name: accelerationPSDZ21 - - name: accelerationPSDX22 - name: accelerationPSDY22 - - name: accelerationPSDZ22 - - name: accelerationPSDX23 - name: accelerationPSDY23 - - name: accelerationPSDZ23 - - name: accelerationPSDX24 - name: accelerationPSDY24 - - name: accelerationPSDZ24 - - name: accelerationPSDX25 - name: accelerationPSDY25 - - name: accelerationPSDZ25 - - name: accelerationPSDX26 - name: accelerationPSDY26 - - name: accelerationPSDZ26 - - name: accelerationPSDX27 - name: accelerationPSDY27 - - name: accelerationPSDZ27 - - name: accelerationPSDX28 - name: accelerationPSDY28 - - name: accelerationPSDZ28 - - name: accelerationPSDX29 - name: accelerationPSDY29 - - name: accelerationPSDZ29 - - name: accelerationPSDX30 - name: accelerationPSDY30 - - name: accelerationPSDZ30 - - name: accelerationPSDX31 - name: accelerationPSDY31 - - name: accelerationPSDZ31 - - name: accelerationPSDX32 - name: accelerationPSDY32 - - name: accelerationPSDZ32 - - name: accelerationPSDX33 - name: accelerationPSDY33 - - name: accelerationPSDZ33 - - name: accelerationPSDX34 - name: accelerationPSDY34 - - name: accelerationPSDZ34 - - name: accelerationPSDX35 - name: accelerationPSDY35 - - name: accelerationPSDZ35 - - name: accelerationPSDX36 - name: accelerationPSDY36 - - name: accelerationPSDZ36 - - name: accelerationPSDX37 - name: accelerationPSDY37 - - name: accelerationPSDZ37 - - name: accelerationPSDX38 - name: accelerationPSDY38 - - name: accelerationPSDZ38 - - name: accelerationPSDX39 - name: accelerationPSDY39 - - name: accelerationPSDZ39 - - name: accelerationPSDX40 - name: accelerationPSDY40 - - name: accelerationPSDZ40 - - name: accelerationPSDX41 - name: accelerationPSDY41 - - name: accelerationPSDZ41 - - name: accelerationPSDX42 - name: accelerationPSDY42 - - name: accelerationPSDZ42 - - name: accelerationPSDX43 - name: accelerationPSDY43 - - name: accelerationPSDZ43 - - name: accelerationPSDX44 - name: accelerationPSDY44 - - name: accelerationPSDZ44 - - name: accelerationPSDX45 - name: accelerationPSDY45 - - name: accelerationPSDZ45 - - name: accelerationPSDX46 - name: accelerationPSDY46 - - name: accelerationPSDZ46 - - name: accelerationPSDX47 - name: accelerationPSDY47 - - name: accelerationPSDZ47 - - name: accelerationPSDX48 - name: accelerationPSDY48 - - name: accelerationPSDZ48 - - name: accelerationPSDX49 - name: accelerationPSDY49 - - name: accelerationPSDZ49 - - name: accelerationPSDX50 - name: accelerationPSDY50 - - name: accelerationPSDZ50 - - name: accelerationPSDX51 - name: accelerationPSDY51 - - name: accelerationPSDZ51 - - name: accelerationPSDX52 - name: accelerationPSDY52 - - name: accelerationPSDZ52 - - name: accelerationPSDX53 - name: accelerationPSDY53 - - name: accelerationPSDZ53 - - name: accelerationPSDX54 - name: accelerationPSDY54 - - name: accelerationPSDZ54 - - name: accelerationPSDX55 - name: accelerationPSDY55 - - name: accelerationPSDZ55 - - name: accelerationPSDX56 - name: accelerationPSDY56 - - name: accelerationPSDZ56 - - name: accelerationPSDX57 - name: accelerationPSDY57 - - name: accelerationPSDZ57 - - name: accelerationPSDX58 - name: accelerationPSDY58 - - name: accelerationPSDZ58 - - name: accelerationPSDX59 - name: accelerationPSDY59 - - name: accelerationPSDZ59 - - name: accelerationPSDX60 - name: accelerationPSDY60 - - name: accelerationPSDZ60 - - name: accelerationPSDX61 - name: accelerationPSDY61 - - name: accelerationPSDZ61 - - name: accelerationPSDX62 - name: accelerationPSDY62 - - name: accelerationPSDZ62 - - name: accelerationPSDX63 - name: accelerationPSDY63 - - name: accelerationPSDZ63 - - name: accelerationPSDX64 - name: accelerationPSDY64 - - name: accelerationPSDZ64 - - name: accelerationPSDX65 - name: accelerationPSDY65 - - name: accelerationPSDZ65 - - name: accelerationPSDX66 - name: accelerationPSDY66 - - name: accelerationPSDZ66 - - name: accelerationPSDX67 - name: accelerationPSDY67 - - name: accelerationPSDZ67 - - name: accelerationPSDX68 - name: accelerationPSDY68 - - name: accelerationPSDZ68 - - name: accelerationPSDX69 - name: accelerationPSDY69 - - name: accelerationPSDZ69 - - name: accelerationPSDX70 - name: accelerationPSDY70 - - name: accelerationPSDZ70 - - name: accelerationPSDX71 - name: accelerationPSDY71 - - name: accelerationPSDZ71 - - name: accelerationPSDX72 - name: accelerationPSDY72 - - name: accelerationPSDZ72 - - name: accelerationPSDX73 - name: accelerationPSDY73 - - name: accelerationPSDZ73 - - name: accelerationPSDX74 - name: accelerationPSDY74 - - name: accelerationPSDZ74 - - name: accelerationPSDX75 - name: accelerationPSDY75 - - name: accelerationPSDZ75 - - name: accelerationPSDX76 - name: accelerationPSDY76 - - name: accelerationPSDZ76 - - name: accelerationPSDX77 - name: accelerationPSDY77 - - name: accelerationPSDZ77 - - name: accelerationPSDX78 - name: accelerationPSDY78 - - name: accelerationPSDZ78 - - name: accelerationPSDX79 - name: accelerationPSDY79 - - name: accelerationPSDZ79 - - name: accelerationPSDX80 - name: accelerationPSDY80 - - name: accelerationPSDZ80 - - name: accelerationPSDX81 - name: accelerationPSDY81 - - name: accelerationPSDZ81 - - name: accelerationPSDX82 - name: accelerationPSDY82 - - name: accelerationPSDZ82 - - name: accelerationPSDX83 - name: accelerationPSDY83 - - name: accelerationPSDZ83 - - name: accelerationPSDX84 - name: accelerationPSDY84 - - name: accelerationPSDZ84 - - name: accelerationPSDX85 - name: accelerationPSDY85 - - name: accelerationPSDZ85 - - name: accelerationPSDX86 - name: accelerationPSDY86 - - name: accelerationPSDZ86 - - name: accelerationPSDX87 - name: accelerationPSDY87 - - name: accelerationPSDZ87 - - name: accelerationPSDX88 - name: accelerationPSDY88 - - name: accelerationPSDZ88 - - name: accelerationPSDX89 - name: accelerationPSDY89 - - name: accelerationPSDZ89 - - name: accelerationPSDX90 - name: accelerationPSDY90 - - name: accelerationPSDZ90 - - name: accelerationPSDX91 - name: accelerationPSDY91 - - name: accelerationPSDZ91 - - name: accelerationPSDX92 - name: accelerationPSDY92 - - name: accelerationPSDZ92 - - name: accelerationPSDX93 - name: accelerationPSDY93 - - name: accelerationPSDZ93 - - name: accelerationPSDX94 - name: accelerationPSDY94 - - name: accelerationPSDZ94 - - name: accelerationPSDX95 - name: accelerationPSDY95 - - name: accelerationPSDZ95 - - name: accelerationPSDX96 - name: accelerationPSDY96 - - name: accelerationPSDZ96 - - name: accelerationPSDX97 - name: accelerationPSDY97 - - name: accelerationPSDZ97 - - name: accelerationPSDX98 - name: accelerationPSDY98 - - name: accelerationPSDZ98 - - name: accelerationPSDX99 - name: accelerationPSDY99 - - name: accelerationPSDZ99 - - -- name: mt_vibration_data_min - tables: ["exposure_efd_unpivoted","visit1_efd_unpivoted"] - store_unpivoted: True - function: max - datatype: float - unit: m2/(s4 Hz) - description: Acceleration PSD in the sensor direction. - packed_series: False - topics: - - name: lsst.sal.MTVMS.psd - fields: - - name: accelerationPSDX0 - - name: accelerationPSDY0 - name: accelerationPSDZ0 - - name: accelerationPSDX1 - - name: accelerationPSDY1 - name: accelerationPSDZ1 - - name: accelerationPSDX2 - - name: accelerationPSDY2 - name: accelerationPSDZ2 - - name: accelerationPSDX3 - - name: accelerationPSDY3 - name: accelerationPSDZ3 - - name: accelerationPSDX4 - - name: accelerationPSDY4 - name: accelerationPSDZ4 - - name: accelerationPSDX5 - - name: accelerationPSDY5 - name: accelerationPSDZ5 - - name: accelerationPSDX6 - - name: accelerationPSDY6 - name: accelerationPSDZ6 - - name: accelerationPSDX7 - - name: accelerationPSDY7 - name: accelerationPSDZ7 - - name: accelerationPSDX8 - - name: accelerationPSDY8 - name: accelerationPSDZ8 - - name: accelerationPSDX9 - - name: accelerationPSDY9 - name: accelerationPSDZ9 - - name: accelerationPSDX10 - - name: accelerationPSDY10 - name: accelerationPSDZ10 - - name: accelerationPSDX11 - - name: accelerationPSDY11 - name: accelerationPSDZ11 - - name: accelerationPSDX12 - - name: accelerationPSDY12 - name: accelerationPSDZ12 - - name: accelerationPSDX13 - - name: accelerationPSDY13 - name: accelerationPSDZ13 - - name: accelerationPSDX14 - - name: accelerationPSDY14 - name: accelerationPSDZ14 - - name: accelerationPSDX15 - - name: accelerationPSDY15 - name: accelerationPSDZ15 - - name: accelerationPSDX16 - - name: accelerationPSDY16 - name: accelerationPSDZ16 - - name: accelerationPSDX17 - - name: accelerationPSDY17 - name: accelerationPSDZ17 - - name: accelerationPSDX18 - - name: accelerationPSDY18 - name: accelerationPSDZ18 - - name: accelerationPSDX19 - - name: accelerationPSDY19 - name: accelerationPSDZ19 - - name: accelerationPSDX20 - - name: accelerationPSDY20 - name: accelerationPSDZ20 - - name: accelerationPSDX21 - - name: accelerationPSDY21 - name: accelerationPSDZ21 - - name: accelerationPSDX22 - - name: accelerationPSDY22 - name: accelerationPSDZ22 - - name: accelerationPSDX23 - - name: accelerationPSDY23 - name: accelerationPSDZ23 - - name: accelerationPSDX24 - - name: accelerationPSDY24 - name: accelerationPSDZ24 - - name: accelerationPSDX25 - - name: accelerationPSDY25 - name: accelerationPSDZ25 - - name: accelerationPSDX26 - - name: accelerationPSDY26 - name: accelerationPSDZ26 - - name: accelerationPSDX27 - - name: accelerationPSDY27 - name: accelerationPSDZ27 - - name: accelerationPSDX28 - - name: accelerationPSDY28 - name: accelerationPSDZ28 - - name: accelerationPSDX29 - - name: accelerationPSDY29 - name: accelerationPSDZ29 - - name: accelerationPSDX30 - - name: accelerationPSDY30 - name: accelerationPSDZ30 - - name: accelerationPSDX31 - - name: accelerationPSDY31 - name: accelerationPSDZ31 - - name: accelerationPSDX32 - - name: accelerationPSDY32 - name: accelerationPSDZ32 - - name: accelerationPSDX33 - - name: accelerationPSDY33 - name: accelerationPSDZ33 - - name: accelerationPSDX34 - - name: accelerationPSDY34 - name: accelerationPSDZ34 - - name: accelerationPSDX35 - - name: accelerationPSDY35 - name: accelerationPSDZ35 - - name: accelerationPSDX36 - - name: accelerationPSDY36 - name: accelerationPSDZ36 - - name: accelerationPSDX37 - - name: accelerationPSDY37 - name: accelerationPSDZ37 - - name: accelerationPSDX38 - - name: accelerationPSDY38 - name: accelerationPSDZ38 - - name: accelerationPSDX39 - - name: accelerationPSDY39 - name: accelerationPSDZ39 - - name: accelerationPSDX40 - - name: accelerationPSDY40 - name: accelerationPSDZ40 - - name: accelerationPSDX41 - - name: accelerationPSDY41 - name: accelerationPSDZ41 - - name: accelerationPSDX42 - - name: accelerationPSDY42 - name: accelerationPSDZ42 - - name: accelerationPSDX43 - - name: accelerationPSDY43 - name: accelerationPSDZ43 - - name: accelerationPSDX44 - - name: accelerationPSDY44 - name: accelerationPSDZ44 - - name: accelerationPSDX45 - - name: accelerationPSDY45 - name: accelerationPSDZ45 - - name: accelerationPSDX46 - - name: accelerationPSDY46 - name: accelerationPSDZ46 - - name: accelerationPSDX47 - - name: accelerationPSDY47 - name: accelerationPSDZ47 - - name: accelerationPSDX48 - - name: accelerationPSDY48 - name: accelerationPSDZ48 - - name: accelerationPSDX49 - - name: accelerationPSDY49 - name: accelerationPSDZ49 - - name: accelerationPSDX50 - - name: accelerationPSDY50 - name: accelerationPSDZ50 - - name: accelerationPSDX51 - - name: accelerationPSDY51 - name: accelerationPSDZ51 - - name: accelerationPSDX52 - - name: accelerationPSDY52 - name: accelerationPSDZ52 - - name: accelerationPSDX53 - - name: accelerationPSDY53 - name: accelerationPSDZ53 - - name: accelerationPSDX54 - - name: accelerationPSDY54 - name: accelerationPSDZ54 - - name: accelerationPSDX55 - - name: accelerationPSDY55 - name: accelerationPSDZ55 - - name: accelerationPSDX56 - - name: accelerationPSDY56 - name: accelerationPSDZ56 - - name: accelerationPSDX57 - - name: accelerationPSDY57 - name: accelerationPSDZ57 - - name: accelerationPSDX58 - - name: accelerationPSDY58 - name: accelerationPSDZ58 - - name: accelerationPSDX59 - - name: accelerationPSDY59 - name: accelerationPSDZ59 - - name: accelerationPSDX60 - - name: accelerationPSDY60 - name: accelerationPSDZ60 - - name: accelerationPSDX61 - - name: accelerationPSDY61 - name: accelerationPSDZ61 - - name: accelerationPSDX62 - - name: accelerationPSDY62 - name: accelerationPSDZ62 - - name: accelerationPSDX63 - - name: accelerationPSDY63 - name: accelerationPSDZ63 - - name: accelerationPSDX64 - - name: accelerationPSDY64 - name: accelerationPSDZ64 - - name: accelerationPSDX65 - - name: accelerationPSDY65 - name: accelerationPSDZ65 - - name: accelerationPSDX66 - - name: accelerationPSDY66 - name: accelerationPSDZ66 - - name: accelerationPSDX67 - - name: accelerationPSDY67 - name: accelerationPSDZ67 - - name: accelerationPSDX68 - - name: accelerationPSDY68 - name: accelerationPSDZ68 - - name: accelerationPSDX69 - - name: accelerationPSDY69 - name: accelerationPSDZ69 - - name: accelerationPSDX70 - - name: accelerationPSDY70 - name: accelerationPSDZ70 - - name: accelerationPSDX71 - - name: accelerationPSDY71 - name: accelerationPSDZ71 - - name: accelerationPSDX72 - - name: accelerationPSDY72 - name: accelerationPSDZ72 - - name: accelerationPSDX73 - - name: accelerationPSDY73 - name: accelerationPSDZ73 - - name: accelerationPSDX74 - - name: accelerationPSDY74 - name: accelerationPSDZ74 - - name: accelerationPSDX75 - - name: accelerationPSDY75 - name: accelerationPSDZ75 - - name: accelerationPSDX76 - - name: accelerationPSDY76 - name: accelerationPSDZ76 - - name: accelerationPSDX77 - - name: accelerationPSDY77 - name: accelerationPSDZ77 - - name: accelerationPSDX78 - - name: accelerationPSDY78 - name: accelerationPSDZ78 - - name: accelerationPSDX79 - - name: accelerationPSDY79 - name: accelerationPSDZ79 - - name: accelerationPSDX80 - - name: accelerationPSDY80 - name: accelerationPSDZ80 - - name: accelerationPSDX81 - - name: accelerationPSDY81 - name: accelerationPSDZ81 - - name: accelerationPSDX82 - - name: accelerationPSDY82 - name: accelerationPSDZ82 - - name: accelerationPSDX83 - - name: accelerationPSDY83 - name: accelerationPSDZ83 - - name: accelerationPSDX84 - - name: accelerationPSDY84 - name: accelerationPSDZ84 - - name: accelerationPSDX85 - - name: accelerationPSDY85 - name: accelerationPSDZ85 - - name: accelerationPSDX86 - - name: accelerationPSDY86 - name: accelerationPSDZ86 - - name: accelerationPSDX87 - - name: accelerationPSDY87 - name: accelerationPSDZ87 - - name: accelerationPSDX88 - - name: accelerationPSDY88 - name: accelerationPSDZ88 - - name: accelerationPSDX89 - - name: accelerationPSDY89 - name: accelerationPSDZ89 - - name: accelerationPSDX90 - - name: accelerationPSDY90 - name: accelerationPSDZ90 - - name: accelerationPSDX91 - - name: accelerationPSDY91 - name: accelerationPSDZ91 - - name: accelerationPSDX92 - - name: accelerationPSDY92 - name: accelerationPSDZ92 - - name: accelerationPSDX93 - - name: accelerationPSDY93 - name: accelerationPSDZ93 - - name: accelerationPSDX94 - - name: accelerationPSDY94 - name: accelerationPSDZ94 - - name: accelerationPSDX95 - - name: accelerationPSDY95 - name: accelerationPSDZ95 - - name: accelerationPSDX96 - - name: accelerationPSDY96 - name: accelerationPSDZ96 - - name: accelerationPSDX97 - - name: accelerationPSDY97 - name: accelerationPSDZ97 - - name: accelerationPSDX98 - - name: accelerationPSDY98 - name: accelerationPSDZ98 - - name: accelerationPSDX99 - - name: accelerationPSDY99 - - name: accelerationPSDZ99 + - name: accelerationPSDZ102 - name: mt_logevent_annular_zernike_coeff diff --git a/python/lsst/consdb/efd_transform/generate_schema.py b/python/lsst/consdb/efd_transform/generate_schema.py index 7804e5b5..f25db3af 100644 --- a/python/lsst/consdb/efd_transform/generate_schema.py +++ b/python/lsst/consdb/efd_transform/generate_schema.py @@ -116,26 +116,26 @@ def build_argparser() -> argparse.ArgumentParser: f.write(" columns:\n") f.write(" - name: exposure_id\n") f.write(' "@id": "#exposure_efd_unpivoted.exposure_id"\n') - f.write(" datatype: int\n") + f.write(" datatype: long\n") f.write(" nullable: False\n") f.write(" description: Unique identifier for the exposure\n") f.write(" - name: property\n") f.write(' "@id": "#exposure_efd_unpivoted.property"\n') - f.write(" datatype: char\n") - f.write(" length: 255\n") + f.write(" datatype: string\n") + f.write(" length: 64\n") f.write(" nullable: False\n") f.write(" value: default_property\n") f.write(" description: Property name for the unpivoted data\n") f.write(" - name: field\n") f.write(' "@id": "#exposure_efd_unpivoted.field"\n') - f.write(" datatype: char\n") - f.write(" length: 255\n") + f.write(" datatype: string\n") + f.write(" length: 32\n") f.write(" nullable: False\n") f.write(" value: default_field\n") f.write(" description: Field name for the unpivoted data\n") f.write(" - name: value\n") f.write(' "@id": "#exposure_efd_unpivoted.value"\n') - f.write(" datatype: double\n") + f.write(" datatype: float\n") f.write(" nullable: True\n") f.write(" description: Value corresponding to the parameter\n") f.write(" - name: created_at\n") @@ -208,26 +208,26 @@ def build_argparser() -> argparse.ArgumentParser: f.write(" columns:\n") f.write(" - name: visit_id\n") f.write(' "@id": "#visit1_efd_unpivoted.visit_id"\n') - f.write(" datatype: int\n") + f.write(" datatype: long\n") f.write(" nullable: False\n") f.write(" description: Unique identifier for the visit\n") f.write(" - name: property\n") f.write(' "@id": "#visit1_efd_unpivoted.property"\n') - f.write(" datatype: char\n") - f.write(" length: 255\n") + f.write(" datatype: string\n") + f.write(" length: 64\n") f.write(" nullable: False\n") f.write(" value: default_property\n") f.write(" description: Property name for the unpivoted data\n") f.write(" - name: field\n") f.write(' "@id": "#visit1_efd_unpivoted.field"\n') - f.write(" datatype: char\n") - f.write(" length: 255\n") + f.write(" datatype: string\n") + f.write(" length: 32\n") f.write(" nullable: False\n") f.write(" value: default_field\n") f.write(" description: Field name for the unpivoted data\n") f.write(" - name: value\n") f.write(' "@id": "#visit1_efd_unpivoted.value"\n') - f.write(" datatype: double\n") + f.write(" datatype: float\n") f.write(" nullable: True\n") f.write(" description: Value corresponding to the parameter\n") f.write(" - name: created_at\n") From c15a89015c54b2096b38342ae8ffff7340090306 Mon Sep 17 00:00:00 2001 From: Rodrigo Boufleur Date: Mon, 9 Dec 2024 09:30:28 -0800 Subject: [PATCH 93/93] Update Dockerfile.efdtransform --- Dockerfile.efdtransform | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile.efdtransform b/Dockerfile.efdtransform index dda05896..dada72c3 100644 --- a/Dockerfile.efdtransform +++ b/Dockerfile.efdtransform @@ -12,9 +12,9 @@ COPY --chown=lsst:lsst python/lsst/consdb/efd_transform ./consdb/efd_transform RUN mkdir data # TODO: SQLITE TEST DATABASE -COPY --chown=lsst:lsst tests/efd_transform/LATISS.db ./data/ -COPY --chown=lsst:lsst tests/efd_transform/LSSTComCam.db ./data/ -COPY --chown=lsst:lsst tests/efd_transform/LSSTComCamSim.db ./data/ +COPY --chown=lsst:lsst tmp/efd_transform/LATISS.db ./data/ +COPY --chown=lsst:lsst tmp/efd_transform/LSSTComCam.db ./data/ +COPY --chown=lsst:lsst tmp/efd_transform/LSSTComCamSim.db ./data/ # Environment variables that must be set: # ------------------------------