Allow selecting histogram memory server as source of beam monitor counts.
This commit is contained in:
@ -24,7 +24,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
variable isc_beam_monitor_list $monlist
|
variable isc_beam_monitor_list $monlist
|
||||||
set isc_monitor_address [lindex $hostlist 0]
|
set isc_monitor_address [lindex $hostlist 0]
|
||||||
set isc_numchannels [llength $isc_beam_monitor_list]
|
set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
::counter::ic_initialize
|
::counter::ic_initialize MONITOR_SOURCE "HISTOGRAM_SERVER"
|
||||||
} message ] {
|
} message ] {
|
||||||
if {$::errorCode=="NONE"} {return $message}
|
if {$::errorCode=="NONE"} {return $message}
|
||||||
return -code error "$message"
|
return -code error "$message"
|
||||||
|
@ -16,7 +16,7 @@ proc ::counter::transferscript {} {
|
|||||||
}
|
}
|
||||||
publish ::counter::transferscript user
|
publish ::counter::transferscript user
|
||||||
|
|
||||||
proc ::counter::ic_initialize {} {
|
proc ::counter::ic_initialize {args} {
|
||||||
if [ catch {
|
if [ catch {
|
||||||
variable isc_numchannels
|
variable isc_numchannels
|
||||||
variable isc_monitor_address
|
variable isc_monitor_address
|
||||||
@ -58,18 +58,35 @@ proc ::counter::ic_initialize {} {
|
|||||||
sicslist setatt bm_preset long_name preset
|
sicslist setatt bm_preset long_name preset
|
||||||
sicslist setatt bm_preset mutable false
|
sicslist setatt bm_preset mutable false
|
||||||
|
|
||||||
|
foreach {k v} $args {
|
||||||
::utility::macro::getset float monitor_counts {} {
|
if [string equal -nocase "MONITOR_SOURCE" $k] {
|
||||||
bm status
|
set mon_srce $v
|
||||||
return "monitor_counts = [SplitReply [bm getcounts]]"
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if {$mon_srce == "MONITOR_SERVER"} {
|
||||||
|
::utility::macro::getset float monitor_counts {} {
|
||||||
|
bm status
|
||||||
|
return "monitor_counts = [SplitReply [bm getcounts]]"
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
::utility::macro::getset float monitor_counts {} {
|
||||||
|
return "monitor_counts = [lindex [hmm configure bm1_counts] 2]"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
sicslist setatt monitor_counts klass monitor
|
sicslist setatt monitor_counts klass monitor
|
||||||
sicslist setatt monitor_counts long_name data
|
sicslist setatt monitor_counts long_name data
|
||||||
sicslist setatt monitor_counts mutable true
|
sicslist setatt monitor_counts mutable true
|
||||||
|
|
||||||
::utility::macro::getset float monitor_time {} {
|
if {$mon_srce == "MONITOR_SERVER"} {
|
||||||
bm status
|
::utility::macro::getset float monitor_time {} {
|
||||||
return "monitor_time = [SplitReply [bm gettime]]"
|
bm status
|
||||||
|
return "monitor_time = [SplitReply [bm gettime]]"
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
::utility::macro::getset float monitor_time {} {
|
||||||
|
return "monitor_time = [lindex [hmm configure bm1_runtime] 2]"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
sicslist setatt monitor_time klass monitor
|
sicslist setatt monitor_time klass monitor
|
||||||
sicslist setatt monitor_time long_name time
|
sicslist setatt monitor_time long_name time
|
||||||
@ -78,20 +95,32 @@ proc ::counter::ic_initialize {} {
|
|||||||
for {set bm_num 1} {$bm_num <= $isc_numchannels} {incr bm_num} {
|
for {set bm_num 1} {$bm_num <= $isc_numchannels} {incr bm_num} {
|
||||||
set bm_counts bm${bm_num}_counts
|
set bm_counts bm${bm_num}_counts
|
||||||
set bmon bm${bm_num}
|
set bmon bm${bm_num}
|
||||||
::utility::macro::getset int $bm_counts {} [subst -nocommands {
|
if {$mon_srce == "MONITOR_SERVER"} {
|
||||||
$bmon status
|
::utility::macro::getset int $bm_counts {} [subst -nocommands {
|
||||||
return "[$bmon getcounts]"
|
$bmon status
|
||||||
}]
|
return "[$bmon getcounts]"
|
||||||
|
}]
|
||||||
|
} else {
|
||||||
|
::utility::macro::getset int $bm_counts {} [subst -nocommands {
|
||||||
|
return "${bmon}.Counts = [lindex [hmm configure ${bmon}_counts] 2]"
|
||||||
|
}]
|
||||||
|
}
|
||||||
sicslist setatt $bm_counts klass monitor
|
sicslist setatt $bm_counts klass monitor
|
||||||
sicslist setatt $bm_counts long_name $bm_counts
|
sicslist setatt $bm_counts long_name $bm_counts
|
||||||
sicslist setatt $bm_counts mutable true
|
sicslist setatt $bm_counts mutable true
|
||||||
|
|
||||||
set bm_time bm${bm_num}_time
|
set bm_time bm${bm_num}_time
|
||||||
set bmon bm${bm_num}
|
set bmon bm${bm_num}
|
||||||
::utility::macro::getset float $bm_time {} [subst -nocommands {
|
if {$mon_srce == "MONITOR_SERVER"} {
|
||||||
$bmon status
|
::utility::macro::getset float $bm_time {} [subst -nocommands {
|
||||||
return "[$bmon gettime]"
|
$bmon status
|
||||||
}]
|
return "[$bmon gettime]"
|
||||||
|
}]
|
||||||
|
} else {
|
||||||
|
::utility::macro::getset float $bm_time {} [subst -nocommands {
|
||||||
|
return "${bmon}.CountTime = [lindex [hmm configure ${bmon}_runtime] 2]"
|
||||||
|
}]
|
||||||
|
}
|
||||||
sicslist setatt $bm_time klass monitor
|
sicslist setatt $bm_time klass monitor
|
||||||
sicslist setatt $bm_time long_name $bm_time
|
sicslist setatt $bm_time long_name $bm_time
|
||||||
sicslist setatt $bm_time mutable true
|
sicslist setatt $bm_time mutable true
|
||||||
|
@ -78,7 +78,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
#set isc_monitor_address "das1-[SplitReply [instrument]]"
|
#set isc_monitor_address "das1-[SplitReply [instrument]]"
|
||||||
#set isc_portlist [list 33000 33001 33002 33003 33004 33005 33006 33007]
|
#set isc_portlist [list 33000 33001 33002 33003 33004 33005 33006 33007]
|
||||||
#set isc_numchannels [llength $isc_beam_monitor_list]
|
#set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
#::counter::ic_initialize
|
#::counter::ic_initialize MONITOR_SOURCE "MONITOR_SERVER"
|
||||||
|
|
||||||
set isc_cm_address [dict get $::CAMERA_HOSTPORT HOST]
|
set isc_cm_address [dict get $::CAMERA_HOSTPORT HOST]
|
||||||
set isc_cm_port [dict get $::CAMERA_HOSTPORT PORT]
|
set isc_cm_port [dict get $::CAMERA_HOSTPORT PORT]
|
||||||
|
@ -24,7 +24,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
variable isc_beam_monitor_list $monlist
|
variable isc_beam_monitor_list $monlist
|
||||||
set isc_monitor_address [lindex $hostlist 0]
|
set isc_monitor_address [lindex $hostlist 0]
|
||||||
set isc_numchannels [llength $isc_beam_monitor_list]
|
set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
::counter::ic_initialize
|
::counter::ic_initialize MONITOR_SOURCE "MONITOR_SERVER"
|
||||||
} message ] {
|
} message ] {
|
||||||
if {$::errorCode=="NONE"} {return $message}
|
if {$::errorCode=="NONE"} {return $message}
|
||||||
return -code error "$message"
|
return -code error "$message"
|
||||||
|
@ -24,7 +24,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
variable isc_beam_monitor_list $monlist
|
variable isc_beam_monitor_list $monlist
|
||||||
set isc_monitor_address [lindex $hostlist 0]
|
set isc_monitor_address [lindex $hostlist 0]
|
||||||
set isc_numchannels [llength $isc_beam_monitor_list]
|
set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
::counter::ic_initialize
|
::counter::ic_initialize MONITOR_SOURCE "MONITOR_SERVER"
|
||||||
} message ] {
|
} message ] {
|
||||||
if {$::errorCode=="NONE"} {return $message}
|
if {$::errorCode=="NONE"} {return $message}
|
||||||
return -code error "$message"
|
return -code error "$message"
|
||||||
|
@ -24,7 +24,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
variable isc_beam_monitor_list $monlist
|
variable isc_beam_monitor_list $monlist
|
||||||
set isc_monitor_address [lindex $hostlist 0]
|
set isc_monitor_address [lindex $hostlist 0]
|
||||||
set isc_numchannels [llength $isc_beam_monitor_list]
|
set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
::counter::ic_initialize
|
::counter::ic_initialize MONITOR_SOURCE "MONITOR_SERVER"
|
||||||
} message ] {
|
} message ] {
|
||||||
if {$::errorCode=="NONE"} {return $message}
|
if {$::errorCode=="NONE"} {return $message}
|
||||||
return -code error "$message"
|
return -code error "$message"
|
||||||
|
@ -24,7 +24,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
variable isc_beam_monitor_list $monlist
|
variable isc_beam_monitor_list $monlist
|
||||||
set isc_monitor_address [lindex $hostlist 0]
|
set isc_monitor_address [lindex $hostlist 0]
|
||||||
set isc_numchannels [llength $isc_beam_monitor_list]
|
set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
::counter::ic_initialize
|
::counter::ic_initialize MONITOR_SOURCE "MONITOR_SERVER"
|
||||||
} message ] {
|
} message ] {
|
||||||
if {$::errorCode=="NONE"} {return $message}
|
if {$::errorCode=="NONE"} {return $message}
|
||||||
return -code error "$message"
|
return -code error "$message"
|
||||||
|
@ -24,7 +24,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
variable isc_beam_monitor_list $monlist
|
variable isc_beam_monitor_list $monlist
|
||||||
set isc_monitor_address [lindex $hostlist 0]
|
set isc_monitor_address [lindex $hostlist 0]
|
||||||
set isc_numchannels [llength $isc_beam_monitor_list]
|
set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
::counter::ic_initialize
|
::counter::ic_initialize MONITOR_SOURCE "MONITOR_SERVER"
|
||||||
} message ] {
|
} message ] {
|
||||||
if {$::errorCode=="NONE"} {return $message}
|
if {$::errorCode=="NONE"} {return $message}
|
||||||
return -code error "$message"
|
return -code error "$message"
|
||||||
|
@ -24,7 +24,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
variable isc_beam_monitor_list $monlist
|
variable isc_beam_monitor_list $monlist
|
||||||
set isc_monitor_address [lindex $hostlist 0]
|
set isc_monitor_address [lindex $hostlist 0]
|
||||||
set isc_numchannels [llength $isc_beam_monitor_list]
|
set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
::counter::ic_initialize
|
::counter::ic_initialize MONITOR_SOURCE "MONITOR_SERVER"
|
||||||
} message ] {
|
} message ] {
|
||||||
if {$::errorCode=="NONE"} {return $message}
|
if {$::errorCode=="NONE"} {return $message}
|
||||||
return -code error "$message"
|
return -code error "$message"
|
||||||
|
@ -24,7 +24,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
variable isc_beam_monitor_list $monlist
|
variable isc_beam_monitor_list $monlist
|
||||||
set isc_monitor_address [lindex $hostlist 0]
|
set isc_monitor_address [lindex $hostlist 0]
|
||||||
set isc_numchannels [llength $isc_beam_monitor_list]
|
set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
::counter::ic_initialize
|
::counter::ic_initialize MONITOR_SOURCE "MONITOR_SERVER"
|
||||||
} message ] {
|
} message ] {
|
||||||
if {$::errorCode=="NONE"} {return $message}
|
if {$::errorCode=="NONE"} {return $message}
|
||||||
return -code error "$message"
|
return -code error "$message"
|
||||||
|
@ -24,7 +24,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
variable isc_beam_monitor_list $monlist
|
variable isc_beam_monitor_list $monlist
|
||||||
set isc_monitor_address [lindex $hostlist 0]
|
set isc_monitor_address [lindex $hostlist 0]
|
||||||
set isc_numchannels [llength $isc_beam_monitor_list]
|
set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
::counter::ic_initialize
|
::counter::ic_initialize MONITOR_SOURCE "MONITOR_SERVER"
|
||||||
} message ] {
|
} message ] {
|
||||||
if {$::errorCode=="NONE"} {return $message}
|
if {$::errorCode=="NONE"} {return $message}
|
||||||
return -code error "$message"
|
return -code error "$message"
|
||||||
|
@ -24,7 +24,7 @@ proc ::counter::isc_initialize {} {
|
|||||||
variable isc_beam_monitor_list $monlist
|
variable isc_beam_monitor_list $monlist
|
||||||
set isc_monitor_address [lindex $hostlist 0]
|
set isc_monitor_address [lindex $hostlist 0]
|
||||||
set isc_numchannels [llength $isc_beam_monitor_list]
|
set isc_numchannels [llength $isc_beam_monitor_list]
|
||||||
::counter::ic_initialize
|
::counter::ic_initialize MONITOR_SOURCE "MONITOR_SERVER"
|
||||||
} message ] {
|
} message ] {
|
||||||
if {$::errorCode=="NONE"} {return $message}
|
if {$::errorCode=="NONE"} {return $message}
|
||||||
return -code error "$message"
|
return -code error "$message"
|
||||||
|
Reference in New Issue
Block a user