186 lines
4.6 KiB
Tcl
186 lines
4.6 KiB
Tcl
#---------------------------------------------------------
|
|
# This tests TRICS list operations. Tests will be performed
|
|
# by using various list configuration commands and
|
|
# saving the list to a file. This file will be compared
|
|
# with a known good one. Thus a failed test just means that
|
|
# the text generated changed. This may or may not be critical,
|
|
# a further examination with tkdiff will reveal if this needs
|
|
# to be fixed or if the generated file has simply to be
|
|
# renamed to become the comparison file.
|
|
#
|
|
# Mark Koennecke, February 2009
|
|
#--------------------------------------------------------------
|
|
|
|
puts stdout "Testing TRICS List Processing"
|
|
config rights Mugger Mugger
|
|
mode bi
|
|
config rights User User
|
|
set testcell "5.4202 5.4202 12.3228 90. 90. 90."
|
|
cell $testcell
|
|
|
|
proc configureBiList {} {
|
|
refclear
|
|
refadd ang 12 6 120.3 321.77
|
|
refadd idx 2 0 0
|
|
refadd idxang 1 0 0 11 5.5 77.8 167.56
|
|
refdel 0001
|
|
refadd idx 3 0 0
|
|
refadd idx 4 0 0
|
|
refadd idx 5 0 0
|
|
refadd idx 6 0 0
|
|
refhkl 0004 7 1 1
|
|
refang 0005 22.2 12.3 77.8 129.8
|
|
}
|
|
|
|
test tricslist-1.0 {Test Reflectionlist Bisecting} -body {
|
|
configureBiList
|
|
configureBiList
|
|
refsave test/testbi.dat
|
|
set status [catch {exec diff testbi.dat testbi.ref} msg]
|
|
if {$status != 0} {
|
|
error "Differences found in reflection list for bisecting, investigate!"
|
|
}
|
|
return OK
|
|
} -result OK
|
|
|
|
config rights Mugger Mugger
|
|
mode nb
|
|
config rights User User
|
|
|
|
proc configureNBList {} {
|
|
refclear
|
|
refadd ang 12 70 10.3
|
|
refadd idx 2 0 0
|
|
refadd idxang 1 0 0 11 5.5 77.8
|
|
refdel 0001
|
|
refadd idx 3 0 0
|
|
refadd idx 4 0 0
|
|
refadd idx 5 0 0
|
|
refadd idx 6 0 0
|
|
refhkl 0004 7 1 1
|
|
refang 0005 22.2 72.3 77.8
|
|
}
|
|
|
|
test tricslist-1.1 {Test Reflectionlist Normal Beam} -body {
|
|
configureNBList
|
|
configureNBList
|
|
refsave test/test.dat
|
|
set status [catch {exec diff test.dat testnb.ref} msg]
|
|
if {$status != 0} {
|
|
error "Differences found in reflection list for normal beam, investigate!"
|
|
}
|
|
return OK
|
|
} -result OK
|
|
|
|
|
|
config rights Mugger Mugger
|
|
mode tas
|
|
config rights User User
|
|
|
|
proc configureTASList {} {
|
|
refclear
|
|
refadd ang 12 70 3.5 7.8
|
|
refadd idx 2 0 0
|
|
refadd idxang 1 0 0 11 7.5 7.2 11.
|
|
refdel 0001
|
|
refadd idx 3 0 0
|
|
refadd idx 4 0 0
|
|
refadd idx 5 0 0
|
|
refadd idx 6 0 0
|
|
refhkl 0004 7 1 1
|
|
refang 0005 22.2 7.8 8.1 2.1
|
|
}
|
|
|
|
test tricslist-1.2 {Test Reflectionlist TAS} -body {
|
|
configureTASList
|
|
configureTASList
|
|
refsave test/test.dat
|
|
set status [catch {exec diff test.dat testtas.ref} msg]
|
|
if {$status != 0} {
|
|
error "Differences found in reflection list for TAS, investigate!"
|
|
}
|
|
return OK
|
|
} -result OK
|
|
|
|
|
|
config rights Mugger Mugger
|
|
mode bi
|
|
config rights User User
|
|
|
|
|
|
proc configureDCList {} {
|
|
tabclear
|
|
tabadd 30 om .1 10 10000
|
|
tabadd 50 om .2 12 20000
|
|
tabadd 60 o2t .1 20 30000
|
|
}
|
|
|
|
30.000 om 0.100 10 10000.000
|
|
50.000 om 0.200 12 20000.000
|
|
60.000 o2t 0.100 20 30000.000
|
|
|
|
test tricslist-1.4 {Test Data Collection Configuration } -body {
|
|
set should "30.000 om 0.100 10 10000.000\n 50.000 om 0.200 12 20000.000\n 60.000 o2t 0.100 20 30000.000"
|
|
configureDCList
|
|
configureDCList
|
|
set msg [string trim [tablist]]
|
|
if {[string compare [string trim $msg] $should] != 0} {
|
|
error "Received $msg, should have been $should"
|
|
}
|
|
return OK
|
|
} -result OK
|
|
|
|
hkllimit -3 -3 -3 6 8 8 7 35.
|
|
spgrp P4
|
|
|
|
test tricslist-1.5 {Test Data Collection List Bisecting } -body {
|
|
hklgen sup
|
|
indw .3 0 .3
|
|
indsort
|
|
indsave test/test.dat
|
|
set status [catch {exec diff test.dat dcbi.ref} msg]
|
|
if {$status != 0} {
|
|
error "Differences found in data collection list for bisecting, investigate!"
|
|
}
|
|
return OK
|
|
} -result OK
|
|
|
|
config rights Mugger Mugger
|
|
mode nb
|
|
config rights User User
|
|
|
|
|
|
test tricslist-1.6 {Test Data Collection List Normal Beam } -body {
|
|
hklgen sup
|
|
indw .3 0 .3
|
|
indsort
|
|
indsave test/test.dat
|
|
set status [catch {exec diff test.dat dcbi.ref} msg]
|
|
if {$status != 0} {
|
|
error "Differences found in data collection for normal beam, investigate!"
|
|
}
|
|
return OK
|
|
} -result OK
|
|
|
|
config rights Mugger Mugger
|
|
mode tas
|
|
config rights User User
|
|
|
|
test tricslist-1.7 {Test Data Collection List TAS} -body {
|
|
hklgen sup
|
|
indw .3 0 .3
|
|
indsort
|
|
indsave test/test.dat
|
|
set status [catch {exec diff test.dat dctas.ref} msg]
|
|
if {$status != 0} {
|
|
error "Differences found in reflection list for TAS, investigate!"
|
|
}
|
|
return OK
|
|
} -result OK
|
|
|
|
|
|
config rights Mugger Mugger
|
|
mode bi
|
|
config rights User User
|
|
|