@@ -70,10 +70,10 @@ will be extended continuously.
7070Basic Parameters
7171~~~~~~~~~~~~~~~~
7272
73- Parameter ``"value" ``:
73+ Parameter ``"value" ``
7474 A parameter representing the *main * value of a readable module.
7575
76- Parameter ``"status" ``:
76+ Parameter ``"status" ``
7777 A :ref: `tuple ` of two elements:
7878
7979 - A predefined value from an :ref: `enum `. The possible values for each
@@ -89,15 +89,15 @@ Parameter ``"status"``:
8989
9090 - A free form descriptive text.
9191
92- Parameter ``"pollinterval" ``:
92+ Parameter ``"pollinterval" ``
9393 A hint to the module for the polling interval in seconds, type is always a
9494 :ref: `double `.
9595
96- Parameter ``"target" ``:
96+ Parameter ``"target" ``
9797 Present, if the module's main value is to be changeable remotely, i.e. it
9898 is at least a Writable _.
9999
100- Command ``"stop" ``:
100+ Command ``"stop" ``
101101 Mandatory command on a drivable. When a module's target is changed (or, if
102102 present, when the ``go `` command is sent), it is 'driving' to a new value
103103 until the target is reached or until its stop command is sent.
@@ -106,7 +106,7 @@ Command ``"stop"``:
106106 parameter to a value close to the present one. Then it SHOULD act as if
107107 this value had been the initial target.
108108
109- Command ``"go" ``:
109+ Command ``"go" ``
110110 Optional command for starting an action. If the ``go `` command is present,
111111 changing any parameter (especially the 'target' parameter) does not yet
112112 initiate any action leading to a BUSY state. In contrast, if no 'go'
@@ -115,34 +115,34 @@ Command ``"go"``:
115115 state. Changing any parameter, which has an impact on measured values,
116116 should be executed immediately.
117117
118- command ``"hold" ``:
118+ Command ``"hold" ``
119119 Optional command on a drivable. Stay more or less where you are, cease
120120 movement, be ready to continue soon, target value is kept. Continuation can
121121 be triggered with ``go ``, or if not present, by putting the target parameter
122122 to its present value.
123123
124- Command ``"shutdown" ``:
124+ Command ``"shutdown" ``
125125 Optional command for shutting down the hardware. When this command is sent,
126126 and the status is DISABLED, it is safe to switch off the related device.
127127
128128
129129Ramping
130130~~~~~~~
131131
132- Parameter ``"ramp" ``:
132+ Parameter ``"ramp" ``
133133 Writable parameter, desired ramp. Units: main units/min.
134134
135- Parameter ``"setpoint" ``:
135+ Parameter ``"setpoint" ``
136136 Ramping setpoint, read only.
137137
138- Parameter ``"time_to_target" ``:
138+ Parameter ``"time_to_target" ``
139139 Read only :ref: `double `, expected time to reach target in seconds.
140140
141141
142142Modes
143143~~~~~
144144
145- Parameter ``"mode" ``:
145+ Parameter ``"mode" ``
146146 A parameter of datatype :ref: `enum `, for selecting the operation mode of a
147147 module. The available operation modes can not be predefined in the
148148 specification, since they depend on the specific module.
@@ -265,11 +265,11 @@ visualized in the following graph:
265265Error handling
266266~~~~~~~~~~~~~~
267267
268- Command ``"reset" ``:
268+ Command ``"reset" ``
269269 Optional command for putting the module into a state predefined by the
270270 implementation.
271271
272- Command ``"clear_errors" ``:
272+ Command ``"clear_errors" ``
273273 Optional command to try and clear an error state. It may be called when
274274 status is ERROR, and the command will try to transform status to IDLE or
275275 WARN. If it can not do it, the status should not change or change to an
@@ -279,7 +279,7 @@ Command ``"clear_errors"``:
279279Coupled Modules
280280~~~~~~~~~~~~~~~
281281
282- Parameter ``"controlled_by" ``:
282+ Parameter ``"controlled_by" ``
283283 The control mechanism of a module might be coupled to another module (both
284284 modules are Drivable or Writable). This coupling is indicated by the
285285 ``controlled_by `` parameter (readonly). The datatype of the
@@ -327,8 +327,7 @@ Parameter ``"controlled_by"``:
327327 for example the parameter ``"_automatic_nv_pressure_mode" `` in the
328328 example of a liquid helium cooled cryostat.
329329
330- Parameter ``"control_active" ``:
331-
330+ Parameter ``"control_active" ``
332331 A readonly flag indicating whether a drivable or writable module is
333332 currently actively controlling. On a drivable without ``control_active ``
334333 parameter or with ``control_active=true ``, the system is trying to bring the
@@ -365,7 +364,7 @@ Parameter ``"control_active"``:
365364 would switch control from one module to the other, toggling the
366365 ``control_active `` parameter of both modules.
367366
368- Command ``"control_off" ``:
367+ Command ``"control_off" ``
369368 A command to turn off active control (i.e setting the parameter
370369 ``control_active `` to false). This command is needed for turning off
371370 control, when there is no controlled module, e.g. when there is no heater
@@ -384,8 +383,7 @@ Command ``"control_off"``:
384383Limits and Offset
385384~~~~~~~~~~~~~~~~~
386385
387- Parameter ``"target_limits" ``:
388-
386+ Parameter ``"target_limits" ``
389387 In addition to the range given in the ``datainfo `` property of the
390388 ``target `` parameter, a SEC node might offer changeable limits restricting
391389 the allowed range even more. ``target_limits `` is structured as a
@@ -397,15 +395,15 @@ Parameter ``"target_limits"``:
397395
398396.. _offset :
399397
400- Parameter ``"offset" ``:
398+ Parameter ``"offset" ``
401399 A storage for an offset to be applied when converting SECoP values to ECS
402400 values. See feature `HasOffset `_.
403401
404402
405403Communication
406404~~~~~~~~~~~~~
407405
408- Command ``"communicate" ``:
406+ Command ``"communicate" ``
409407 Used for direct communication with hardware, with proprietary commands. It
410408 is useful for debugging purposes, or if the implementor wants to give access
411409 to parameters not supported by the driver. The datatype might be
@@ -500,7 +498,7 @@ values in a JSON object.
500498
501499Currently 2 qualifiers are defined:
502500
503- ``"t" ``:
501+ ``"t" ``
504502 The timestamp when the parameter has changed or was verified/measured (when
505503 no timestamp is given, the ECS may use the arrival time of the update
506504 message as the timestamp). It SHOULD be given, if the SEC node has a
@@ -511,7 +509,7 @@ Currently 2 qualifiers are defined:
511509 .. note :: To check if a SEC node supports time stamping, a ``ping`` request
512510 can be sent (see also :ref: `message-heartbeat `).
513511
514- ``"e" ``:
512+ ``"e" ``
515513 The uncertainty of the quantity. MUST be in the same units as the value.
516514 So far the interpretation of "e" is not fixed (sigma vs. RMS difference
517515 vs. other possibilities).
@@ -550,7 +548,7 @@ Base classes
550548
551549.. _Communicator :
552550
553- ``"Communicator" ``:
551+ ``"Communicator" ``
554552 The main purpose of the module is communication. It may have none of the
555553 predefined parameters of the other classes.
556554
@@ -560,13 +558,13 @@ Base classes
560558
561559.. _Readable :
562560
563- ``"Readable" ``:
561+ ``"Readable" ``
564562 The main purpose is to represent readable values (i.e. from a Sensor).
565563 It has at least a ``value `` and a ``status `` parameter.
566564
567565.. _Writable :
568566
569- ``"Writable" ``:
567+ ``"Writable" ``
570568 The main purpose is to represent fast settable values (i.e. a switch).
571569 It must have a ``target `` parameter in addition to what a `Readable `_ has.
572570 It does not have a ``stop `` command. A module which needs time to reach
@@ -575,7 +573,7 @@ Base classes
575573
576574.. _Drivable :
577575
578- ``"Drivable" ``:
576+ ``"Drivable" ``
579577 The main purpose is to represent slow settable values (i.e. a temperature or
580578 a motorized needle valve). It must have a ``stop `` command in addition to
581579 what a `Writable `_ has. Note that in case the ``stop `` command has no
@@ -596,7 +594,7 @@ functionality in a specific way.
596594
597595.. _HasOffset :
598596
599- ``"HasOffset" ``:
597+ ``"HasOffset" ``
600598 This feature indicates that the ``value `` and ``target `` parameters of a
601599 module represent raw values, which need to be corrected by an offset. A
602600 module with the feature ``"HasOffset" `` must have a parameter ``offset ``,
0 commit comments