Changeset 18
- Timestamp:
- Dec 12, 2006 4:54:27 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sans/utils/bt5/bt5plot/bt5plot
r16 r18 2 2 3 3 package require BLT 4 5 # Set default directory 6 7 set defdir [pwd] 4 8 5 9 set images(normal) [image create photo -format gif -data { … … 15 19 } ] 16 20 17 proc loadBT5File {fileName x c t m} {21 proc loadBT5File {fileName x c cr t m} { 18 22 global datasets 19 global $x $c $ t $m23 global $x $c $cr $t $m 20 24 21 25 #puts "In load proc: $x $c $cr $t $m" … … 29 33 set det5(0) 0 30 34 set xvar(0) 0 31 set trans(0) 032 35 33 36 if [catch {open $fileName r} fileId] { … … 63 66 $x append {$xvar($index)} 64 67 $c append {$det1($index)+$det2($index)+$det3($index)+$det4($index)+$det5($index)} 68 $cr append [expr [$c index $index] / $counttime] 65 69 $t append {$trans($index)} 66 70 $m append {$mon($index)} … … 78 82 79 83 set xvec [join "$elem _xvec" ""] 84 set countratevec [join "$elem _countratevec" ""] 80 85 set countvec [join "$elem _countvec" ""] 81 86 set transvec [join "$elem _transvec" ""] … … 85 90 86 91 blt::vector destroy $xvec 92 blt::vector destroy $countratevec 87 93 blt::vector destroy $countvec 88 94 blt::vector destroy $transvec … … 100 106 global images 101 107 global .tree 108 global plotType 102 109 103 110 set fileName [.tree label $nodeID] … … 111 118 112 119 set xvec [join "$filebase _xvec" ""] 120 set countratevec [join "$filebase _countratevec" ""] 113 121 set countvec [join "$filebase _countvec" ""] 114 122 set transvec [join "$filebase _transvec" ""] … … 118 126 119 127 blt::vector create $xvec 128 blt::vector create $countratevec 120 129 blt::vector create $countvec 121 130 blt::vector create $transvec 122 131 blt::vector create $monvec 123 132 124 loadBT5File $fileName $xvec $countvec $ transvec $monvec133 loadBT5File $fileName $xvec $countvec $countratevec $transvec $monvec 125 134 126 135 $graph element create $filebase -symbol scross \ … … 128 137 -ydata $countvec 129 138 139 switch -exact $plotType { 140 count { $graph element configure $filebase -ydata $countvec} 141 countrate { $graph element configure $filebase -ydata $countratevec} 142 trans { $graph element configure $filebase -ydata $transvec} 143 mon { $graph element configure $filebase -ydata $monvec} 144 } 130 145 131 146 } else { … … 136 151 137 152 set xvec [join "$filebase _xvec" ""] 153 set countratevec [join "$filebase _countratevec" ""] 138 154 set countvec [join "$filebase _countvec" ""] 139 155 set transvec [join "$filebase _transvec" ""] … … 143 159 144 160 blt::vector destroy $xvec 161 blt::vector destroy $countratevec 145 162 blt::vector destroy $countvec 146 163 blt::vector destroy $transvec … … 153 170 154 171 proc LoadTree { tree parentNode dir } { 172 set saved [pwd] 155 173 cd $dir 156 174 foreach f [lsort [glob *.bt5]] { 157 175 set e [$tree insert $parentNode -label $f -data "Plot 0"] 158 176 } 177 cd $saved 159 178 } 160 179 … … 166 185 167 186 global .tree 187 global defdir 168 188 169 189 set dir [tk_chooseDirectory -title "Set Data Directory"] … … 172 192 EmptyTree .tree 173 193 LoadTree .tree 0 $dir 174 cd $dir194 set defdir $dir 175 195 } 176 196 } … … 179 199 180 200 global .tree 201 global defdir 181 202 182 203 EmptyTree .tree 183 LoadTree .tree 0 [pwd]204 LoadTree .tree 0 $defdir 184 205 } 185 206 … … 188 209 189 210 global .tree 211 global defdir 190 212 191 213 resetTree … … 209 231 # Create tree 210 232 blt::tree create .tree 211 LoadTree .tree 0 [pwd]233 LoadTree .tree 0 $defdir 212 234 213 235 # Create view+plot frame … … 246 268 pack .filter.filterLabel -side left 247 269 pack .filter.filterEntry -side left 270 #pack .filter.filterButton -side left 271 #pack .filter.filterReset -side right -padx 25 248 272 249 273 #Plot controls 250 274 set pcf [frame .filter.pc] 251 275 button $pcf.filterReset -text "Clear Plot" -command {resetGraph} 276 radiobutton $pcf.c -text "Counts" -variable plotType -value "count" 277 radiobutton $pcf.cr -text "Count Rate" -variable plotType -value "countrate" 278 radiobutton $pcf.t -text "Trans" -variable plotType -value "trans" 279 radiobutton $pcf.m -text "Mon" -variable plotType -value "mon" 280 $pcf.c select 252 281 pack $pcf.filterReset -side right -padx 25 282 pack $pcf.m -side right 283 pack $pcf.t -side right 284 pack $pcf.cr -side right 285 pack $pcf.c -side right 253 286 pack $pcf -side right 254 287
Note: See TracChangeset
for help on using the changeset viewer.