Confluence will be unusable 23-July-2024 at 06:00 due to a Crowd upgrade.
...
Code Block |
---|
--- pydaq module --- class pydaq.Control(host, platform=0) Arguments: 'host' : host name or IP address (dotted-string notation or integer) 'platform' : DAQ platform number (subdivision of readout hardware) Function: Initializes the interface for controlling the data acquisition system remotely. Creates a connection with the local control and queries the configuration database and current key in use. Members: Control.dbpath() Returns path to configuration database Control.dbkey() Returns current configuration key (integer) in use Control.dbalias() Returns current configuration alias (string) in use Control.partition() Returns a list of dictionary objects describing all nodes in the DAQ readout. Control.configure(record=<Bool>, key=<Integer>, events=<Integer> or l1t_events=<Integer> or l3t_events=<Integer> or duration=[seconds,nanoseconds], controls=[(name,value)], monitors=[(name,lo_range,hi_range)], partition=[()]) Configures control to use database key (default to current key) either: (1) collecting a fixed number of events on each cycle (when events=<Integer> or l1t_events=<Integer> is specified) or (2) collecting events until a fixed number of events have been accepted by the level3 filter (when l3t_events=<Integer>) or (2) collecting events for a fixed duration (when duration=[seconds,nanoseconds] is specified). The list of variables controlled (optional) in the scan and the list of variables to be monitored (optional) during acquisition are specified. The option to record can also be set. If it is omitted, then the value from the local control is used. A reducedmodified list of objects from the Control.partition() call may be given for the partition argument to select only a subset of detectors for readout or recording by changing the values of the 'Readout' or 'Record' dictionary entries. If this argument is omitted, the entire partition is readout and recorded as initially configured. Control.begin(events=<Integer> or l1t_events=<Integer> or l3t_events=<Integer> or duration=[seconds,nanoseconds], controls=[(name,value)],) monitors=[(name,lo_range,hi_range)]) Begins acquisition for the specified settings of control variables (if specified). Actual control of these variables is the responsibility of the remote application. Monitor variables (optional) are enforced during acquisition. Omitted values default to those specified most recently (or in the 'configure' method). Control.end() Waits for the end of acquisition cycle signalled from the local host control. Control.stop() Signals the local host control to terminate the current acquisition cycle. This method can be used to prematurely end a scan without closing the connection or reconfiguring. The KeyboardInterrupt(SIGINT) signal handler can be reimplemented to call this method, which will result in the scan ending and a python ValueError exception being raised. Control.eventnum() Returns the number of events acquired in the current acquisition run. Control.experiment() Returns experiment number of run, if recorded. Only valid after acquisition is complete. Control.runnumber() Returns run number, if recorded. Only valid after acquisition is complete. |
...