summaryrefslogtreecommitdiffstats
path: root/ds9/library/plot.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'ds9/library/plot.tcl')
-rw-r--r--ds9/library/plot.tcl141
1 files changed, 118 insertions, 23 deletions
diff --git a/ds9/library/plot.tcl b/ds9/library/plot.tcl
index 19cd77d..48b3417 100644
--- a/ds9/library/plot.tcl
+++ b/ds9/library/plot.tcl
@@ -270,8 +270,19 @@ proc PlotDataSetOne {varname dim data} {
set var(yedata) {}
for {set ii 0} {$ii<$ll} {incr ii 2} {
- lappend x [lindex $data $ii]
- lappend y [lindex $data [expr $ii+1]]
+ set tx [lindex $data $ii]
+ if {$var(seq)} {
+ if {$ox<=$tx} {
+ set ox $tx
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ } else {
+ break
+ }
+ } else {
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ }
}
$var(xdata) set $x
$var(ydata) set $y
@@ -286,9 +297,21 @@ proc PlotDataSetOne {varname dim data} {
blt::vector create $var(xedata)
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]]
+ set tx [lindex $data $ii]
+ if {$var(seq)} {
+ if {$ox<=$tx} {
+ set ox $tx
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ lappend xe [lindex $data [expr $ii+2]]
+ } else {
+ break
+ }
+ } else {
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ lappend xe [lindex $data [expr $ii+2]]
+ }
}
$var(xdata) set $x
$var(ydata) set $y
@@ -305,9 +328,21 @@ proc PlotDataSetOne {varname dim data} {
blt::vector create $var(yedata)
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]]
+ set tx [lindex $data $ii]
+ if {$var(seq)} {
+ if {$ox<=$tx} {
+ set ox $tx
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ lappend ye [lindex $data [expr $ii+2]]
+ } else {
+ break
+ }
+ } else {
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ lappend ye [lindex $data [expr $ii+2]]
+ }
}
$var(xdata) set $x
$var(ydata) set $y
@@ -323,10 +358,23 @@ proc PlotDataSetOne {varname dim data} {
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]]
+ set tx [lindex $data $ii]
+ if {$var(seq)} {
+ if {$ox<=$tx} {
+ set ox $tx
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ lappend xe [lindex $data [expr $ii+2]]
+ lappend ye [lindex $data [expr $ii+3]]
+ } else {
+ break
+ }
+ } else {
+ lappend x $tx
+ 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
@@ -343,9 +391,21 @@ proc PlotDataSetOne {varname dim data} {
blt::vector create $var(yedata)
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]]
+ set tx [lindex $data $ii]
+ if {$var(seq)} {
+ if {$ox<=$tx} {
+ set ox $tx
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ lappend ye [lindex $data [expr $ii+2]]
+ } else {
+ break
+ }
+ } else {
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ lappend ye [lindex $data [expr $ii+2]]
+ }
}
$var(xdata) set $x
$var(ydata) set $y
@@ -358,8 +418,19 @@ proc PlotDataSetOne {varname dim data} {
set var(yedata) {}
for {set ii 0} {$ii<$ll} {incr ii 4} {
- lappend x [lindex $data $ii]
- lappend y [lindex $data [expr $ii+3]]
+ set tx [lindex $data $ii]
+ if {$var(seq)} {
+ if {$ox<=$tx} {
+ set ox $tx
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+3]]
+ } else {
+ break
+ }
+ } else {
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+3]]
+ }
}
$var(xdata) set $x
$var(ydata) set $y
@@ -374,9 +445,21 @@ proc PlotDataSetOne {varname dim data} {
blt::vector create $var(yedata)
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]]
+ set tx [lindex $data $ii]
+ if {$var(seq)} {
+ if {$ox<=$tx} {
+ set ox $tx
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ lappend ye [lindex $data [expr $ii+2]]
+ } else {
+ break
+ }
+ } else {
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+1]]
+ lappend ye [lindex $data [expr $ii+2]]
+ }
}
$var(xdata) set $x
$var(ydata) set $y
@@ -392,9 +475,21 @@ proc PlotDataSetOne {varname dim data} {
blt::vector create $var(yedata)
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]]
+ set tx [lindex $data $ii]
+ if {$var(seq)} {
+ if {$ox<=$tx} {
+ set ox $tx
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+3]]
+ lappend ye [lindex $data [expr $ii+4]]
+ } else {
+ break
+ }
+ } else {
+ lappend x $tx
+ lappend y [lindex $data [expr $ii+3]]
+ lappend ye [lindex $data [expr $ii+4]]
+ }
}
$var(xdata) set $x
$var(ydata) set $y