Source code for prsctrl.scripts.offset_measurement
from ..data import PrsData
import numpy as np
import matplotlib.pyplot as plt
import os
import logging
log = logging.getLogger(__name__)
from ..data.plot import plot_offset_data, plot_offset_transients
from ..data.offset import merge_offset_transients, get_offset_data
[docs]
def plot_offset_in_place(data_or_dir, title="Offset during measurement"):
if isinstance(data_or_dir, PrsData):
data: PrsData = data_or_dir
dirpath: str = data.dirpath
else:
data: PrsData = PrsData(data_or_dir)
dirpath: str = data_or_dir
# data.remove_calculated_values()
plot_base_path = os.path.join(dirpath, os.path.basename(dirpath))
# fig, ax = plot_offset_transients(data, what=["lock-in-R_raw"], convert_idx2time=True, subplots_kw=dict(figsize=(5.2, 4.8)))
# if title:
# fig.suptitle(title)
# fig.tight_layout()
# fig.savefig(plot_base_path + "-offset.pdf")
fig, ax = plot_offset_data(data, what=["lock-in-R", "lock-in-theta", "lock-in-aux"], relative_time=True, with_errors=True, subplots_kw=dict(figsize=(5.2, 8)))
if title:
fig.suptitle(title)
fig.tight_layout()
fig.savefig(plot_base_path + "-offset-all.pdf")
#
# OFFSET TRANSIENTS
# For measurements where only offsets were recorded over long times
#
[docs]
def plot_offset_transients_in_place(datadir, title=None):
data = PrsData(datadir)
plot_base_path = os.path.join(datadir, os.path.basename(datadir))
fig, ax = plot_offset_transients(data, what=["lock-in-R_raw"], convert_idx2time=True, subplots_kw=dict(figsize=(5.2, 4.8)))
if title:
fig.suptitle(title)
fig.tight_layout()
fig.savefig(plot_base_path + ".pdf")
fig, ax = plot_offset_transients(data, what=["lock-in-R_raw", "lock-in-theta_raw", "lock-in-aux_raw"], convert_idx2time=False, subplots_kw=dict(figsize=(5.2, 8)))
if title:
fig.suptitle(title)
fig.tight_layout()
fig.savefig(plot_base_path + "-all.pdf")