Changeset 24341 for trunk/ippScripts/scripts
- Timestamp:
- Jun 5, 2009, 12:42:47 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/ds9_cmf_regions.pl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/ds9_cmf_regions.pl
r24260 r24341 23 23 $flag_colour, # Flagged source region colour 24 24 $flag, # Flags 25 $mag_radius, # Magnitude scaling for radius? 25 26 $radius, # Radius for circle 26 27 $save_temps … … 46 47 'flag-colour=s' => \$flag_colour, 47 48 'flag=o' => \$flag, 49 'mag-radius' => $mag_radius, 48 50 'radius=f' => \$radius, 49 51 'save-temps' => \$save_temps, # Save temporary files? … … 63 65 $fits->get_num_rows($numRows, $status) and check_fitsio($status); 64 66 65 my ($xCol, $yCol, $flagCol ); # Column numbers for x,y, flag67 my ($xCol, $yCol, $flagCol, $magCol); # Column numbers for x,y, flag, mag 66 68 $fits->get_colnum(0, 'X_PSF', $xCol, $status) and check_fitsio($status); 67 69 $fits->get_colnum(0, 'Y_PSF', $yCol, $status) and check_fitsio($status); 68 70 $fits->get_colnum(0, 'FLAGS', $flagCol, $status) and check_fitsio($status); 71 $fits->get_colnum(0, 'PSF_INST_MAG', $magCol, $status) and check_fitsio($status); 69 72 70 my ($x, $y, $flags ); # Coordinates and flagsread from table73 my ($x, $y, $flags, $mag); # Coordinates, flags, magnitude read from table 71 74 $fits->read_col(TFLOAT, $xCol, 1, 1, $numRows, 0, $x, undef, $status) and check_fitsio($status); 72 75 $fits->read_col(TFLOAT, $yCol, 1, 1, $numRows, 0, $y, undef, $status) and check_fitsio($status); 73 76 $fits->read_col(TINT, $flagCol, 1, 1, $numRows, 0, $flags, undef, $status) and check_fitsio($status); 77 $fits->read_col(TINT, $magCol, 1, 1, $numRows, 0, $mag, undef, $status) and check_fitsio($status); 74 78 $fits->close_file($status); 79 80 my ($mag_min, $mag_max); # Minimum magnitude 81 if ($mag_radius) { 82 foreach my $m (@$mag) { 83 next unless defined $m; 84 unless (defined $mag_min and defined $mag_max) { 85 $mag_min = $m; 86 $mag_max = $m; 87 next; 88 } 89 $mag_min = $m if $m < $mag_min; 90 $mag_max = $m if $m > $mag_max; 91 } 92 } 93 75 94 76 95 my ($coordFile, $coordName) = tempfile( "/tmp/ds9_cmf_regions.XXXX", UNLINK => !$save_temps ); 77 96 my $numGood = 0; # Number of good sources 78 97 my $numBad = 0; # Number of bad sources 98 my $radius_scale = $radius / ($mag_min - $mag_max + 1.0); # Scaling for radius 79 99 for (my $i = 0; $i < $numRows; $i++) { 80 100 my $col; # Colour to use … … 86 106 $col = $colour; 87 107 } 88 print $coordFile "image; circle(" . ($$x[$i] + 1) . ',' . ($$y[$i] + 1) . ",$radius) \# color = $col\n"; 108 my $r = $radius; # Radius of circle 109 $r -= ($$mag[$i] - $mag_min) * $radius_scale if defined $mag_radius; 110 print $coordFile "image; circle(" . ($$x[$i] + 1) . ',' . ($$y[$i] + 1) . ",$r) \# color = $col\n"; 89 111 } 90 112 close $coordFile;
Note:
See TracChangeset
for help on using the changeset viewer.
