summaryrefslogtreecommitdiffstats
path: root/ds9/library/plot.tcl
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2019-03-01 20:24:58 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2019-03-01 20:24:58 (GMT)
commitb1c387fe82a3f279fde9c25f3467379a7c3287f1 (patch)
treea1754e3b2e9cd046c78273c762d9d44e11dc7d43 /ds9/library/plot.tcl
parent044bafd3e472dda4b075aed97835ba9436ba7a76 (diff)
downloadblt-b1c387fe82a3f279fde9c25f3467379a7c3287f1.zip
blt-b1c387fe82a3f279fde9c25f3467379a7c3287f1.tar.gz
blt-b1c387fe82a3f279fde9c25f3467379a7c3287f1.tar.bz2
remove sequence data flag from plot widgets
Diffstat (limited to 'ds9/library/plot.tcl')
-rw-r--r--ds9/library/plot.tcl310
1 files changed, 153 insertions, 157 deletions
diff --git a/ds9/library/plot.tcl b/ds9/library/plot.tcl
index 27080db..8b626d2 100644
--- a/ds9/library/plot.tcl
+++ b/ds9/library/plot.tcl
@@ -228,196 +228,192 @@ proc PlotDataSetOne {varname dim data} {
# total length
set ll [llength $data]
- set ii 0
-
- while {$ii<$ll} {
- # incr count
- incr ${varname}(data,total)
- set nn $var(data,total)
- set var(data,current) $nn
-
- # new vector names
- set xdata ap${varname}xx${nn}
- set ydata ap${varname}yy${nn}
- set xedata ap${varname}xe${nn}
- set yedata ap${varname}ye${nn}
-
- # basics xy
- set var(manage) 1
- set var(name) "Dataset $nn"
- set var(xdata) $xdata
- set var(ydata) $ydata
- global $var(xdata) $var(ydata)
- blt::vector create $var(xdata) $var(ydata)
-
- # substitute all separtors
- regsub -all {[\n\r\t, ]+} $data { } data
- # remove all non-numeric data
- regsub -all {[^0-9.e\- ]+} $data {} data
-
- set ox [lindex $data $ii]
- set x {}
- set y {}
- set xe {}
- set ye {}
- switch -- $dim {
- 2 -
- xy {
- set var(dim) xy
- set var(xedata) {}
- set var(yedata) {}
- for {} {$ii<$ll} {incr ii 2} {
- lappend x [lindex $data $ii]
- lappend y [lindex $data [expr $ii+1]]
- }
- $var(xdata) set $x
- $var(ydata) set $y
+ # incr count
+ incr ${varname}(data,total)
+ set nn $var(data,total)
+ set var(data,current) $nn
+
+ # new vector names
+ set xdata ap${varname}xx${nn}
+ set ydata ap${varname}yy${nn}
+ set xedata ap${varname}xe${nn}
+ set yedata ap${varname}ye${nn}
+
+ # basics xy
+ set var(manage) 1
+ set var(name) "Dataset $nn"
+ set var(xdata) $xdata
+ set var(ydata) $ydata
+ global $var(xdata) $var(ydata)
+ blt::vector create $var(xdata) $var(ydata)
+
+ # substitute all separtors
+ regsub -all {[\n\r\t, ]+} $data { } data
+ # remove all non-numeric data
+ regsub -all {[^0-9.e\- ]+} $data {} data
+
+ set x {}
+ set y {}
+ set xe {}
+ set ye {}
+ switch -- $dim {
+ 2 -
+ xy {
+ set var(dim) xy
+ set var(xedata) {}
+ set var(yedata) {}
+
+ for {set ii 0} {$ii<$ll} {incr ii 2} {
+ lappend x [lindex $data $ii]
+ lappend y [lindex $data [expr $ii+1]]
}
+ $var(xdata) set $x
+ $var(ydata) set $y
+ }
- xyex {
- set var(dim) xyex
- set var(xedata) $xedata
- set var(yedata) {}
+ xyex {
+ set var(dim) xyex
+ set var(xedata) $xedata
+ set var(yedata) {}
- global $var(xedata)
- blt::vector create $var(xedata)
+ global $var(xedata)
+ blt::vector create $var(xedata)
- for {} {$ii<$ll} {incr ii 3} {
- lappend x [lindex $data $ii]
- lappend y [lindex $data [expr $ii+1]]
- lappend xe [lindex $data [expr $ii+2]]
- }
- $var(xdata) set $x
- $var(ydata) set $y
- $var(xedata) set $xe
+ for {set ii 0} {$ii<$ll} {incr ii 3} {
+ lappend x [lindex $data $ii]
+ lappend y [lindex $data [expr $ii+1]]
+ lappend xe [lindex $data [expr $ii+2]]
}
+ $var(xdata) set $x
+ $var(ydata) set $y
+ $var(xedata) set $xe
+ }
- 3 -
- xyey {
- set var(dim) xyey
- set var(xedata) {}
- set var(yedata) $yedata
+ 3 -
+ xyey {
+ set var(dim) xyey
+ set var(xedata) {}
+ set var(yedata) $yedata
- global $var(yedata)
- blt::vector create $var(yedata)
+ global $var(yedata)
+ blt::vector create $var(yedata)
- for {} {$ii<$ll} {incr ii 3} {
- lappend x [lindex $data $ii]
- lappend y [lindex $data [expr $ii+1]]
- lappend ye [lindex $data [expr $ii+2]]
- }
- $var(xdata) set $x
- $var(ydata) set $y
- $var(yedata) set $ye
+ for {set ii 0} {$ii<$ll} {incr ii 3} {
+ lappend x [lindex $data $ii]
+ lappend y [lindex $data [expr $ii+1]]
+ lappend ye [lindex $data [expr $ii+2]]
}
+ $var(xdata) set $x
+ $var(ydata) set $y
+ $var(yedata) set $ye
+ }
- xyexey {
- set var(dim) xyexey
- set var(xedata) $xedata
- set var(yedata) $yedata
-
- global $var(xedata) $var(yedata)
- blt::vector create $var(xedata) $var(yedata)
-
- for {} {$ii<$ll} {incr ii 4} {
- lappend x [lindex $data $ii]
- lappend y [lindex $data [expr $ii+1]]
- lappend xe [lindex $data [expr $ii+2]]
- lappend ye [lindex $data [expr $ii+3]]
- }
- $var(xdata) set $x
- $var(ydata) set $y
- $var(xedata) set $xe
- $var(yedata) set $ye
+ xyexey {
+ set var(dim) xyexey
+ set var(xedata) $xedata
+ set var(yedata) $yedata
+
+ global $var(xedata) $var(yedata)
+ blt::vector create $var(xedata) $var(yedata)
+
+ for {set ii 0} {$ii<$ll} {incr ii 4} {
+ lappend x [lindex $data $ii]
+ lappend y [lindex $data [expr $ii+1]]
+ lappend xe [lindex $data [expr $ii+2]]
+ lappend ye [lindex $data [expr $ii+3]]
}
+ $var(xdata) set $x
+ $var(ydata) set $y
+ $var(xedata) set $xe
+ $var(yedata) set $ye
+ }
- 4.1 {
- set var(dim) xyey
- set var(xedata) {}
- set var(yedata) $yedata
+ 4.1 {
+ set var(dim) xyey
+ set var(xedata) {}
+ set var(yedata) $yedata
- global $var(yedata)
- blt::vector create $var(yedata)
+ global $var(yedata)
+ blt::vector create $var(yedata)
- for {} {$ii<$ll} {incr ii 4} {
- lappend x [lindex $data $ii]
- lappend y [lindex $data [expr $ii+1]]
- lappend ye [lindex $data [expr $ii+2]]
- }
- $var(xdata) set $x
- $var(ydata) set $y
- $var(yedata) set $ye
+ for {set ii 0} {$ii<$ll} {incr ii 4} {
+ lappend x [lindex $data $ii]
+ lappend y [lindex $data [expr $ii+1]]
+ lappend ye [lindex $data [expr $ii+2]]
}
+ $var(xdata) set $x
+ $var(ydata) set $y
+ $var(yedata) set $ye
+ }
- 4.2 {
- set var(dim) xy
- set var(xedata) {}
- set var(yedata) {}
+ 4.2 {
+ set var(dim) xy
+ set var(xedata) {}
+ set var(yedata) {}
- for {} {$ii<$ll} {incr ii 4} {
- lappend x [lindex $data $ii]
- lappend y [lindex $data [expr $ii+3]]
- }
- $var(xdata) set $x
- $var(ydata) set $y
+ for {set ii 0} {$ii<$ll} {incr ii 4} {
+ lappend x [lindex $data $ii]
+ lappend y [lindex $data [expr $ii+3]]
}
+ $var(xdata) set $x
+ $var(ydata) set $y
+ }
- 5.1 {
- set var(dim) xyey
- set var(xedata) {}
- set var(yedata) $yedata
+ 5.1 {
+ set var(dim) xyey
+ set var(xedata) {}
+ set var(yedata) $yedata
- global $var(yedata)
- blt::vector create $var(yedata)
+ global $var(yedata)
+ blt::vector create $var(yedata)
- for {} {$ii<$ll} {incr ii 5} {
- lappend x [lindex $data $ii]
- lappend y [lindex $data [expr $ii+1]]
- lappend ye [lindex $data [expr $ii+2]]
- }
- $var(xdata) set $x
- $var(ydata) set $y
- $var(yedata) set $ye
+ for {set ii 0} {$ii<$ll} {incr ii 5} {
+ lappend x [lindex $data $ii]
+ lappend y [lindex $data [expr $ii+1]]
+ lappend ye [lindex $data [expr $ii+2]]
}
+ $var(xdata) set $x
+ $var(ydata) set $y
+ $var(yedata) set $ye
+ }
- 5.2 {
- set var(dim) xyey
- set var(xedata) {}
- set var(yedata) $yedata
+ 5.2 {
+ set var(dim) xyey
+ set var(xedata) {}
+ set var(yedata) $yedata
- global $var(yedata)
- blt::vector create $var(yedata)
+ global $var(yedata)
+ blt::vector create $var(yedata)
- for {} {$ii<$ll} {incr ii 5} {
- lappend x [lindex $data $ii]
- lappend y [lindex $data [expr $ii+3]]
- lappend ye [lindex $data [expr $ii+4]]
- }
- $var(xdata) set $x
- $var(ydata) set $y
- $var(yedata) set $ye
+ for {set ii 0} {$ii<$ll} {incr ii 5} {
+ lappend x [lindex $data $ii]
+ lappend y [lindex $data [expr $ii+3]]
+ lappend ye [lindex $data [expr $ii+4]]
}
+ $var(xdata) set $x
+ $var(ydata) set $y
+ $var(yedata) set $ye
}
+ }
- set var($nn,manage) 1
- set var($nn,dim) $var(dim)
+ set var($nn,manage) 1
+ set var($nn,dim) $var(dim)
- set var($nn,xdata) $var(xdata)
- set var($nn,ydata) $var(ydata)
- set var($nn,xedata) $var(xedata)
- set var($nn,yedata) $var(yedata)
+ set var($nn,xdata) $var(xdata)
+ set var($nn,ydata) $var(ydata)
+ set var($nn,xedata) $var(xedata)
+ set var($nn,yedata) $var(yedata)
- PlotGetVar $varname $nn
+ PlotGetVar $varname $nn
- # update data set menu
- $var(mb).select add radiobutton -label "$var(name)" \
- -variable ${varname}(data,current) -value $nn \
- -command [list PlotCurrentData $varname]
+ # update data set menu
+ $var(mb).select add radiobutton -label "$var(name)" \
+ -variable ${varname}(data,current) -value $nn \
+ -command [list PlotCurrentData $varname]
- PlotCreateElement $varname
- $var(proc,updateelement) $varname
- }
+ PlotCreateElement $varname
+ $var(proc,updateelement) $varname
}
proc PlotDupData {varname mm} {