zseries prepare, use to get the estimation time, move motors at start
That's a huge problem.
My best answer for now is to create a dedicated function.
class ZSeries:
def extimation_time(self):
...
So what the dangerous code could be done inside.
Here is the kind of code i use in daiquiri
zseries.pars.step_start_pos = z_start
zseries.pars.start_nb = 1
zseries.pars.delta_pos = z_step
zseries.pars.nb_scans = nb_scans
zseries.pars.start_pos = start_pos
zseries.pars.range = range
zseries.pars.tomo_n = tomo_n
zseries.pars.exposure_time = expo_time
# fetch the estimating time
zseries.prepare()
# Else it will be considered as already prepared next time
zseries._prepare_done = False
return zseries._inpars.scan_time
Edited by Valentin Valls