diff --git a/src/specsanalyzer/logging.py b/src/specsanalyzer/logging.py index 3698340..d6915d1 100644 --- a/src/specsanalyzer/logging.py +++ b/src/specsanalyzer/logging.py @@ -70,6 +70,7 @@ def setup_logging( except PermissionError: logging.warning(f"Cannot create logfile in Folder {user_log_path}, disabling logfile.") base_logger.addHandler(logging.NullHandler()) + base_logger.propagate = False # create named logger logger = base_logger.getChild(name) diff --git a/src/specsscan/metadata.py b/src/specsscan/metadata.py index 6e1f062..01ab477 100644 --- a/src/specsscan/metadata.py +++ b/src/specsscan/metadata.py @@ -286,6 +286,22 @@ def fetch_elab_metadata(self, scan: int, metadata: dict) -> dict: elif metadata["elabFTW"]["scan"]["pump2_polarization"] == "p": metadata["elabFTW"]["scan"]["pump2_polarization"] = 0 + # fix pump status + if "scan" in metadata["elabFTW"] and "pump_status" in metadata["elabFTW"]["scan"]: + try: + metadata["elabFTW"]["scan"]["pump_status"] = ( + "opened" if int(metadata["elabFTW"]["scan"]["pump_status"]) else "closed" + ) + except ValueError: + pass + if "scan" in metadata["elabFTW"] and "pump2_status" in metadata["elabFTW"]["scan"]: + try: + metadata["elabFTW"]["scan"]["pump2_status"] = ( + "opened" if int(metadata["elabFTW"]["scan"]["pump2_status"]) else "closed" + ) + except ValueError: + pass + # remove pump information if pump not applied: if metadata["elabFTW"]["scan"].get("pump_status", "closed") == "closed": if "pump_photon_energy" in metadata["elabFTW"].get("laser_status", {}):