Skip to content
Snippets Groups Projects
RechercheBruitFSync.py 1.5 KiB
Newer Older

import ArchiveExtractor as AE

import matplotlib.pyplot as plt
import matplotlib.ticker as mtk
import matplotlib.dates as mdates


# %% Extraction depuis la HDB

data = AE.extract({
"current":"ans/dg/dcct-ctrl/current",
"xint_1kHz":'ANS-C07/DG/MESURESPECTRE/X_1kHz',
"xint_10kHz":'ANS-C07/DG/MESURESPECTRE/X_10kHz',
"zint_1kHz":'ANS-C07/DG/MESURESPECTRE/z_1kHz',
"zint_10kHz":'ANS-C07/DG/MESURESPECTRE/z_10kHz',
"fofb":'ANS/DG/FOFB-WATCHER/FOFBRunning_x',
"fofb_old":'ANS/DG/FOFB-MANAGER/xFofbRunning',
"temperature":'T7/GTC/Circuit_30C/temperature_retour',
}, "2024-01-24-20:00", "2024-01-29", method="between", db="H")

#%% Affichage via Matplotlib

fig, axes = plt.subplots(3,1, sharex=True, figsize=(12,8))

axes[0].set_title("Courant et FOFB running")
axes[0].plot(data["current"], label="courant (mA)")


axes[0].plot(data["fofb"]*400, drawstyle="steps-post", label="fofb (new)")
axes[0].plot(data["fofb_old"]*400, drawstyle="steps-post", label="fofb (old)")

axes[1].set_title("Bruit integré")
axes[1].plot(data["xint_1kHz"], label="X 1kHz")
axes[1].plot(data["xint_10kHz"], label="X 10kHz")
axes[1].plot(data["zint_1kHz"], label="Y 1kHz")
axes[1].plot(data["zint_10kHz"], label="Y 10kHz")



axes[1].set_ylabel("µm")

axes[2].set_title("Température")
axes[2].plot(data["temperature"], label="retour 30°")

for ax in axes:
    ax.legend()
    ax.grid(alpha=.3)

locator = mdates.AutoDateLocator()
ax.xaxis.set_major_locator(locator)
ax.xaxis.set_major_formatter(mdates.ConciseDateFormatter(locator))
fig.tight_layout()