EUDET Telescope Satellite#
Name |
EUDET Telescope |
|---|---|
Subtitle |
Constellation Satellite for controlling EUDET-type Beam Telescopes |
Category |
Readout Systems |
Language |
C++ |
Website |
Description#
This is a Constellation satellite to control the NI LabView data acquisition system of the EUDET-type beam telescopes equipped with MIMOSA26 sensors. In absence of documentation for the NI LabView system, this software is a direct port of the original EUDAQ2 Producer, including its peculiarities such as error code handling and configuration formatting.
Parameters#
The following parameters are read and interpreted by this satellite. Parameters without a default value are required.
Parameter |
Description |
Type |
Default Value |
|---|---|---|---|
|
IP address at which the NI LabView software is listening for commands |
String |
- |
|
Port under which the NI LabView software receives commands |
Unsigned integer |
|
|
Port at which the NI LabView software provides data |
Unsigned integer |
|
The following parameters were not documented in the original code and their exact meaning is unclear.
Parameter |
Type |
Default Value |
|---|---|---|
|
Unsigned Integer |
|
|
Unsigned Integer |
|
|
Unsigned Integer |
|
|
Unsigned Integer |
|
|
Unsigned Integer |
|
|
Bool array |
|
Configuration Example#
An example configuration for this satellite which could be dropped into a Constellation configuration as a starting point
[satellites.EudetTelescope.Datura]
ip_address = "192.168.22.2"
Metrics#
The following metrics are distributed by this satellite and can be subscribed to.
Metric |
Description |
Value Type |
Metric Type |
Interval |
|---|---|---|---|---|
|
Current trigger ID received from the NI LabView DAQ system |
unsigned integer |
|
1s |
Framework Parameters#
This satellite inherits the following framework parameters from its base classes:
Parameters inherited from TransmitterSatellite#
Parameters to control data transmission in the _data section:
Parameter |
Type |
Description |
Default Value |
|---|---|---|---|
|
Unsigned integer |
Timeout in seconds to send the BOR message. The satellite will attempt for this interval to send the message and goes into |
10 |
|
Unsigned integer |
Timeout in seconds to send the EOR message. The satellite will attempt for this interval to send the message and goes into |
10 |
|
Unsigned integer |
Timeout in seconds to send the data message. The satellite will attempt for this interval to send the message and goes into |
10 |
|
Unsigned integer |
Threshold for sending data messages in KiB. The satellite will only send queued data records after the combined payload size of the data records has reached this threshold. |
128 |
|
Unsigned integer |
Size of the queue for the data records. Small values might lead to performance issues, large values lead to larger memory usage. |
32768 |
|
String |
License this data is recorded under. Defaults to the Open Data Commons Attribution License. This information will be added to the run metadata. |
|
Parameters inherited from Satellite#
Autonomous Operation#
Parameters to control autonomy in the _autonomy section:
Parameter |
Type |
Description |
Default Value |
|---|---|---|---|
|
Role name |
Role this satellite should take in the Constellation. Accepted values are |
|
|
Unsigned integer |
Maximum interval in seconds between heartbeats to be sent to other Constellation components. The time between heartbeat is adjusted automatically according to the number of nodes in the Constellation but will never exceed this value. |
|
Conditional Transitions#
Parameters to control conditional transitions in the _conditions section:
Parameter |
Type |
Description |
Default Value |
|---|---|---|---|
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
List of strings |
List of canonical names of remote satellites for conditional transitioning in |
- |
|
Unsigned integer |
Timeout in seconds to wait for all conditions to be satisfied for conditional transitioning |
|
Framework Metrics#
This satellite inherits the following framework metrics from its base classes:
Metrics inherited from TransmitterSatellite#
Metric |
Description |
Value Type |
Interval |
|---|---|---|---|
|
Amount of bytes transmitted during current run |
Integer |
10s |
|
Number of data blocks transmitted during current run |
Integer |
10s |
|
Number of data records transmitted during current run |
Integer |
10s |
Metrics inherited from Satellite#
Metric |
Description |
Value Type |
Interval |
|---|---|---|---|
|
Current run identifier. Updated whenever it changes. |
String |
- |