Attributes

Tango servers can have different types of attributes. So far double, float, long, unsigned short are supported. Functions that read attributes end with Rd, functions that write attributes and with Wrt. The first argument of the functions is always a device name that identifies the server. Device names are defined in /online_dir/exp_ini.exp. The attribute names are not case-sensitive.

tng_getDevName()
* = tng_getDevName( "exp_mot01")

tng_hasAttr()
* = tng_hasAttr( "exp_mot01", "cwlimit")

tng_attrBoolRd()
* = tng_attrDoubleRd( "dffrctmtr", "Simulated")

tng_attrBoolWrt()
tng_attrDoubleWrt( "dffrctmtr", "Simulated") = 1

tng_attrDoubleRd()
* = tng_attrDoubleRd( "dev1", "whatEver")

tng_attrDoubleWrt()
tng_attrDoubleWrt( "dev1", "attr") = 0.5

tng_attrDoubleImageRd()
* = tng_attrDoubleImageRd( "dffrctmtr", "UB")
returns a string with blank-separated values (< 20).

tng_attrDoubleArrRd()
len = tng_attrDoubleRd( "TangoTest", "double_spectrum", "size")
* = tng_attrDoubleRd( "TangoTest", "double_spectrum", idx)
idx is in the range [1,len] (Spectra arrays start at index 1).

tng_attrDoubleArrWrt()
tng_attrDoubleArrWrt( "TangoTest", "double_spectrum", idx) = ival
idx is in the range [1,len] (Spectra arrays start at index 1).

tng_attrFloatRd()
* = tng_attrFloatRd( "mca10", "totaltime")

tng_attrFloatWrt()
tng_attrFloatWrt( "t1", "sampletime") = 0.5

tng_attrFloatArrRd()
len = tng_attrFloatRd( "TangoTest", "float_spectrum", "size")
* = tng_attrFloatRd( "TangoTest", "float_spectrum", idx)
idx is in the range [1,len] (Spectra arrays start at index 1).

tng_attrFloatArrWrt()
tng_attrFloatArrWrt( "TangoTest", "float_spectrum", idx) = ival
idx is in the range [1,len] (Spectra arrays start at index 1).

tng_attrLongRd()
* = tng_attrLongRd( "dev2", "mask1")

tng_attrLongArrRd()
len = tng_attrLongRd( "TangoTest", "long_spectrum", "size")
* = tng_attrLongRd( "TangoTest", "long_spectrum", idx)
idx is in the range [1,len] (Spectra arrays start at index 1).

tng_attrLongArrWrt()
tng_attrLongArrWrt( "TangoTest", "long_spectrum", idx) = ival
idx is in the range [1,len] (Spectra arrays start at index 1).

tng_attrLongWrt()
tng_attrLongWrt( "dev2", "mask1") = 0x766

tng_attrUShortRd()
* = tng_attrUShortRd( "mca10", "dac1")

tng_attrUShortWrt()
tng_attrUShort( "mca10", "dac1") = 50

tng_attrShortRd()
* = tng_attrShortRd( "e6c", "AnglesIdx")

tng_attrShortWrt()

tng_attrStringRd()
* = tng_attrStringRd( "pilatus", "FileName")

tng_attrStringWrt()
tng_attrStringWrt( "pilatus", "FileName") = testName

tng_attrStringArrRd()
* = tng_attrStringArrRd( dffrctmtr, ModeNames, size)
returns the size of the string array
* = tng_attrStringArrRd( dffrctmtr, ModeNames, idx)
returns string no. idx. Idx starts at 1.