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. hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full.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 stitch_nyc 512; hmm configure stitch_nxc [expr 480*8 - 1]; hmm configure oat_ntc_eff 1; } hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_pulser.xml" } calibration { if {$sim_mode == "true"} { hmm configure stitch_nyc 512; hmm configure stitch_nxc [expr 480*8 - 1]; hmm configure oat_ntc_eff 1; } hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_calibration.xml" } normal - default { if {$sim_mode == "true"} { hmm configure stitch_nyc 512; hmm configure stitch_nxc [expr 480*8 - 1]; hmm configure oat_ntc_eff 1; } #hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_normal.xml" hmm configure hmconfigscript "returnconfigfile $cfPath(hmm)/anstohm_full_small.xml" } } } setmode $hmm_mode ::histogram_memory::hmm_initialize ::histogram_memory::hmm_setup transparent 7000000 3 stitch_nyc stitch_nxc oat_ntc_eff hmm_start 0