Skip to content

Commit

Permalink
add pump2, and fix polarization and pump status conversion
Browse files Browse the repository at this point in the history
  • Loading branch information
rettigl committed Feb 11, 2025
1 parent 9bc2f8b commit 2289c9c
Showing 1 changed file with 38 additions and 3 deletions.
41 changes: 38 additions & 3 deletions src/sed/loader/mpes/metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,13 @@ def fetch_elab_metadata(self, runs: list[str], metadata: dict) -> dict:
metadata["elabFTW"]["scan"]["pump_polarization"] = 90
elif metadata["elabFTW"]["scan"]["pump_polarization"] == "p":
metadata["elabFTW"]["scan"]["pump_polarization"] = 0
else:
try:
metadata["elabFTW"]["scan"]["pump_polarization"] = float(
metadata["elabFTW"]["scan"]["pump_polarization"],
)
except ValueError:
pass

if (
"scan" in metadata["elabFTW"]
Expand All @@ -351,28 +358,56 @@ def fetch_elab_metadata(self, runs: list[str], metadata: dict) -> dict:
metadata["elabFTW"]["scan"]["probe_polarization"] = 90
elif metadata["elabFTW"]["scan"]["probe_polarization"] == "p":
metadata["elabFTW"]["scan"]["probe_polarization"] = 0
else:
try:
metadata["elabFTW"]["scan"]["probe_polarization"] = float(
metadata["elabFTW"]["scan"]["probe_polarization"],
)
except ValueError:
pass

if (
"scan" in metadata["elabFTW"]
and "pump2_polarization" in metadata["elabFTW"]["scan"]
and isinstance(metadata["elabFTW"]["scan"]["pump2_polarization"], str)
):
if metadata["elabFTW"]["scan"]["pump2_polarization"] == "s":
metadata["elabFTW"]["scan"]["pump2_polarization"] = 90
elif metadata["elabFTW"]["scan"]["pump2_polarization"] == "p":
metadata["elabFTW"]["scan"]["pump2_polarization"] = 0
else:
try:
metadata["elabFTW"]["scan"]["pump2_polarization"] = float(
metadata["elabFTW"]["scan"]["pump2_polarization"],
)
except ValueError:
pass

# 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"
"open" 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"
"open" if int(metadata["elabFTW"]["scan"]["pump2_status"]) else "closed"
)
except ValueError:
pass

# remove pump information if pump not applied:
if not metadata["elabFTW"]["scan"].get("pump_status", 0):
if metadata["elabFTW"]["scan"].get("pump_status", "closed") == "closed":
if "pump_photon_energy" in metadata["elabFTW"].get("laser_status", {}):
del metadata["elabFTW"]["laser_status"]["pump_photon_energy"]

if metadata["elabFTW"]["scan"].get("pump2_status", "closed") == "closed":
if "pump2_photon_energy" in metadata["elabFTW"].get("laser_status", {}):
del metadata["elabFTW"]["laser_status"]["pump2_photon_energy"]

return metadata


Expand Down

0 comments on commit 2289c9c

Please sign in to comment.