From b1c387fe82a3f279fde9c25f3467379a7c3287f1 Mon Sep 17 00:00:00 2001 From: William Joye Date: Fri, 1 Mar 2019 15:24:58 -0500 Subject: remove sequence data flag from plot widgets --- ds9/library/plot.tcl | 310 +++++++++++++++++++++++++-------------------------- 1 file 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} { -- cgit v0.12