"""
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)