summaryrefslogtreecommitdiffstats
path: root/ds9/library/shm.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/shm.tcl
parent41505b4129a005e96c6afc3344ccf61097884fbd (diff)
downloadblt-b8395e8e32cccb75565a170160772857087901de.zip
blt-b8395e8e32cccb75565a170160772857087901de.tar.gz
blt-b8395e8e32cccb75565a170160772857087901de.tar.bz2
update parsers
Diffstat (limited to 'ds9/library/shm.tcl')
-rw-r--r--ds9/library/shm.tcl244
1 files changed, 6 insertions, 238 deletions
diff --git a/ds9/library/shm.tcl b/ds9/library/shm.tcl
index 7bf5249..d67002d 100644
--- a/ds9/library/shm.tcl
+++ b/ds9/library/shm.tcl
@@ -7,246 +7,14 @@ package provide DS9 1.0
proc ProcessShmCmd {varname iname ml} {
upvar $varname var
upvar $iname i
- global loadParam
- global debug
- if {$debug(tcl,parser)} {
- global parse
- set parse(ml) $ml
+ global parse
+ set parse(ml) $ml
- shm::YY_FLUSH_BUFFER
- shm::yy_scan_string [lrange $var $i end]
- shm::yyparse
- incr i [expr $shm::yycnt-1]
- } else {
-
- set done 0
- while {!$done} {
-
- # defaults
- set loadParam(load,type) shared
- set loadParam(file,type) fits
- set loadParam(file,mode) {}
-
- # mask not supported
- set loadParam(load,layer) {}
-
- set nn [lindex $var [expr $i+4]]
- if {$nn == {} || [string range $nn 0 0] == "-"} {
- set def 1
- } else {
- set def 0
- }
-
- switch -- [lindex $var $i] {
- key -
- shmid {
- if {$ml} {
- MultiLoad
- }
- set loadParam(shared,idtype) [lindex $var $i]
- set loadParam(shared,id) [lindex $var [expr $i+1]]
- set loadParam(file,name) [lindex $var [expr $i+2]]
- incr i 2
- }
-
- fits {
- if {$ml} {
- MultiLoad
- }
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- sfits {
- if {$ml} {
- MultiLoad
- }
- set loadParam(load,type) sshared
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,hdr) [lindex $var [expr $i+2]]
- set loadParam(shared,id) [lindex $var [expr $i+3]]
- set loadParam(file,name) [lindex $var [expr $i+4]]
- incr i 4
- }
-
- mosaicimage {
- if {$ml} {
- MultiLoad
- }
- if {$def} {
- set loadParam(file,mode) {mosaic image iraf}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- } else {
- set loadParam(file,mode) \
- [list mosaic image [lindex $var [expr $i+1]]]
- set loadParam(shared,idtype) [lindex $var [expr $i+2]]
- set loadParam(shared,id) [lindex $var [expr $i+3]]
- set loadParam(file,name) [lindex $var [expr $i+4]]
- incr i 4
- }
- }
- mosaic {
- if {$def} {
- set loadParam(file,mode) {mosaic iraf}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- } else {
- set loadParam(file,mode) \
- [list mosaic [lindex $var [expr $i+1]]]
- set loadParam(shared,idtype) [lindex $var [expr $i+2]]
- set loadParam(shared,id) [lindex $var [expr $i+3]]
- set loadParam(file,name) [lindex $var [expr $i+4]]
- incr i 4
- }
- }
- smosaic {
- set loadParam(load,type) sshared
- set loadParam(file,mode) \
- [list mosaic [lindex $var [expr $i+1]]]
- set loadParam(shared,idtype) [lindex $var [expr $i+2]]
- set loadParam(shared,hdr) [lindex $var [expr $i+3]]
- set loadParam(shared,id) [lindex $var [expr $i+4]]
- set loadParam(file,name) [lindex $var [expr $i+5]]
- incr i 5
- }
-
- mosaicimageiraf {
- # backward compatibility
- if {$ml} {
- MultiLoad
- }
- set loadParam(file,mode) {mosaic image iraf}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- mosaiciraf {
- # backward compatibility
- set loadParam(file,mode) {mosaic iraf}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- mosaicimagewcs {
- # backward compatibility
- if {$ml} {
- MultiLoad
- }
- set loadParam(file,mode) {mosaic image wcs}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- mosaicwcs {
- # backward compatibility
- set loadParam(file,mode) {mosaic wcs}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- mosaicimagewfpc2 {
- # backward compatibility
- if {$ml} {
- MultiLoad
- }
- set loadParam(file,mode) {mosaic image wfpc2}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
-
- rgbcube {
- if {$ml} {
- MultiLoadRGB
- }
- set loadParam(file,mode) {rgb cube}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- srgbcube {
- if {$ml} {
- MultiLoadRGB
- }
- set loadParam(load,type) sshared
- set loadParam(file,mode) {rgb cube}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,hdr) [lindex $var [expr $i+2]]
- set loadParam(shared,id) [lindex $var [expr $i+3]]
- set loadParam(file,name) [lindex $var [expr $i+4]]
- incr i 4
- }
- rgbimage {
- if {$ml} {
- MultiLoadRGB
- }
- set loadParam(file,mode) {rgb image}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- rgbarray {
- if {$ml} {
- MultiLoadRGB
- }
- set loadParam(file,type) array
- set loadParam(file,mode) {rgb cube}
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
- array {
- if {$ml} {
- MultiLoad
- }
- set loadParam(file,type) array
- set loadParam(shared,idtype) [lindex $var [expr $i+1]]
- set loadParam(shared,id) [lindex $var [expr $i+2]]
- set loadParam(file,name) [lindex $var [expr $i+3]]
- incr i 3
- }
-
- default {
- if {$ml} {
- MultiLoad
- }
- set loadParam(shared,idtype) key
- set loadParam(shared,id) [lindex $var $i]
- set loadParam(file,name) [lindex $var [expr $i+1]]
- incr i 1
- }
- }
-
- ProcessLoad
-
- # more to come?
- incr i
- if {([lindex $var $i] == "-shm") ||
- ([lindex $var $i] == "shm")} {
- set done 0
- incr i
- } else {
- set done 1
- incr i -1
- }
- }
- FinishLoad
-}
+ shm::YY_FLUSH_BUFFER
+ shm::yy_scan_string [lrange $var $i end]
+ shm::yyparse
+ incr i [expr $shm::yycnt-1]
}
proc ShmCmdSet {loadtype filetype filemode sharedidtype sharedid filename {sharedhdr {}}} {