This commit is contained in:
2018-06-02 20:53:36 +02:00
parent f07012825f
commit e91b076bbc
8 changed files with 37 additions and 17 deletions
+4 -4
View File
@@ -99,11 +99,11 @@ class ScanSimple:
with open(self.scan_info_filename,'w') as f:
json.dump(self.scan_info,f,indent=4,sort_keys=True)
def scanAll(self):
def scanAll(self, step_info=None):
done = False
try:
while not done:
done = not self.doNextStep()
done = not self.doNextStep(step_info=step_info)
except:
tb = traceback.format_exc()
else:
@@ -126,12 +126,12 @@ class Scans:
self.checker = checker
self._scan_directories = scan_directories
def ascan(self,adjustable,start_pos,end_pos,N_intervals,N_pulses,file_name=None,start_immediately=True):
def ascan(self,adjustable,start_pos,end_pos,N_intervals,N_pulses,file_name=None,start_immediately=True, step_info = None):
positions = np.linspace(start_pos,end_pos,N_intervals+1)
values = [[tp] for tp in positions]
s = ScanSimple([adjustable],values,self._default_counters,file_name,Npulses=N_pulses,basepath=self.data_base_dir,scan_info_dir=self.scan_info_dir,checker=self.checker,scan_directories=self._scan_directories)
if start_immediately:
s.scanAll()
s.scanAll(step_info=step_info)
return s
def rscan(self,adjustable,start_pos,end_pos,N_intervals,N_pulses,file_name=None,start_immediately=True):
+10 -1
View File
@@ -253,8 +253,17 @@ class DIAClient:
def take_pedestal(self, n_frames, analyze=True, n_bad_modules=0, update_config=True):
from jungfrau_utils.scripts.jungfrau_run_pedestals import run as jungfrau_utils_run
directory = '/sf/%s/data/p%d/raw/JF_pedestal/' % (self.instrument, self.pgroup)
if not os.path.exists(directory):
print("Directory %s not existing, creating it" % directory)
os.makedirs(directory)
res_dir = directory.replace("/raw/", "/res/")
if not os.path.exists(res_dir):
print("Directory %s not existing, creating it" % res_dir)
os.makedirs(res_dir)
filename = "pedestal_%s.h5" % datetime.now().strftime("%Y%m%d_%H%M")
jungfrau_utils_run(self._api_address, filename, directory, self.pgroup, 0.1, self.detector_config["exptime"],
period = 0.04
jungfrau_utils_run(self._api_address, filename, directory, self.pgroup, period, self.detector_config["exptime"],
n_frames, 1, analyze, n_bad_modules, self.instrument, self.jf_name)
if update_config:
+9 -4
View File
@@ -18,13 +18,18 @@ class Laser_Exp:
pass
#Waveplate and Delay stage
self.wp = MotorRecord(Id+'-M533:MOT')
self.wp = MotorRecord(Id+'-M534:MOT')
self._delayStg = MotorRecord(self.Id+'-M521:MOTOR_1')
self.pump_delay = DelayStage(self._delayStg)
#LAM delay stage
self._lam_delayStg = SmarActRecord('SLAAR21-LMTS-LAM11')
self.lam_delay = DelayStage(self._lam_delayStg)
#SmarAct ID
self.IdSA = 'SARES23'
#self._delayStg = SmarActRecord(self.IdSA+'-ESB17')
#self.eos_delay = DelayStage(self._delayStg)
### Mirrors used in the expeirment ###
try:
+1 -1
View File
@@ -1,2 +1,2 @@
# Sun Mar 18 13:14:38 2018
# Thu May 31 22:39:30 2018
0.001990231000000
+1 -1
View File
@@ -1,2 +1,2 @@
# Sat Mar 17 19:39:21 2018
0.001996422000000
0.001996429000000
+2 -2
View File
@@ -1,2 +1,2 @@
# Sun Mar 18 13:14:38 2018
0.000000004999803
# Thu May 31 22:39:30 2018
0.000000006999952
+1 -1
View File
@@ -5,7 +5,7 @@ import time
from ..devices_general.utilities import Changer
_basefolder = "/sf/bernina/config/src/python/devel/eco/timing"
_basefolder = "/sf/bernina/config/src/python/eco/timing"
def timeToStr(value,n=12):
fmt = "%%+.%df" % n
+9 -3
View File
@@ -44,7 +44,9 @@ class SlitBlades:
self.set_vg(height)
def __repr__(self):
return '(%s,%s) mm'%(self.get_hg(),self.get_vg())
string1 = 'gap: (%g,%g) mm'%(self.get_hg(),self.get_vg())
string2 = 'pos: (%g,%g) mm'%(self.get_ho(),self.get_vo())
return '\n'.join((string1,string2))
class SlitFourBlades:
@@ -103,7 +105,9 @@ class SlitFourBlades:
self.set_vg(height)
def __str__(self):
return '(%g,%g) mm'%(self.get_hg(),self.get_vg())
string1 = 'gap: (%g,%g) mm'%(self.get_hg(),self.get_vg())
string2 = 'pos: (%g,%g) mm'%(self.get_ho(),self.get_vo())
return '\n'.join((string1,string2))
def __repr__(self):
return self.__str__()
@@ -146,4 +150,6 @@ class SlitPosWidth:
self.set_vg(height)
def __repr__(self):
return '(%s,%s) mm'%(self.get_hg(),self.get_vg())
string1 = 'gap: (%g,%g) mm'%(self.get_hg(),self.get_vg())
string2 = 'pos: (%g,%g) mm'%(self.get_ho(),self.get_vo())
return '\n'.join((string1,string2))