101 lines
3.4 KiB
Tcl
101 lines
3.4 KiB
Tcl
set sim_mode [SplitReply [hmm_simulation]]
|
|
if {$sim_mode == "true"} {
|
|
MakeHM hmm SIM;
|
|
namespace eval histogram_memory {
|
|
proc hmc {_start _preset _mode _pause} {
|
|
bm mode $_mode;
|
|
bm preset $_preset;
|
|
hmm countblock;
|
|
}
|
|
}
|
|
} else {
|
|
MakeHM hmm anstohttp;
|
|
MakeHMControl_ANSTO hmc bm hmm;
|
|
}
|
|
|
|
source $cfPath(hmm)/hmm_configuration_common_1.tcl
|
|
# Configure to upload a complete configuration to the histogram server.
|
|
# In this case it's the main config file plus the FAT, BAT and OAT files
|
|
# in the same direcory as the SICS executable (for this example).
|
|
# Alternatives:
|
|
# - A partial config could be uploaded instead - e.g. just the main config file,
|
|
# in that case the main config file points to a set of FAT, BAT OAT files
|
|
# located on the server.
|
|
# - The histogram server could configure itself from a config file set
|
|
# kept on the local file system (not automated presently, manual control only)
|
|
# - Or, no configuration at all could be uploaded, the
|
|
# histogram server can configure itself using its default config files.
|
|
proc setmode {mode} {
|
|
global cfPath;
|
|
switch $mode {
|
|
pulser {
|
|
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_MESYTEC_PULSER.xml"
|
|
}
|
|
calibration {
|
|
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_nofolding.xml"
|
|
}
|
|
normal -
|
|
default {
|
|
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_folding.xml"
|
|
}
|
|
}
|
|
}
|
|
|
|
if {$sim_mode == "true"} {
|
|
proc ::histogram_memory::hmm_initialize {} {
|
|
hmm configure hmaddress http://das1-[SplitReply [instrument]]:8080;
|
|
hmm configure username spy;
|
|
hmm configure password 007;
|
|
hmm configure hmDataPath ../HMData;
|
|
}
|
|
}
|
|
# Configure to upload a complete configuration to the histogram server.
|
|
# In this case it's the main config file plus the FAT, BAT and OAT files
|
|
# in the same direcory as the SICS executable (for this example).
|
|
# Alternatives:
|
|
# - A partial config could be uploaded instead - e.g. just the main config file,
|
|
# in that case the main config file points to a set of FAT, BAT OAT files
|
|
# located on the server.
|
|
# - The histogram server could configure itself from a config file set
|
|
# kept on the local file system (not automated presently, manual control only)
|
|
# - Or, no configuration at all could be uploaded, the
|
|
# histogram server can configure itself using its default config files.
|
|
proc setmode {mode} {
|
|
global cfPath;
|
|
set sim_mode [SplitReply [hmm_simulation]];
|
|
|
|
switch $mode {
|
|
pulser {
|
|
if {$sim_mode == "true"} {
|
|
hmm configure oat_nyc_eff 1024;
|
|
hmm configure oat_nxc_eff 64;
|
|
hmm configure oat_ntc_eff 1;
|
|
}
|
|
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_MESYTEC_PULSER.xml"
|
|
}
|
|
calibration {
|
|
if {$sim_mode == "true"} {
|
|
hmm configure oat_nyc_eff 1024;
|
|
hmm configure oat_nxc_eff 64;
|
|
hmm configure oat_ntc_eff 1;
|
|
}
|
|
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_nofolding.xml"
|
|
}
|
|
normal -
|
|
default {
|
|
if {$sim_mode == "true"} {
|
|
hmm configure oat_nyc_eff 512;
|
|
hmm configure oat_nxc_eff 128;
|
|
hmm configure oat_ntc_eff 1;
|
|
}
|
|
hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_folding.xml"
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
setmode $hmm_mode
|
|
::histogram_memory::hmm_initialize
|
|
::histogram_memory::hmm_setup transparent 0 3 oat_nyc_eff oat_nxc_eff oat_ntc_eff
|
|
hmm_start 0
|