Regenerate all the SCT drivers with new generator

This commit is contained in:
Douglas Clowes
2014-11-07 09:14:09 +11:00
parent 6c6292bbb2
commit 9909c1412e
42 changed files with 2483 additions and 1186 deletions

View File

@@ -133,21 +133,21 @@ proc ::scobj::he3_polanal::rdValue {tc_root} {
if { "${new_value}" == "NaN" } {
set new_value 0
}
hupdateif ${path}/Amplitude "${new_value}"
hupdateif ${path}/amplitude "${new_value}"
}
if {[llength ${dlist}] > 3} {
hupdateif ${path}/Freq "[lindex ${dlist} 3]"
hupdateif ${path}/freq "[lindex ${dlist} 3]"
}
if {[llength ${dlist}] > 4} {
hupdateif ${path}/Phase "[lindex ${dlist} 4]"
hupdateif ${path}/phase "[lindex ${dlist} 4]"
}
if {[llength ${dlist}] > 5} {
hupdateif ${path}/Time2 "[lindex ${dlist} 5]"
hupdateif ${path}/time2 "[lindex ${dlist} 5]"
}
if {[llength ${dlist}] > 6} {
hupdateif ${path}/Field "[lindex ${dlist} 6]"
hupdateif ${path}/field "[lindex ${dlist} 6]"
}
hupdateif ${path}/Timestamp "${timestamp}"
hupdateif ${path}/timestamp "${timestamp}"
# rdValue hook code ends
if { [hpropexists [sct] geterror] } {
debug_log ${tc_root} 9 "[sct] error: [sct geterror]"
@@ -233,75 +233,52 @@ proc ::scobj::he3_polanal::mkDriver { sct_controller name device_class simulatio
hfactory ${scobj_hpath}/analyser plain spy none
hfactory ${scobj_hpath}/analyser/Amplitude plain user text
hsetprop ${scobj_hpath}/analyser/Amplitude control true
hsetprop ${scobj_hpath}/analyser/Amplitude data true
hsetprop ${scobj_hpath}/analyser/Amplitude mutable true
hsetprop ${scobj_hpath}/analyser/Amplitude nxsave true
hsetprop ${scobj_hpath}/analyser/Amplitude oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/Amplitude klass "parameter"
hsetprop ${scobj_hpath}/analyser/Amplitude sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/Amplitude type "part"
hsetprop ${scobj_hpath}/analyser/Amplitude nxalias "${name}_analyser_Amplitude"
hfactory ${scobj_hpath}/analyser/amplitude plain user text
hsetprop ${scobj_hpath}/analyser/amplitude control true
hsetprop ${scobj_hpath}/analyser/amplitude data true
hsetprop ${scobj_hpath}/analyser/amplitude mutable true
hsetprop ${scobj_hpath}/analyser/amplitude nxsave true
hsetprop ${scobj_hpath}/analyser/amplitude oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/amplitude klass "parameter"
hsetprop ${scobj_hpath}/analyser/amplitude sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/amplitude type "part"
hsetprop ${scobj_hpath}/analyser/amplitude nxalias "${name}_analyser_amplitude"
hfactory ${scobj_hpath}/analyser/Field plain user text
hsetprop ${scobj_hpath}/analyser/Field control true
hsetprop ${scobj_hpath}/analyser/Field data true
hsetprop ${scobj_hpath}/analyser/Field mutable true
hsetprop ${scobj_hpath}/analyser/Field nxsave true
hsetprop ${scobj_hpath}/analyser/Field units Oersted
hsetprop ${scobj_hpath}/analyser/Field oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/Field klass "parameter"
hsetprop ${scobj_hpath}/analyser/Field sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/Field type "part"
hsetprop ${scobj_hpath}/analyser/Field nxalias "${name}_analyser_Field"
hfactory ${scobj_hpath}/analyser/field plain user text
hsetprop ${scobj_hpath}/analyser/field control true
hsetprop ${scobj_hpath}/analyser/field data true
hsetprop ${scobj_hpath}/analyser/field mutable true
hsetprop ${scobj_hpath}/analyser/field nxsave true
hsetprop ${scobj_hpath}/analyser/field units Oersted
hsetprop ${scobj_hpath}/analyser/field oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/field klass "parameter"
hsetprop ${scobj_hpath}/analyser/field sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/field type "part"
hsetprop ${scobj_hpath}/analyser/field nxalias "${name}_analyser_field"
hfactory ${scobj_hpath}/analyser/Freq plain user text
hsetprop ${scobj_hpath}/analyser/Freq control true
hsetprop ${scobj_hpath}/analyser/Freq data true
hsetprop ${scobj_hpath}/analyser/Freq mutable true
hsetprop ${scobj_hpath}/analyser/Freq nxsave true
hsetprop ${scobj_hpath}/analyser/Freq units Hertz
hsetprop ${scobj_hpath}/analyser/Freq oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/Freq klass "parameter"
hsetprop ${scobj_hpath}/analyser/Freq sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/Freq type "part"
hsetprop ${scobj_hpath}/analyser/Freq nxalias "${name}_analyser_Freq"
hfactory ${scobj_hpath}/analyser/freq plain user text
hsetprop ${scobj_hpath}/analyser/freq control true
hsetprop ${scobj_hpath}/analyser/freq data true
hsetprop ${scobj_hpath}/analyser/freq mutable true
hsetprop ${scobj_hpath}/analyser/freq nxsave true
hsetprop ${scobj_hpath}/analyser/freq units Hertz
hsetprop ${scobj_hpath}/analyser/freq oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/freq klass "parameter"
hsetprop ${scobj_hpath}/analyser/freq sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/freq type "part"
hsetprop ${scobj_hpath}/analyser/freq nxalias "${name}_analyser_freq"
hfactory ${scobj_hpath}/analyser/Phase plain user text
hsetprop ${scobj_hpath}/analyser/Phase control true
hsetprop ${scobj_hpath}/analyser/Phase data true
hsetprop ${scobj_hpath}/analyser/Phase mutable true
hsetprop ${scobj_hpath}/analyser/Phase nxsave true
hsetprop ${scobj_hpath}/analyser/Phase units Degree
hsetprop ${scobj_hpath}/analyser/Phase oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/Phase klass "parameter"
hsetprop ${scobj_hpath}/analyser/Phase sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/Phase type "part"
hsetprop ${scobj_hpath}/analyser/Phase nxalias "${name}_analyser_Phase"
hfactory ${scobj_hpath}/analyser/Time2 plain user text
hsetprop ${scobj_hpath}/analyser/Time2 control true
hsetprop ${scobj_hpath}/analyser/Time2 data true
hsetprop ${scobj_hpath}/analyser/Time2 mutable true
hsetprop ${scobj_hpath}/analyser/Time2 nxsave true
hsetprop ${scobj_hpath}/analyser/Time2 units Second
hsetprop ${scobj_hpath}/analyser/Time2 oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/Time2 klass "parameter"
hsetprop ${scobj_hpath}/analyser/Time2 sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/Time2 type "part"
hsetprop ${scobj_hpath}/analyser/Time2 nxalias "${name}_analyser_Time2"
hfactory ${scobj_hpath}/analyser/Timestamp plain user text
hsetprop ${scobj_hpath}/analyser/Timestamp control true
hsetprop ${scobj_hpath}/analyser/Timestamp data true
hsetprop ${scobj_hpath}/analyser/Timestamp mutable true
hsetprop ${scobj_hpath}/analyser/Timestamp nxsave true
hsetprop ${scobj_hpath}/analyser/Timestamp oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/Timestamp klass "parameter"
hsetprop ${scobj_hpath}/analyser/Timestamp sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/Timestamp type "part"
hsetprop ${scobj_hpath}/analyser/Timestamp nxalias "${name}_analyser_Timestamp"
hfactory ${scobj_hpath}/analyser/phase plain user text
hsetprop ${scobj_hpath}/analyser/phase control true
hsetprop ${scobj_hpath}/analyser/phase data true
hsetprop ${scobj_hpath}/analyser/phase mutable true
hsetprop ${scobj_hpath}/analyser/phase nxsave true
hsetprop ${scobj_hpath}/analyser/phase units Degree
hsetprop ${scobj_hpath}/analyser/phase oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/phase klass "parameter"
hsetprop ${scobj_hpath}/analyser/phase sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/phase type "part"
hsetprop ${scobj_hpath}/analyser/phase nxalias "${name}_analyser_phase"
hfactory ${scobj_hpath}/analyser/spin plain user text
hsetprop ${scobj_hpath}/analyser/spin read ${ns}::getValue ${scobj_hpath} rdValue {analyser}
@@ -328,6 +305,29 @@ proc ::scobj::he3_polanal::mkDriver { sct_controller name device_class simulatio
::scobj::he3_polanal::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for he3_polanal"
hsetprop ${scobj_hpath}/analyser/spin simulated true
}
hfactory ${scobj_hpath}/analyser/time2 plain user text
hsetprop ${scobj_hpath}/analyser/time2 control true
hsetprop ${scobj_hpath}/analyser/time2 data true
hsetprop ${scobj_hpath}/analyser/time2 mutable true
hsetprop ${scobj_hpath}/analyser/time2 nxsave true
hsetprop ${scobj_hpath}/analyser/time2 units Second
hsetprop ${scobj_hpath}/analyser/time2 oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/time2 klass "parameter"
hsetprop ${scobj_hpath}/analyser/time2 sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/time2 type "part"
hsetprop ${scobj_hpath}/analyser/time2 nxalias "${name}_analyser_time2"
hfactory ${scobj_hpath}/analyser/timestamp plain user text
hsetprop ${scobj_hpath}/analyser/timestamp control true
hsetprop ${scobj_hpath}/analyser/timestamp data true
hsetprop ${scobj_hpath}/analyser/timestamp mutable true
hsetprop ${scobj_hpath}/analyser/timestamp nxsave true
hsetprop ${scobj_hpath}/analyser/timestamp oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser/timestamp klass "parameter"
hsetprop ${scobj_hpath}/analyser/timestamp sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser/timestamp type "part"
hsetprop ${scobj_hpath}/analyser/timestamp nxalias "${name}_analyser_timestamp"
hsetprop ${scobj_hpath}/analyser data "true"
hsetprop ${scobj_hpath}/analyser klass "@none"
hsetprop ${scobj_hpath}/analyser type "part"
@@ -336,75 +336,52 @@ proc ::scobj::he3_polanal::mkDriver { sct_controller name device_class simulatio
hfactory ${scobj_hpath}/analyser_start plain spy none
hfactory ${scobj_hpath}/analyser_start/Amplitude plain user text
hsetprop ${scobj_hpath}/analyser_start/Amplitude control true
hsetprop ${scobj_hpath}/analyser_start/Amplitude data true
hsetprop ${scobj_hpath}/analyser_start/Amplitude mutable true
hsetprop ${scobj_hpath}/analyser_start/Amplitude nxsave true
hsetprop ${scobj_hpath}/analyser_start/Amplitude oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/Amplitude klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/Amplitude sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/Amplitude type "part"
hsetprop ${scobj_hpath}/analyser_start/Amplitude nxalias "${name}_analyser_start_Amplitude"
hfactory ${scobj_hpath}/analyser_start/amplitude plain user text
hsetprop ${scobj_hpath}/analyser_start/amplitude control true
hsetprop ${scobj_hpath}/analyser_start/amplitude data true
hsetprop ${scobj_hpath}/analyser_start/amplitude mutable true
hsetprop ${scobj_hpath}/analyser_start/amplitude nxsave true
hsetprop ${scobj_hpath}/analyser_start/amplitude oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/amplitude klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/amplitude sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/amplitude type "part"
hsetprop ${scobj_hpath}/analyser_start/amplitude nxalias "${name}_analyser_start_amplitude"
hfactory ${scobj_hpath}/analyser_start/Field plain user text
hsetprop ${scobj_hpath}/analyser_start/Field control true
hsetprop ${scobj_hpath}/analyser_start/Field data true
hsetprop ${scobj_hpath}/analyser_start/Field mutable true
hsetprop ${scobj_hpath}/analyser_start/Field nxsave true
hsetprop ${scobj_hpath}/analyser_start/Field units Oersted
hsetprop ${scobj_hpath}/analyser_start/Field oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/Field klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/Field sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/Field type "part"
hsetprop ${scobj_hpath}/analyser_start/Field nxalias "${name}_analyser_start_Field"
hfactory ${scobj_hpath}/analyser_start/field plain user text
hsetprop ${scobj_hpath}/analyser_start/field control true
hsetprop ${scobj_hpath}/analyser_start/field data true
hsetprop ${scobj_hpath}/analyser_start/field mutable true
hsetprop ${scobj_hpath}/analyser_start/field nxsave true
hsetprop ${scobj_hpath}/analyser_start/field units Oersted
hsetprop ${scobj_hpath}/analyser_start/field oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/field klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/field sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/field type "part"
hsetprop ${scobj_hpath}/analyser_start/field nxalias "${name}_analyser_start_field"
hfactory ${scobj_hpath}/analyser_start/Freq plain user text
hsetprop ${scobj_hpath}/analyser_start/Freq control true
hsetprop ${scobj_hpath}/analyser_start/Freq data true
hsetprop ${scobj_hpath}/analyser_start/Freq mutable true
hsetprop ${scobj_hpath}/analyser_start/Freq nxsave true
hsetprop ${scobj_hpath}/analyser_start/Freq units Hertz
hsetprop ${scobj_hpath}/analyser_start/Freq oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/Freq klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/Freq sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/Freq type "part"
hsetprop ${scobj_hpath}/analyser_start/Freq nxalias "${name}_analyser_start_Freq"
hfactory ${scobj_hpath}/analyser_start/freq plain user text
hsetprop ${scobj_hpath}/analyser_start/freq control true
hsetprop ${scobj_hpath}/analyser_start/freq data true
hsetprop ${scobj_hpath}/analyser_start/freq mutable true
hsetprop ${scobj_hpath}/analyser_start/freq nxsave true
hsetprop ${scobj_hpath}/analyser_start/freq units Hertz
hsetprop ${scobj_hpath}/analyser_start/freq oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/freq klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/freq sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/freq type "part"
hsetprop ${scobj_hpath}/analyser_start/freq nxalias "${name}_analyser_start_freq"
hfactory ${scobj_hpath}/analyser_start/Phase plain user text
hsetprop ${scobj_hpath}/analyser_start/Phase control true
hsetprop ${scobj_hpath}/analyser_start/Phase data true
hsetprop ${scobj_hpath}/analyser_start/Phase mutable true
hsetprop ${scobj_hpath}/analyser_start/Phase nxsave true
hsetprop ${scobj_hpath}/analyser_start/Phase units Degree
hsetprop ${scobj_hpath}/analyser_start/Phase oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/Phase klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/Phase sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/Phase type "part"
hsetprop ${scobj_hpath}/analyser_start/Phase nxalias "${name}_analyser_start_Phase"
hfactory ${scobj_hpath}/analyser_start/Time2 plain user text
hsetprop ${scobj_hpath}/analyser_start/Time2 control true
hsetprop ${scobj_hpath}/analyser_start/Time2 data true
hsetprop ${scobj_hpath}/analyser_start/Time2 mutable true
hsetprop ${scobj_hpath}/analyser_start/Time2 nxsave true
hsetprop ${scobj_hpath}/analyser_start/Time2 units Second
hsetprop ${scobj_hpath}/analyser_start/Time2 oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/Time2 klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/Time2 sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/Time2 type "part"
hsetprop ${scobj_hpath}/analyser_start/Time2 nxalias "${name}_analyser_start_Time2"
hfactory ${scobj_hpath}/analyser_start/Timestamp plain user text
hsetprop ${scobj_hpath}/analyser_start/Timestamp control true
hsetprop ${scobj_hpath}/analyser_start/Timestamp data true
hsetprop ${scobj_hpath}/analyser_start/Timestamp mutable true
hsetprop ${scobj_hpath}/analyser_start/Timestamp nxsave true
hsetprop ${scobj_hpath}/analyser_start/Timestamp oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/Timestamp klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/Timestamp sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/Timestamp type "part"
hsetprop ${scobj_hpath}/analyser_start/Timestamp nxalias "${name}_analyser_start_Timestamp"
hfactory ${scobj_hpath}/analyser_start/phase plain user text
hsetprop ${scobj_hpath}/analyser_start/phase control true
hsetprop ${scobj_hpath}/analyser_start/phase data true
hsetprop ${scobj_hpath}/analyser_start/phase mutable true
hsetprop ${scobj_hpath}/analyser_start/phase nxsave true
hsetprop ${scobj_hpath}/analyser_start/phase units Degree
hsetprop ${scobj_hpath}/analyser_start/phase oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/phase klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/phase sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/phase type "part"
hsetprop ${scobj_hpath}/analyser_start/phase nxalias "${name}_analyser_start_phase"
hfactory ${scobj_hpath}/analyser_start/spin plain user text
hsetprop ${scobj_hpath}/analyser_start/spin control true
@@ -416,6 +393,29 @@ proc ::scobj::he3_polanal::mkDriver { sct_controller name device_class simulatio
hsetprop ${scobj_hpath}/analyser_start/spin sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/spin type "part"
hsetprop ${scobj_hpath}/analyser_start/spin nxalias "${name}_analyser_start_spin"
hfactory ${scobj_hpath}/analyser_start/time2 plain user text
hsetprop ${scobj_hpath}/analyser_start/time2 control true
hsetprop ${scobj_hpath}/analyser_start/time2 data true
hsetprop ${scobj_hpath}/analyser_start/time2 mutable true
hsetprop ${scobj_hpath}/analyser_start/time2 nxsave true
hsetprop ${scobj_hpath}/analyser_start/time2 units Second
hsetprop ${scobj_hpath}/analyser_start/time2 oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/time2 klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/time2 sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/time2 type "part"
hsetprop ${scobj_hpath}/analyser_start/time2 nxalias "${name}_analyser_start_time2"
hfactory ${scobj_hpath}/analyser_start/timestamp plain user text
hsetprop ${scobj_hpath}/analyser_start/timestamp control true
hsetprop ${scobj_hpath}/analyser_start/timestamp data true
hsetprop ${scobj_hpath}/analyser_start/timestamp mutable true
hsetprop ${scobj_hpath}/analyser_start/timestamp nxsave true
hsetprop ${scobj_hpath}/analyser_start/timestamp oldval UNKNOWN
hsetprop ${scobj_hpath}/analyser_start/timestamp klass "parameter"
hsetprop ${scobj_hpath}/analyser_start/timestamp sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/analyser_start/timestamp type "part"
hsetprop ${scobj_hpath}/analyser_start/timestamp nxalias "${name}_analyser_start_timestamp"
hsetprop ${scobj_hpath}/analyser_start data "true"
hsetprop ${scobj_hpath}/analyser_start klass "@none"
hsetprop ${scobj_hpath}/analyser_start type "part"
@@ -424,75 +424,52 @@ proc ::scobj::he3_polanal::mkDriver { sct_controller name device_class simulatio
hfactory ${scobj_hpath}/polariser plain spy none
hfactory ${scobj_hpath}/polariser/Amplitude plain user text
hsetprop ${scobj_hpath}/polariser/Amplitude control true
hsetprop ${scobj_hpath}/polariser/Amplitude data true
hsetprop ${scobj_hpath}/polariser/Amplitude mutable true
hsetprop ${scobj_hpath}/polariser/Amplitude nxsave true
hsetprop ${scobj_hpath}/polariser/Amplitude oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/Amplitude klass "parameter"
hsetprop ${scobj_hpath}/polariser/Amplitude sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/Amplitude type "part"
hsetprop ${scobj_hpath}/polariser/Amplitude nxalias "${name}_polariser_Amplitude"
hfactory ${scobj_hpath}/polariser/amplitude plain user text
hsetprop ${scobj_hpath}/polariser/amplitude control true
hsetprop ${scobj_hpath}/polariser/amplitude data true
hsetprop ${scobj_hpath}/polariser/amplitude mutable true
hsetprop ${scobj_hpath}/polariser/amplitude nxsave true
hsetprop ${scobj_hpath}/polariser/amplitude oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/amplitude klass "parameter"
hsetprop ${scobj_hpath}/polariser/amplitude sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/amplitude type "part"
hsetprop ${scobj_hpath}/polariser/amplitude nxalias "${name}_polariser_amplitude"
hfactory ${scobj_hpath}/polariser/Field plain user text
hsetprop ${scobj_hpath}/polariser/Field control true
hsetprop ${scobj_hpath}/polariser/Field data true
hsetprop ${scobj_hpath}/polariser/Field mutable true
hsetprop ${scobj_hpath}/polariser/Field nxsave true
hsetprop ${scobj_hpath}/polariser/Field units Oersted
hsetprop ${scobj_hpath}/polariser/Field oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/Field klass "parameter"
hsetprop ${scobj_hpath}/polariser/Field sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/Field type "part"
hsetprop ${scobj_hpath}/polariser/Field nxalias "${name}_polariser_Field"
hfactory ${scobj_hpath}/polariser/field plain user text
hsetprop ${scobj_hpath}/polariser/field control true
hsetprop ${scobj_hpath}/polariser/field data true
hsetprop ${scobj_hpath}/polariser/field mutable true
hsetprop ${scobj_hpath}/polariser/field nxsave true
hsetprop ${scobj_hpath}/polariser/field units Oersted
hsetprop ${scobj_hpath}/polariser/field oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/field klass "parameter"
hsetprop ${scobj_hpath}/polariser/field sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/field type "part"
hsetprop ${scobj_hpath}/polariser/field nxalias "${name}_polariser_field"
hfactory ${scobj_hpath}/polariser/Freq plain user text
hsetprop ${scobj_hpath}/polariser/Freq control true
hsetprop ${scobj_hpath}/polariser/Freq data true
hsetprop ${scobj_hpath}/polariser/Freq mutable true
hsetprop ${scobj_hpath}/polariser/Freq nxsave true
hsetprop ${scobj_hpath}/polariser/Freq units Hertz
hsetprop ${scobj_hpath}/polariser/Freq oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/Freq klass "parameter"
hsetprop ${scobj_hpath}/polariser/Freq sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/Freq type "part"
hsetprop ${scobj_hpath}/polariser/Freq nxalias "${name}_polariser_Freq"
hfactory ${scobj_hpath}/polariser/freq plain user text
hsetprop ${scobj_hpath}/polariser/freq control true
hsetprop ${scobj_hpath}/polariser/freq data true
hsetprop ${scobj_hpath}/polariser/freq mutable true
hsetprop ${scobj_hpath}/polariser/freq nxsave true
hsetprop ${scobj_hpath}/polariser/freq units Hertz
hsetprop ${scobj_hpath}/polariser/freq oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/freq klass "parameter"
hsetprop ${scobj_hpath}/polariser/freq sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/freq type "part"
hsetprop ${scobj_hpath}/polariser/freq nxalias "${name}_polariser_freq"
hfactory ${scobj_hpath}/polariser/Phase plain user text
hsetprop ${scobj_hpath}/polariser/Phase control true
hsetprop ${scobj_hpath}/polariser/Phase data true
hsetprop ${scobj_hpath}/polariser/Phase mutable true
hsetprop ${scobj_hpath}/polariser/Phase nxsave true
hsetprop ${scobj_hpath}/polariser/Phase units Degree
hsetprop ${scobj_hpath}/polariser/Phase oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/Phase klass "parameter"
hsetprop ${scobj_hpath}/polariser/Phase sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/Phase type "part"
hsetprop ${scobj_hpath}/polariser/Phase nxalias "${name}_polariser_Phase"
hfactory ${scobj_hpath}/polariser/Time2 plain user text
hsetprop ${scobj_hpath}/polariser/Time2 control true
hsetprop ${scobj_hpath}/polariser/Time2 data true
hsetprop ${scobj_hpath}/polariser/Time2 mutable true
hsetprop ${scobj_hpath}/polariser/Time2 nxsave true
hsetprop ${scobj_hpath}/polariser/Time2 units Second
hsetprop ${scobj_hpath}/polariser/Time2 oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/Time2 klass "parameter"
hsetprop ${scobj_hpath}/polariser/Time2 sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/Time2 type "part"
hsetprop ${scobj_hpath}/polariser/Time2 nxalias "${name}_polariser_Time2"
hfactory ${scobj_hpath}/polariser/Timestamp plain user text
hsetprop ${scobj_hpath}/polariser/Timestamp control true
hsetprop ${scobj_hpath}/polariser/Timestamp data true
hsetprop ${scobj_hpath}/polariser/Timestamp mutable true
hsetprop ${scobj_hpath}/polariser/Timestamp nxsave true
hsetprop ${scobj_hpath}/polariser/Timestamp oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/Timestamp klass "parameter"
hsetprop ${scobj_hpath}/polariser/Timestamp sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/Timestamp type "part"
hsetprop ${scobj_hpath}/polariser/Timestamp nxalias "${name}_polariser_Timestamp"
hfactory ${scobj_hpath}/polariser/phase plain user text
hsetprop ${scobj_hpath}/polariser/phase control true
hsetprop ${scobj_hpath}/polariser/phase data true
hsetprop ${scobj_hpath}/polariser/phase mutable true
hsetprop ${scobj_hpath}/polariser/phase nxsave true
hsetprop ${scobj_hpath}/polariser/phase units Degree
hsetprop ${scobj_hpath}/polariser/phase oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/phase klass "parameter"
hsetprop ${scobj_hpath}/polariser/phase sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/phase type "part"
hsetprop ${scobj_hpath}/polariser/phase nxalias "${name}_polariser_phase"
hfactory ${scobj_hpath}/polariser/spin plain user text
hsetprop ${scobj_hpath}/polariser/spin read ${ns}::getValue ${scobj_hpath} rdValue {polariser}
@@ -519,6 +496,29 @@ proc ::scobj::he3_polanal::mkDriver { sct_controller name device_class simulatio
::scobj::he3_polanal::sics_log 9 "simulation_flag=${simulation_flag} => No poll/write for he3_polanal"
hsetprop ${scobj_hpath}/polariser/spin simulated true
}
hfactory ${scobj_hpath}/polariser/time2 plain user text
hsetprop ${scobj_hpath}/polariser/time2 control true
hsetprop ${scobj_hpath}/polariser/time2 data true
hsetprop ${scobj_hpath}/polariser/time2 mutable true
hsetprop ${scobj_hpath}/polariser/time2 nxsave true
hsetprop ${scobj_hpath}/polariser/time2 units Second
hsetprop ${scobj_hpath}/polariser/time2 oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/time2 klass "parameter"
hsetprop ${scobj_hpath}/polariser/time2 sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/time2 type "part"
hsetprop ${scobj_hpath}/polariser/time2 nxalias "${name}_polariser_time2"
hfactory ${scobj_hpath}/polariser/timestamp plain user text
hsetprop ${scobj_hpath}/polariser/timestamp control true
hsetprop ${scobj_hpath}/polariser/timestamp data true
hsetprop ${scobj_hpath}/polariser/timestamp mutable true
hsetprop ${scobj_hpath}/polariser/timestamp nxsave true
hsetprop ${scobj_hpath}/polariser/timestamp oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser/timestamp klass "parameter"
hsetprop ${scobj_hpath}/polariser/timestamp sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser/timestamp type "part"
hsetprop ${scobj_hpath}/polariser/timestamp nxalias "${name}_polariser_timestamp"
hsetprop ${scobj_hpath}/polariser data "true"
hsetprop ${scobj_hpath}/polariser klass "@none"
hsetprop ${scobj_hpath}/polariser type "part"
@@ -527,75 +527,52 @@ proc ::scobj::he3_polanal::mkDriver { sct_controller name device_class simulatio
hfactory ${scobj_hpath}/polariser_start plain spy none
hfactory ${scobj_hpath}/polariser_start/Amplitude plain user text
hsetprop ${scobj_hpath}/polariser_start/Amplitude control true
hsetprop ${scobj_hpath}/polariser_start/Amplitude data true
hsetprop ${scobj_hpath}/polariser_start/Amplitude mutable true
hsetprop ${scobj_hpath}/polariser_start/Amplitude nxsave true
hsetprop ${scobj_hpath}/polariser_start/Amplitude oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/Amplitude klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/Amplitude sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/Amplitude type "part"
hsetprop ${scobj_hpath}/polariser_start/Amplitude nxalias "${name}_polariser_start_Amplitude"
hfactory ${scobj_hpath}/polariser_start/amplitude plain user text
hsetprop ${scobj_hpath}/polariser_start/amplitude control true
hsetprop ${scobj_hpath}/polariser_start/amplitude data true
hsetprop ${scobj_hpath}/polariser_start/amplitude mutable true
hsetprop ${scobj_hpath}/polariser_start/amplitude nxsave true
hsetprop ${scobj_hpath}/polariser_start/amplitude oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/amplitude klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/amplitude sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/amplitude type "part"
hsetprop ${scobj_hpath}/polariser_start/amplitude nxalias "${name}_polariser_start_amplitude"
hfactory ${scobj_hpath}/polariser_start/Field plain user text
hsetprop ${scobj_hpath}/polariser_start/Field control true
hsetprop ${scobj_hpath}/polariser_start/Field data true
hsetprop ${scobj_hpath}/polariser_start/Field mutable true
hsetprop ${scobj_hpath}/polariser_start/Field nxsave true
hsetprop ${scobj_hpath}/polariser_start/Field units Oersted
hsetprop ${scobj_hpath}/polariser_start/Field oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/Field klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/Field sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/Field type "part"
hsetprop ${scobj_hpath}/polariser_start/Field nxalias "${name}_polariser_start_Field"
hfactory ${scobj_hpath}/polariser_start/field plain user text
hsetprop ${scobj_hpath}/polariser_start/field control true
hsetprop ${scobj_hpath}/polariser_start/field data true
hsetprop ${scobj_hpath}/polariser_start/field mutable true
hsetprop ${scobj_hpath}/polariser_start/field nxsave true
hsetprop ${scobj_hpath}/polariser_start/field units Oersted
hsetprop ${scobj_hpath}/polariser_start/field oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/field klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/field sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/field type "part"
hsetprop ${scobj_hpath}/polariser_start/field nxalias "${name}_polariser_start_field"
hfactory ${scobj_hpath}/polariser_start/Freq plain user text
hsetprop ${scobj_hpath}/polariser_start/Freq control true
hsetprop ${scobj_hpath}/polariser_start/Freq data true
hsetprop ${scobj_hpath}/polariser_start/Freq mutable true
hsetprop ${scobj_hpath}/polariser_start/Freq nxsave true
hsetprop ${scobj_hpath}/polariser_start/Freq units Hertz
hsetprop ${scobj_hpath}/polariser_start/Freq oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/Freq klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/Freq sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/Freq type "part"
hsetprop ${scobj_hpath}/polariser_start/Freq nxalias "${name}_polariser_start_Freq"
hfactory ${scobj_hpath}/polariser_start/freq plain user text
hsetprop ${scobj_hpath}/polariser_start/freq control true
hsetprop ${scobj_hpath}/polariser_start/freq data true
hsetprop ${scobj_hpath}/polariser_start/freq mutable true
hsetprop ${scobj_hpath}/polariser_start/freq nxsave true
hsetprop ${scobj_hpath}/polariser_start/freq units Hertz
hsetprop ${scobj_hpath}/polariser_start/freq oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/freq klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/freq sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/freq type "part"
hsetprop ${scobj_hpath}/polariser_start/freq nxalias "${name}_polariser_start_freq"
hfactory ${scobj_hpath}/polariser_start/Phase plain user text
hsetprop ${scobj_hpath}/polariser_start/Phase control true
hsetprop ${scobj_hpath}/polariser_start/Phase data true
hsetprop ${scobj_hpath}/polariser_start/Phase mutable true
hsetprop ${scobj_hpath}/polariser_start/Phase nxsave true
hsetprop ${scobj_hpath}/polariser_start/Phase units Degree
hsetprop ${scobj_hpath}/polariser_start/Phase oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/Phase klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/Phase sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/Phase type "part"
hsetprop ${scobj_hpath}/polariser_start/Phase nxalias "${name}_polariser_start_Phase"
hfactory ${scobj_hpath}/polariser_start/Time2 plain user text
hsetprop ${scobj_hpath}/polariser_start/Time2 control true
hsetprop ${scobj_hpath}/polariser_start/Time2 data true
hsetprop ${scobj_hpath}/polariser_start/Time2 mutable true
hsetprop ${scobj_hpath}/polariser_start/Time2 nxsave true
hsetprop ${scobj_hpath}/polariser_start/Time2 units Second
hsetprop ${scobj_hpath}/polariser_start/Time2 oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/Time2 klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/Time2 sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/Time2 type "part"
hsetprop ${scobj_hpath}/polariser_start/Time2 nxalias "${name}_polariser_start_Time2"
hfactory ${scobj_hpath}/polariser_start/Timestamp plain user text
hsetprop ${scobj_hpath}/polariser_start/Timestamp control true
hsetprop ${scobj_hpath}/polariser_start/Timestamp data true
hsetprop ${scobj_hpath}/polariser_start/Timestamp mutable true
hsetprop ${scobj_hpath}/polariser_start/Timestamp nxsave true
hsetprop ${scobj_hpath}/polariser_start/Timestamp oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/Timestamp klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/Timestamp sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/Timestamp type "part"
hsetprop ${scobj_hpath}/polariser_start/Timestamp nxalias "${name}_polariser_start_Timestamp"
hfactory ${scobj_hpath}/polariser_start/phase plain user text
hsetprop ${scobj_hpath}/polariser_start/phase control true
hsetprop ${scobj_hpath}/polariser_start/phase data true
hsetprop ${scobj_hpath}/polariser_start/phase mutable true
hsetprop ${scobj_hpath}/polariser_start/phase nxsave true
hsetprop ${scobj_hpath}/polariser_start/phase units Degree
hsetprop ${scobj_hpath}/polariser_start/phase oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/phase klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/phase sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/phase type "part"
hsetprop ${scobj_hpath}/polariser_start/phase nxalias "${name}_polariser_start_phase"
hfactory ${scobj_hpath}/polariser_start/spin plain user text
hsetprop ${scobj_hpath}/polariser_start/spin control true
@@ -607,6 +584,29 @@ proc ::scobj::he3_polanal::mkDriver { sct_controller name device_class simulatio
hsetprop ${scobj_hpath}/polariser_start/spin sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/spin type "part"
hsetprop ${scobj_hpath}/polariser_start/spin nxalias "${name}_polariser_start_spin"
hfactory ${scobj_hpath}/polariser_start/time2 plain user text
hsetprop ${scobj_hpath}/polariser_start/time2 control true
hsetprop ${scobj_hpath}/polariser_start/time2 data true
hsetprop ${scobj_hpath}/polariser_start/time2 mutable true
hsetprop ${scobj_hpath}/polariser_start/time2 nxsave true
hsetprop ${scobj_hpath}/polariser_start/time2 units Second
hsetprop ${scobj_hpath}/polariser_start/time2 oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/time2 klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/time2 sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/time2 type "part"
hsetprop ${scobj_hpath}/polariser_start/time2 nxalias "${name}_polariser_start_time2"
hfactory ${scobj_hpath}/polariser_start/timestamp plain user text
hsetprop ${scobj_hpath}/polariser_start/timestamp control true
hsetprop ${scobj_hpath}/polariser_start/timestamp data true
hsetprop ${scobj_hpath}/polariser_start/timestamp mutable true
hsetprop ${scobj_hpath}/polariser_start/timestamp nxsave true
hsetprop ${scobj_hpath}/polariser_start/timestamp oldval UNKNOWN
hsetprop ${scobj_hpath}/polariser_start/timestamp klass "parameter"
hsetprop ${scobj_hpath}/polariser_start/timestamp sdsinfo "::nexus::scobj::sdsinfo"
hsetprop ${scobj_hpath}/polariser_start/timestamp type "part"
hsetprop ${scobj_hpath}/polariser_start/timestamp nxalias "${name}_polariser_start_timestamp"
hsetprop ${scobj_hpath}/polariser_start data "true"
hsetprop ${scobj_hpath}/polariser_start klass "@none"
hsetprop ${scobj_hpath}/polariser_start type "part"
@@ -647,6 +647,13 @@ namespace eval ::scobj::he3_polanal {
namespace export sics_log
namespace export mkDriver
namespace export add_driver
# postamble hook code starts
proc stash {node} {
foreach arg {spin amplitude freq phase time2 field timestamp} {
hupdateif ${node}_start/${arg} [hval ${node}/${arg}]
}
}
# postamble hook code ends
}
proc add_he3_polanal {name ip_address tcp_port} {