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:

  1. device handler

  • device daq (device_daq.py)

  • device server (device_server.py)

  • device client (device_client.py)

  1. digital handler

  • digital handler (dio_handler.py)

  • digital server (dio_server.py)

  • digital client (dio_client.py)

  1. event handler

  • event handler (event_handler.py)

  • event daq (event_daq.py)

  • event server (event_server.py)

  • event client (event_client.py)

  1. 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