Allow selecting histogram memory server as source of beam monitor counts.

This commit is contained in:
Ferdi Franceschini
2015-02-06 08:20:06 +11:00
parent ae06a182c6
commit f1eb273db6
12 changed files with 56 additions and 27 deletions

View File

@ -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"

View File

@ -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

View File

@ -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]

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"