Linkam temperature controller
-
rewrite Linkam controller as a standard temp controller using temperature framework -
clean scan file writing (why is it needed ?), fix wrong import (see below) -
test and adapt (if needed) Linkam controller to Python 3 -
write configuration documentation
NOTE: ramping is supported in temp controller framework. We may need some tool/function to make more complex ramps ? Up to now, people can start a temperature ramp, then either wait for the end or you start a timescan in parallel... This can be reproduced in more complex ramping scenarii, in a specific function for an experiment.
Issue previously reported:
Tried to run LinkamDsc_ds.py on BM26 with updated bliss repository. This fails with an import error in controllers/temperature/linkam.py: Failed to import bliss.common.datamanager. I notice that datamanager has been removed from the repository, however, there is a unit test in tests/controllers_hw which should have raised this issue, had they been running.
>>> import bliss.controllers.temperature.linkam
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/vimiche/miniconda/envs/bliss/lib/python2.7/site-packages/gevent/builtins.py", line 93, in __import__
result = _import(*args, **kwargs)
File "bliss/controllers/temperature/linkam.py", line 14, in <module>
from bliss.common.data_manager import ScanFile
File "/home/vimiche/miniconda/envs/bliss/lib/python2.7/site-packages/gevent/builtins.py", line 93, in __import__
result = _import(*args, **kwargs)
ImportError: No module named data_manager