Virtual devices for testing

These devices do not do hardware access, they simulate real devices mostly for testing purposes.

Note

If you need a “manual move” device, see Manual moveable classes.

class nicos.generic.virtual.VirtualMotor

Bases: Motor, HasOffset

A virtual motor that can be set to move in finite time using a thread.

Parameters

curstatus (a tuple of (int, str), settable at runtime)

Current status. Default value: (100, 'idle').

curvalue (float, settable at runtime)

Current value. Default value: 0.0.

jitter (float)

Jitter of the read value. Default value: 0.

speed (float, settable at runtime)

Virtual speed of the device. Default value: 0.0.

Parameters inherited from the base classes: abslimits, description, fixed, fmtstr, loglevel, lowlevel, maxage, offset, pollinterval, precision, target, unit, userlimits

class nicos.generic.virtual.VirtualCoder

Bases: Coder, HasOffset

A virtual coder that just returns the value of a motor, with offset.

Attached devices

motor

Motor to read out to get coder value. Type: Readable.

Parameters inherited from the base classes: description, fmtstr, loglevel, lowlevel, maxage, offset, pollinterval, precision, unit

class nicos.generic.virtual.VirtualTimer

Bases: FRMTimerChannel

A virtual timer channel for use together with nicos.taco.Detector.

Parameters

tacodevice (a valid taco device)

(not used). Default value: None.

Parameters inherited from the base classes: description, fmtstr, ismaster, loglevel, lowlevel, maxage, mode, pollinterval, preselection, tacodelay, tacotimeout, tacotries, unit

class nicos.generic.virtual.VirtualCounter

Bases: FRMCounterChannel

A virtual counter channel for use together with nicos.taco.Detector.

Parameters

countrate (float)

The maximum countrate. Default value: 1000.

tacodevice (a valid taco device)

(not used). Default value: None.

Parameters inherited from the base classes: description, fmtstr, ismaster, loglevel, lowlevel, maxage, mode, pollinterval, preselection, tacodelay, tacotimeout, tacotries, type, unit

Previous topic

System related devices

Next topic

Triple-Axis spectrometer classes