Mpush exampleΒΆ

The mpush mode is the most efficient way to acquire data from multiple transient recorder. In this mode the ethernet controller will automatically send data to the computer as soon as the data is ready without further request from the computer.

The mpush.py demonstrates the use of the mpush mode to continuously acquire data.

Call the script using:

python3 mpush.py --ip <ip> --port <port>  --acq <num acquis> --shots <num shots>
                 --acquis_per_file <acquis per file> --log

Argument List :
--ip               ip address of the ethernetController you wish to communicate with.
--port             command socket port number, (default 2055)
--acq              desired number of acquisitions. if -1 it will acquire data until user interrupt the programme
--shots            desired number of shots per acquisition
--acquis_per_file  maximal number of acquisitions to save in a single file.
--log, --no-log    (optional) enable logging push data when error occurs.
                     default, when no argument is passed, the logging is disabled.

The mpush example will read the configuration from acquis.ini and configure the transient recorders. It will then acquire the dataset(s) using the mpush and save the data to a file.