Skip to content

Commit

Permalink
fix polarization and pump status conversions
Browse files Browse the repository at this point in the history
  • Loading branch information
rettigl committed Feb 11, 2025
1 parent 4efb02d commit f716b77
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions src/specsscan/metadata.py
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,13 @@ def fetch_elab_metadata(self, scan: int, 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 @@ -275,6 +282,13 @@ def fetch_elab_metadata(self, scan: int, 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"]
Expand All @@ -285,19 +299,26 @@ def fetch_elab_metadata(self, scan: int, metadata: dict) -> dict:
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
Expand Down

0 comments on commit f716b77

Please sign in to comment.