summaryrefslogtreecommitdiffstats
path: root/ds9/library/save.tcl
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2018-05-29 21:27:31 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2018-05-29 21:27:31 (GMT)
commitb8395e8e32cccb75565a170160772857087901de (patch)
tree2494425c02897874ba1a957a51224522c4a2e10a /ds9/library/save.tcl
parent41505b4129a005e96c6afc3344ccf61097884fbd (diff)
downloadblt-b8395e8e32cccb75565a170160772857087901de.zip
blt-b8395e8e32cccb75565a170160772857087901de.tar.gz
blt-b8395e8e32cccb75565a170160772857087901de.tar.bz2
update parsers
Diffstat (limited to 'ds9/library/save.tcl')
-rw-r--r--ds9/library/save.tcl90
1 files changed, 4 insertions, 86 deletions
diff --git a/ds9/library/save.tcl b/ds9/library/save.tcl
index a3fdad7..97af246 100644
--- a/ds9/library/save.tcl
+++ b/ds9/library/save.tcl
@@ -43,92 +43,10 @@ proc ProcessSaveCmd {varname iname} {
# we need to be realized
ProcessRealizeDS9
- global debug
- if {$debug(tcl,parser)} {
- save::YY_FLUSH_BUFFER
- save::yy_scan_string [lrange $var $i end]
- save::yyparse
- incr i [expr $save::yycnt-1]
- } else {
-
- set format {}
- set fn [lindex $var $i]
- if {$fn == {}} {
- return
- }
-
- switch -- $fn {
- fits -
- sfits -
- rgbimage -
- rgbcube -
- srgbcube -
- mecube -
- multiframe -
- mosaicimagewcs -
- mosaicimageiraf -
- mosaicimagewfpc -
- mosaicwcs -
- mosaiciraf -
- smosaicwcs -
- smosaiciraf {
- set format $fn
- set fn {}
- incr i
- }
- mosaicimage -
- mosaic {
- set format $fn
- set fn {}
- incr i
-
- # eat any wcs
- if {[string range [lindex $var $i] 0 2] == {wcs}} {
- incr i
- }
- }
- }
-
- # one last time
- if {$fn == {}} {
- set fn [lindex $var $i]
- if {$fn == {}} {
- return
- }
- }
-
- if {$format == {}} {
- set format [ExtToFormat $fn]
- }
-
- global savefits
- set param [string tolower [lindex $var [expr $i+1]]]
- switch $format {
- fits {
- switch $param {
- slice -
- image -
- table {
- set savefits(type) $param
- incr i
- }
- default {set savefits(type) image}
- }
- }
- mosaic -
- mosaiciraf -
- mosaicwcs {
- if {[string is integer -strict $param]} {
- set savefits(mosaic) $param
- incr i
- }
- }
- }
-
- global savefitsfbox
- FileLast savefitsfbox $fn
- Save $format $fn
-}
+ save::YY_FLUSH_BUFFER
+ save::yy_scan_string [lrange $var $i end]
+ save::yyparse
+ incr i [expr $save::yycnt-1]
}
proc SaveCmdLoad {format fn} {