added pulse id to datetime conversion

This commit is contained in:
2024-02-01 13:36:47 +01:00
parent 619d88bb7a
commit cc893dcb22

View File

@@ -5,6 +5,9 @@ import re
from pathlib import Path
from collections import defaultdict
import requests
import datetime
import logging
logger = logging.getLogger()
@@ -663,3 +666,18 @@ def FWHM_to_sigma(FWHM):
"""FWHM to gaussian sigma"""
sigma = FWHM / 2.355
return sigma
def pulseid_to_timestamp(pulse_id):
""" Converts pulse id to datetime using the data-api server.
"""
r = requests.get(f"https://data-api.psi.ch/api/4/map/pulse/sf-databuffer/{pulse_id}")
try:
ns_timestamp = r.json()
except JSONDecodeError as e:
raise ValueError(f"Cannot convert pulse id {pulse_id} to timestamp.")
return datetime.datetime.fromtimestamp(ns_timestamp/1E9)