SICS-226 util/utility.tcl Added set_chopper_attributes to set hdb metadata on chopperadapters server_config.tcl Set hdb metadata on chopperadapters hipadaba_configuration_common.tcl :hdb::sobjadd can now add chopperadapters to the hdb tree ::hdb::cmd_par now preserves case when adding command parameters. instdict_specification.tcl Added chopperadapter sicstype and disk_chopper class nxscripts_common_1.tcl Added chopperadapter save and sdsinfo commands. reflectometer/config/chopper/chopper.tcl Set units on chopperadapters. ################################## hipd,hrpd,rsd, /config/commands.tcl Add instrument specific initialisation procedure for commands reflectometer/config/commands.tcl Created omega_2theta and set_mode commands from Andrew Nelson's procs in extraconfig.tcl reflectometer/.../motor_configuration.tcl Added ds and rs prefix to the two_theta drive and read scripts to prevent name collision with the two_theta procs in commans.tcl SICS-108 reflectometer/../parameters.tcl Added parameters for guide, slit and chopper distances and elements. SICS-108 common_instrument_dictionary.tcl Make parameters saveable r2678 | ffr | 2008-08-18 13:01:29 +1000 (Mon, 18 Aug 2008) | 40 lines
254 lines
7.2 KiB
Tcl
254 lines
7.2 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}
|
|
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 NXparameter type part}
|
|
}
|
|
instrument/parameters/derived_parameters {
|
|
privilege spy
|
|
sobj {@any derived_parameter}
|
|
datatype @none
|
|
property {data true control true nxsave true klass NXderived_parameter type part}
|
|
}
|
|
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/velocity_selector {
|
|
privilege spy
|
|
sobj {@any velocity_selector}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXvelocity_selector 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 aperture}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXfilter type part}
|
|
}
|
|
sample {
|
|
privilege spy
|
|
sobj {@any sample @any environment}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXsample type part}
|
|
}
|
|
monitor {
|
|
privilege spy
|
|
sobj {@any monitor}
|
|
datatype @none
|
|
property {data true control true nxsave false klass NXmonitor 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}
|
|
}
|
|
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 false control true nxsave false klass @none type part}
|
|
}
|
|
data/data_set {
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control false nxsave false klass @none type nxvgroup nxalias data_set link @none}
|
|
}
|
|
data/axis_1 {
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control false nxsave false klass @none type nxvgroup nxalias axis_1 link @none}
|
|
}
|
|
data/axis_2 {
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control false nxsave false klass @none type nxvgroup nxalias axis_2 link @none}
|
|
}
|
|
data/axis_3 {
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control false nxsave false klass @none type nxvgroup nxalias axis_3 link @none}
|
|
}
|
|
data/axis_4 {
|
|
privilege spy
|
|
datatype @none
|
|
property {data true control false nxsave false klass @none type nxvgroup nxalias axis_4 link @none}
|
|
}
|
|
}]
|