2018-12-01 09:31:02 +01:00
2018-09-23 11:52:14 +02:00
2018-11-22 17:20:27 +01:00
2018-07-06 11:44:02 +02:00
2018-07-06 12:38:44 +02:00
2018-12-01 09:31:02 +01:00
2018-10-06 22:38:56 +02:00
2018-10-06 22:38:56 +02:00

Build Status

                      ___ _______
                     / -_) __/ _ \ 
Experiment Control   \__/\__/\___/

Experiment Control

Python based control environment for experiments, developed and used at SwissFEL, PSI. eco is supposed to be used as

  • library of experimental devices for higher level python applications or GUIs
  • interactive command line interface from e.g. ipython/jupyter shell or notebook

Eco follows an object oriented approach to represent devices which can be passed around as a compatibility layer in python, This should facilitate to combine devices in general control and acquisition routines as well as to develop experimental routines which take advantage of the constantly growing landscape of scientific python libraries.

eco Elements

Eco consists in general terms of

  1. conventions and examples for the behavior of general objects that allow to use them for different purposes.
  2. library modules for broadly used devices using protocols like epics.
  3. library modules for more specific, facility-dependent devices or logical assemblies of devices.
  4. scopes of specific configurations of devices and scope-specific code, usable e.g. in interactive mode.

Package Structure

eco consists of mutiple python modules structured in main classes

  • basic devices -- examples -- convention checkers -- utilities

  • specific types of devices -- general definition of potentially recurring devices

  • configurations of multiple devices into instruments

Device representation.pdf

S
Description
Experimental control package
Readme 3 MiB
Languages
Python 100%