Module matisse_controller.shamrock_ple.tools.background
Source code
import numpy as np
from scipy.signal import savgol_filter
import matisse_controller.config as cfg
import matisse_controller.shamrock_ple.ple as ple
def take_background(number):
ple.PLE.load_andor_libs()
cfg.set(cfg.PLE_TEMPERATURE_TOLERANCE, 4)
ple.ccd.setup(0.1)
for i in range(number):
data = ple.ccd.take_acquisition()
np.savetxt(f"{str(i + 1).zfill(3)}_background_0.1s.txt.gz", data)
def read_background(number):
total = np.zeros(1024)
for i in range(number):
data = np.loadtxt(f"{str(i + 1).zfill(3)}_background_0.1s.txt.gz")
total += data
return total
def smooth(data):
return savgol_filter(data, window_length=71, polyorder=3)
Functions
def read_background(number)
-
Source code
def read_background(number): total = np.zeros(1024) for i in range(number): data = np.loadtxt(f"{str(i + 1).zfill(3)}_background_0.1s.txt.gz") total += data return total
def smooth(data)
-
Source code
def smooth(data): return savgol_filter(data, window_length=71, polyorder=3)
def take_background(number)
-
Source code
def take_background(number): ple.PLE.load_andor_libs() cfg.set(cfg.PLE_TEMPERATURE_TOLERANCE, 4) ple.ccd.setup(0.1) for i in range(number): data = ple.ccd.take_acquisition() np.savetxt(f"{str(i + 1).zfill(3)}_background_0.1s.txt.gz", data)