diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2018-05-29 21:27:31 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2018-05-29 21:27:31 (GMT) |
commit | b8395e8e32cccb75565a170160772857087901de (patch) | |
tree | 2494425c02897874ba1a957a51224522c4a2e10a /ds9/library/shm.tcl | |
parent | 41505b4129a005e96c6afc3344ccf61097884fbd (diff) | |
download | blt-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.tcl | 244 |
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 {}}} { |