Implements a protocol handler for the protek 608 multimeters which just allows us to read the display. It reports all elements of the display including the bar graph, it does not provide remote control of the multimeter. The protocol handler broadcasts a warning to all clients if the auto-off function is enabled. sct_rfamp.c This is a protocol handler for the Mirrortron 35V 7A AC Generator (ANSFR-83B). sinqhttpprot.c Copied the PSI script context http protocol handler. sct_orhvpsprot.c Ordela high voltage power supply protocol handler now catches unknown commands. sct_eurotherm_2000.tcl Eurotherm controller for the kowari load frame by Douglas Clowes. sct_lakeshore_3xx.tcl Latest update from Arndt. The two control loops are now independent, settletime and tolerance now work properly. common_instrument_dictionary.tcl Make instrument/status saveable. sct_orhvps_common.tcl Provides voltage ramping and implements the dhv1 command for the Ordela HVPS via the sct_orhpsprot.c protocol handler. hmm_configuration_common_1.tcl Adds new "histmem clockscale" subcommand to get and set the clock scale from the fat_clock_scale FAT parameter. You can now upload the FAT FRAME_BUFFER and FRAME_DUTYCYCLE parameters to the histogram memory. The veto commands are now "histmem veto on" and "histmem veto off". hmm_object.tcl The axis order for the histmem object has been restore to t,y,x sct_positmotor_common.tcl Code has been simplified. nxscripts_common_1.tcl Removed obsolete ::nexus::data function. TOF axis now correctly report time_of_flight instead of "time". plc_common_1.tcl Make PLC info saveable. scan_common_1.tcl SICS-385 The scan command should check the final scan variable value against he soft upper and lower limits, not against the hard limits. Make sure that the scan variable axis is saved. platypus, kowari, quokka hmm_configuration.tcl Use the HOR and VER entries in the new histmem_axes hash to select the horizontal and vertical axes for the histmem. kowari motor_configuration.tcl secondary_slit_configuration.tcl Flatten slits motor structure to match old layout in data files. quokka commands.tcl SICS-380 EApPosYmm -> EApPosY quokka detector.tcl Use new script context controller for Ordela HVPS quokka hmm_configuration.tcl Set detector height to 5.08*192 the same as the width quokka motor_configuration.tcl Code cleanup quokka positmotor_configuration.tcl Use new positmotor code. quokka aperture_configuration.tcl Added attenuation factor column to AttRotLookupTable quokka parameters.tcl SICS-380 Refactor nexus, remove redundant parameters. site_ansto.c Added the following protocols, Httpl, Protek608, aand RFAmp. scriptcontext.c SICS-386 SctActionHandler: set "send" string to NULL when a chain of scripts completes with state=idle. It turns out that if none of the scripts in the "read chain" call [sct send] each time the chain is executed, then SICS will hammer the device with calls to AsconWrite(). This can be avoided if SctActionHandler sets the 'send' string to NULL before "goto finish" in the idle state. This will be safer and still let you have chains with multiple [sct send] and read scripts. asyncprotocol.c Fix platypus memory leak. devser.c SICS-387 Started adding code to pass signals on to script context drivers. ascon.c AsconTask(): Make sure we return to the AsconIdle state when sending a command which expect no response, also only reconnect if there is a Timeout when there has been an error. r2888 | ffr | 2010-04-19 14:04:41 +1000 (Mon, 19 Apr 2010) | 90 lines
232 lines
6.5 KiB
Tcl
232 lines
6.5 KiB
Tcl
# Root (ie /) only provides the starting point for traversing the instrument dictionary.
|
|
#set instrument_name [string trim [lindex [split [instrument] =] 1]]
|
|
set instrument_name instrument
|
|
# / {
|
|
# children {commands graphics instrument experiment }
|
|
# property {data true control true nxsave true klass NXentry}
|
|
# }
|
|
|
|
# / Must be the first node in the list
|
|
set instrument_dictionary [subst {
|
|
entry {
|
|
sobj {@any entry}
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control false nxsave false klass NXentry type part}
|
|
}
|
|
commands {
|
|
sobj {macro command}
|
|
privilege spy
|
|
datatype @none
|
|
property {data false control true nxsave false klass @none type commandset}
|
|
}
|
|
graphics {
|
|
sobj {@any graphics}
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control true nxsave false klass @none type graphset}
|
|
}
|
|
instrument {
|
|
sobj {@any instrument @any NXvelocity_selector @any NXaperture @any NXdetector}
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXinstrument type instrument}
|
|
}
|
|
instrument/parameters {
|
|
privilege spy
|
|
sobj {@any parameter}
|
|
datatype @none
|
|
property {data true control true nxsave true klass parameters type part}
|
|
}
|
|
instrument/parameters/parameters_group {
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control false nxsave false klass @none type nxvgroup nxalias parameters_group}
|
|
}
|
|
instrument/aperture {
|
|
privilege spy
|
|
sobj {@any aperture}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXaperture type part}
|
|
}
|
|
instrument/attenuator {
|
|
privilege spy
|
|
sobj {@any attenuator}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXattenuator type part}
|
|
}
|
|
instrument/beam_stop {
|
|
privilege spy
|
|
sobj {@any beam_stop}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXbeam_stop type part}
|
|
}
|
|
instrument/bending_magnet {
|
|
privilege spy
|
|
sobj {@any bending_magnet}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXbending_magnet type part}
|
|
}
|
|
instrument/crystal {
|
|
privilege spy
|
|
sobj {@any crystal}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXcrystal type part}
|
|
}
|
|
instrument/disk_chopper {
|
|
privilege spy
|
|
sobj {@any disk_chopper}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXdisk_chopper type part}
|
|
}
|
|
instrument/fermi_chopper {
|
|
privilege spy
|
|
sobj {@any fermi_chopper}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXfermi_chopper type part}
|
|
}
|
|
instrument/filter {
|
|
privilege spy
|
|
sobj {@any filter}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXfilter type part}
|
|
}
|
|
instrument/flipper {
|
|
privilege spy
|
|
sobj {@any flipper}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXflipper type part}
|
|
}
|
|
instrument/guide {
|
|
privilege spy
|
|
sobj {@any guide}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXguide type part}
|
|
}
|
|
instrument/insertion_device {
|
|
privilege spy
|
|
sobj {@any insertion_device}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXinsertion_device type part}
|
|
}
|
|
instrument/mirror {
|
|
privilege spy
|
|
sobj {@any mirror}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXmirror type part}
|
|
}
|
|
instrument/moderator {
|
|
privilege spy
|
|
sobj {@any moderator}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXmoderator type part}
|
|
}
|
|
instrument/polarizer {
|
|
privilege spy
|
|
sobj {@any polarizer}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXpolarizer type part}
|
|
}
|
|
instrument/positioner {
|
|
privilege spy
|
|
sobj {@any positioner}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXpositioner type part}
|
|
}
|
|
instrument/source {
|
|
privilege spy
|
|
sobj {@any source}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXsource type part}
|
|
}
|
|
instrument/detector {
|
|
privilege spy
|
|
sobj {@any detector}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXdetector type part}
|
|
}
|
|
instrument/collimator {
|
|
privilege spy
|
|
sobj {@any collimator}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXcollimator type part}
|
|
}
|
|
instrument/monochromator {
|
|
privilege spy
|
|
sobj {@any monochromator}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXmonochromator type part}
|
|
}
|
|
instrument/slits {
|
|
privilege spy
|
|
sobj {@any slits}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXaperture type part}
|
|
}
|
|
sample {
|
|
privilege spy
|
|
sobj {@any sample @any environment}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXsample type part}
|
|
}
|
|
sample/sample_group {
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control false nxsave false klass @none type nxvgroup nxalias sample_group}
|
|
}
|
|
monitor {
|
|
privilege spy
|
|
sobj {@any monitor}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXmonitor type part}
|
|
}
|
|
event_data {
|
|
privilege spy
|
|
sobj {@any event_data}
|
|
datatype @none
|
|
property {data true control false nxsave false klass NXevent_data type part datatype UNKNOWN currentfiletype UNKNOWN}
|
|
}
|
|
user {
|
|
privilege spy
|
|
sobj {@any user}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXuser type part}
|
|
}
|
|
process {
|
|
privilege spy
|
|
sobj {@any process}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXprocess type part}
|
|
}
|
|
characterization {
|
|
privilege spy
|
|
sobj {@any characterization}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXcharacterization type part}
|
|
}
|
|
|
|
experiment {
|
|
privilege spy
|
|
sobj {@any experiment}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXnote type part}
|
|
}
|
|
instrument/status {
|
|
privilege spy
|
|
sobj {@any plc}
|
|
datatype @none
|
|
property {data true control true nxsave false klass @none type part}
|
|
}
|
|
data {
|
|
privilege spy
|
|
sobj {@any data}
|
|
datatype @none
|
|
property {data true control false nxsave false klass NXdata type part datatype UNKNOWN currentfiletype UNKNOWN}
|
|
}
|
|
data/data_set {
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control false nxsave false klass @none type nxvgroup nxalias data_set}
|
|
}
|
|
}]
|