Usage¶
Instrumentation¶
The library consists of five major modules that provide all necessary functionality. Software is written in a modular, hierarchical way and network delocalized way. There are multiple modules that are imported into scripts. Modules are located in the main directory and scripts are located in the /scripts/ subdirectory.
The major modules are divided into submodules:
device handler
device daq (device_daq.py)
device server (device_server.py)
device client (device_client.py)
digital handler
digital handler (dio_handler.py)
digital server (dio_server.py)
digital client (dio_client.py)
event handler
event handler (event_handler.py)
event daq (event_daq.py)
event server (event_server.py)
event client (event_client.py)
logging handler
logging handler (logging_handler.py)
logging client (logging_client.py)
Auxiliary modules are:
driver USB (driver_usb_bulk_di_4108.py)
driver MOCK (driver_mock.py)
PyEpics (pyepics.py)
Data Analysis¶
The icarus analysis submodule allow easy and seamless access to the logged data from the pressure jump experiment. The instantiation of the Dataset class creates a link to a folder allowing easy access to the log file and traces.
The Dataset class has log_header = None log_data = None log_length = 0 description = ‘’ trace_length trace_lists