Source code for prsctrl.data.offset
from .prsdata import *
import numpy as np
#
# OFFSET
#
[docs]
def get_offset_data(data: PrsData, what=["lock-in-R", "slock-in-R"]) -> tuple[list[str], np.ndarray]:
"""
:return: np.ndarray of [index, [timestamp, *what]]
"""
offset_keys = data._get_time_sorted_offset_keys()
odata = np.empty((len(offset_keys), len(what)+1))
for i, k in enumerate(offset_keys):
odata[i,0] = data.data[k]["timestamp_start"]
for j, col in enumerate(what):
val = data.get_for_wl(k, col)
odata[i,j+1] = val
return offset_keys, odata
# OFFSET TRANSIENTS
[docs]
def merge_offset_transients(data: PrsData, what=["lock-in-R_raw"]):
"""
Merge the raw data of all offset measurements
"""
offset_keys = data._get_time_sorted_offset_keys()
odata = [np.empty(0) for _ in what]
for k in offset_keys:
for i, c in enumerate(what):
print(odata[i].shape, data.data[k][c].shape)
odata[i] = np.append(odata[i], data.data[k][c], axis=0)
return offset_keys, odata