Source code for ecpi.pipeline.io.params

"""
Extract ecpi parameters from spreadsheet file
"""

import logging
from ecpi.common.params.tools_params import SpreadSheetToParams

s_logger = logging.getLogger(__name__)

s_auto_prog_names = ["ap_qla_l1", "ap_qla_l2", "ap_sa", "ap_sva"]


[docs]class SpreadSheetToEcpiUserParams(SpreadSheetToParams): """ Extract user parameters from spreadsheet file in format epci """ def __init__(self, pars_file): super().__init__(pars_file, "name", "user_value")
[docs]class SpreadSheetToEcpiProgAutoParams(SpreadSheetToParams): """ Extract automatic program parameters from master file parameters """ def __init__(self, pars_file, name_prog): if name_prog not in s_auto_prog_names: s_logger.error(f"'{name_prog}'isn't in automatic program list: {s_auto_prog_names}") self.b_init = False return super().__init__(pars_file, "name", name_prog)