First draft of Nexus scripting from sics
r1319 | ffr | 2006-11-24 16:55:18 +1100 (Fri, 24 Nov 2006) | 2 lines
This commit is contained in:
committed by
Douglas Clowes
parent
294dd2bd6c
commit
13584cb083
56
site_ansto/instrument/hrpd/nxscripts.tcl
Normal file
56
site_ansto/instrument/hrpd/nxscripts.tcl
Normal file
@@ -0,0 +1,56 @@
|
||||
MakeNXScript
|
||||
#nxscript createxml junk4.xml echidna.dic
|
||||
|
||||
|
||||
set dradius 1.25
|
||||
set ndect 128
|
||||
set tubedia 0.0254
|
||||
set pi 3.1415926
|
||||
set angsep [expr $tubedia/$dradius *(180/$pi)]
|
||||
proc addnxentry {nxobj entryname ompos } {
|
||||
global dradius ndect angsep;
|
||||
# file_time shows +10 for UTC offset, should be +11 for local summer in NSW.
|
||||
# sicstime doesn't show UTC offset
|
||||
# ISO 8601 suggests that time and date are separated with 'T' in a time field.
|
||||
#nxscript createxml junk.xml echidna.dic
|
||||
$nxobj updatedictvar entryName $entryname
|
||||
$nxobj puttext etitle [title]
|
||||
$nxobj puttext estart [sicstime]
|
||||
$nxobj puttext eend [sicstime]
|
||||
$nxobj puttext iname [instrument]
|
||||
|
||||
# NXsource
|
||||
$nxobj puttext sname OPAL
|
||||
$nxobj puttext stype Reactor Neutron Source
|
||||
$nxobj puttext sprobe Neutron
|
||||
# NXcrystal
|
||||
$nxobj putfloat clambda 1.89
|
||||
# NXmonitor
|
||||
$nxobj puttext mmode timer
|
||||
$nxobj putfloat mpreset 1000
|
||||
$nxobj putint mdata 500
|
||||
#NXsample
|
||||
$nxobj puttext saname Air
|
||||
$nxobj putfloat sarot $ompos
|
||||
#array set tharr [list 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 ]
|
||||
#nxscript putarray dtheta tharr 10
|
||||
for {set i 0} {$i < $ndect} {incr i} { set tharr($i) [expr $i*$angsep] }
|
||||
$nxobj updatedictvar thetadim $ndect
|
||||
nxscript putarray dtheta tharr $ndect
|
||||
$nxobj puttext dtype He-3 position sensitive detector, tube active length=335+/-5mm, tube diameter=25.4 +/- 0.8mm
|
||||
$nxobj puttext ddesc 128 He-3 proportional counter detector tubes (GE Energy Reuter Stokes Inc. item=RS-P4-0814-217)
|
||||
$nxobj putfloat dradius $dradius
|
||||
$nxobj puttext dlayout area
|
||||
$nxobj puthm dcounts hm
|
||||
### TEST ###
|
||||
hm initVal 1
|
||||
### TEST ###
|
||||
$nxobj puthm deff hm
|
||||
$nxobj makelink dana dcounts
|
||||
$nxobj makelink dana dtheta
|
||||
#nxscript close
|
||||
}
|
||||
proc addeff {} {
|
||||
}
|
||||
publish addnxentry user
|
||||
|
||||
Reference in New Issue
Block a user