- New nxsupport.tcl

This commit is contained in:
cvs
2004-01-21 13:48:12 +00:00
parent 7780648e8a
commit eb93393e15

View File

@ -2,6 +2,7 @@
# Support routines for scripting NeXus files with nxscript. # Support routines for scripting NeXus files with nxscript.
# #
# Mark Koennecke, February 2003 # Mark Koennecke, February 2003
# Mark Koennecke, January 2004
#========================================================================== #==========================================================================
proc makeFileName args { proc makeFileName args {
sicsdatanumber incr sicsdatanumber incr
@ -12,13 +13,31 @@ proc makeFileName args {
return [format "%s%s%5.5d2003%s" $p $pre $num $po] return [format "%s%s%5.5d2003%s" $p $pre $num $po]
} }
#========================================================================== #==========================================================================
# new version, attending to the new 1000 grouping logic
proc newFileName args {
set ret [catch {nxscript makefilename} msg]
if {$ret != 0} {
clientput "ERROR: Misconfiguration of file writing variables"
clientput "Defaulting filename to emergency.hdf"
set fil emergency.hdf
} else {
set fil $msg
}
return $fil
}
#==========================================================================
proc writeFloatVar {alias var} { proc writeFloatVar {alias var} {
set ret [catch {set val [SplitReply [$var]]} val] set ret [catch {set val [SplitReply [$var]]} val]
if { $ret != 0} { if { $ret != 0} {
clientput [format "ERROR: failed to read %s, %s" $var $val] clientput [format "ERROR: failed to read %s, %s" $var $val]
return return
} else { } else {
nxscript putfloat $alias [expr $val * 1.0 ] set ret [catch {expr $val * 1.0} val]
if { $ret == 0} {
nxscript putfloat $alias [expr $val * 1.0 ]
} else {
clientput "ERROR: bad value $val when reading $var"
}
} }
} }
#========================================================================= #=========================================================================