IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27514


Ignore:
Timestamp:
Mar 29, 2010, 3:09:10 PM (16 years ago)
Author:
watersc1
Message:

Added support for RGB frames, catalogs, and mosaicking.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/neb-ds9.pl

    r26670 r27514  
    22
    33use Getopt::Std;
    4 getopts('AM',\%opt);
     4use File::Temp qw( tempfile );
     5getopts('AMDRC',\%opt);
    56
    67$cmd = 'ds9  -scale mode zscale ';
    7 
     8if (exists($opt{M})) {
     9    $cmd .= ' -mosaic wcs ';
     10}
    811if (exists($opt{A})) {
    912    $cmd .= " -wcs align yes ";
     13}
     14
     15if (exists($opt{C})) {
     16    $cmd .= " -frame new rgb -rgb system image ";
     17    @color = ("-red","-blue","-green");
    1018}
    1119
     
    1624            $cmd .= "-medatacube $real_file ";
    1725        }
     26        elsif (($real_file =~ /cmf$/)) {
     27            my $head_name = $real_file;
     28            $head_name =~ s/.*XY(\d\d).*/XY$1.psf/;
     29            my ($tempFile, $tempName) = tempfile("/tmp/ds9.$$.XXXX",
     30                                                 UNLINK => 1, SUFFIX => '.reg' );
     31           
     32            if (exists($opt{R})) {
     33                system("fdump $real_file $head_name | awk '{print(\"FK5;point(\",\$15,\$16,\") # point=boxcircle text = {\",\$8,\"}\"}' > $tempName");
     34                $cmd .= " -regions format xy -regions $tempName ";
     35            }
     36            else {
     37                system("echo '# Region file format: DS9 version 4.1' > $tempName");
     38                system("echo 'global color=green dashlist=8 3 width=1 font=\"helvetica 10 normal\" select=1 highlite=1 dash=0 fixed=0 edit=1 move=1 delete=1 include=1 source=1' >> $tempName");
     39               
     40                system("fdump $real_file $head_name | awk '{print(\"image;ellipse(\",\$2,\$3,\$22,\$23,\$24,\") # text = {\",\$8,\"\}\")}' >> $tempName");
     41                $cmd .= " -regions format ds9 -regions $tempName ";
     42            }
     43
     44
     45        }
    1846        else {
     47            if (exists($opt{C})) {
     48                if ($#color == -1) {
     49                    next;
     50                }
     51                else {
     52                    $c = shift(@color);
     53                    $cmd .= " $c ";
     54                }
     55            }
    1956            $cmd .= " $real_file ";
    2057        }
    2158    }
    2259}
    23 #$cmd .= "  -zoom to fit -regions format xy -regions system wcs -regions load targets.reg  ";
    2460system("$cmd");
Note: See TracChangeset for help on using the changeset viewer.