summaryrefslogtreecommitdiffstats
path: root/ds9/library/srgbcube.tcl
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2016-10-27 19:01:15 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2016-10-27 19:01:15 (GMT)
commit12166aa342f7c8d905097e43a1f50e0775503069 (patch)
tree73a6e7296fbf9898633a02c2503a3e959789d8c3 /ds9/library/srgbcube.tcl
parentd4d595fa7fb12903db9227d33d48b2b00120dbd1 (diff)
downloadblt-12166aa342f7c8d905097e43a1f50e0775503069.zip
blt-12166aa342f7c8d905097e43a1f50e0775503069.tar.gz
blt-12166aa342f7c8d905097e43a1f50e0775503069.tar.bz2
Initial commit
Diffstat (limited to 'ds9/library/srgbcube.tcl')
-rw-r--r--ds9/library/srgbcube.tcl68
1 files changed, 68 insertions, 0 deletions
diff --git a/ds9/library/srgbcube.tcl b/ds9/library/srgbcube.tcl
new file mode 100644
index 0000000..f460c51
--- /dev/null
+++ b/ds9/library/srgbcube.tcl
@@ -0,0 +1,68 @@
+# Copyright (C) 1999-2016
+# Smithsonian Astrophysical Observatory, Cambridge, MA, USA
+# For conditions of distribution and use, see copyright notice in "copyright"
+
+package provide DS9 1.0
+
+proc LoadSRGBCubeFile {hdr fn} {
+ global loadParam
+ global current
+
+ switch -- [$current(frame) get type] {
+ base -
+ 3d {
+ Error [msgcat::mc {Unable to load RGB image into a non-rgb frame}]
+ return
+ }
+ rgb {}
+ }
+
+ set loadParam(file,type) fits
+ set loadParam(file,mode) {rgb cube}
+ set loadParam(load,type) smmap
+ set loadParam(file,name) $fn
+ set loadParam(file,header) $hdr
+
+ # mask not supported
+ set loadParam(load,layer) {}
+
+ ProcessLoad
+}
+
+proc ProcessSRGBCubeCmd {varname iname sock fn} {
+ upvar $varname var
+ upvar $iname i
+
+ switch -- [string tolower [lindex $var $i]] {
+ new {
+ incr i
+ CreateRGBFrame
+ }
+ mask {
+ incr i
+ # not supported
+ }
+ slice {
+ incr i
+ # not supported
+ }
+ }
+
+ StartLoad
+ if {$sock != {}} {
+ # xpa
+ if {0} {
+ # not supported
+ } else {
+ LoadSRGBCubeFile [lindex $var $i] [lindex $var [expr $i+1]]
+ }
+ } else {
+ # comm
+ if {0} {
+ # not supported
+ } else {
+ LoadSRGBCubeFile [lindex $var $i] [lindex $var [expr $i+1]]
+ }
+ }
+ FinishLoad
+}