Script execution

This commit is contained in:
x07maop
2016-03-01 13:50:43 +01:00
parent fc90f9fc82
commit caaa08881a

View File

@@ -69,6 +69,19 @@ sim_energy = SimulatedEnergy()
sim_energy_readback = SimulatedEnergyReadback()
class TeyNorm(ReadonlyRegisterBase):
def read(self):
return signal_tey.take() / signal_i0.take();
class TransNorm(ReadonlyRegisterBase):
def read(self):
return signal_trans.read() / signal_i0.read();
add_device(TeyNorm("tey_norm"), True)
add_device(TransNorm("trans_norm"), True)
###################################################################################################
# Utilities
###################################################################################################
@@ -373,14 +386,14 @@ def scan_e(start, end, step, settling_time = 0, accumulation_time = None):
"""
"""
#wait_beam()
acc = Accumulator([signal_tey, signal_i0, signal_trans], accumulation_time)
acc = Accumulator([signal_tey, signal_i0, signal_trans, tey_norm, trans_norm], accumulation_time)
detectors = acc.getSensors() + [polmod, pol_angle, temperature, current]
lscan(energy, detectors, float(start), float(end), float(step), latency = settling_time)
def scan_e_mult(ranges, settling_time = 0, accumulation_time = None):
"""
"""
acc = Accumulator([signal_tey, signal_i0, signal_trans], accumulation_time)
acc = Accumulator([signal_tey, signal_i0, signal_trans, tey_norm, trans_norm], accumulation_time)
detectors = acc.getSensors() + [polmod, pol_angle, temperature, current]
rscan(energy, detectors, ranges, latency = settling_time)