Changeset 25905
- Timestamp:
- Oct 21, 2009, 12:40:44 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/pap/ippScripts/scripts/ds9_cmf_regions.pl
r24343 r25905 24 24 $flag, # Flags 25 25 $mag_radius, # Magnitude scaling for radius? 26 $qf_min, # Quality factor minimum 26 27 $radius, # Radius for circle 27 28 $save_temps … … 39 40 65536 # SKY_FAILURE 40 41 ); 42 $qf_min = 0.7; 41 43 42 44 GetOptions( 43 'file=s' => \$filename, 44 'ext=s' => \$extname, 45 'frame=s' => \$frame, 46 'colour=s' => \$colour, 47 'flag-colour=s' => \$flag_colour, 48 'flag=o' => \$flag, 45 'file=s' => \$filename, 46 'ext=s' => \$extname, 47 'frame=s' => \$frame, 48 'colour=s' => \$colour, 49 'flag-colour=s' => \$flag_colour, 50 'flag=o' => \$flag, 51 'qf-min=f', \$qf_min, 49 52 'mag-radius' => \$mag_radius, 50 'radius=f' => \$radius,51 'save-temps' => \$save_temps, # Save temporary files?52 ) or pod2usage( 2 );53 'radius=f' => \$radius, 54 'save-temps' => \$save_temps, # Save temporary files? 55 ) or pod2usage( 2 ); 53 56 54 57 pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV; … … 65 68 $fits->get_num_rows($numRows, $status) and check_fitsio($status); 66 69 67 my ($xCol, $yCol, $flagCol, $magCol ); # Column numbers for x,y, flag, mag70 my ($xCol, $yCol, $flagCol, $magCol, $qfCol); # Column numbers for x,y, flag, mag, qf 68 71 $fits->get_colnum(0, 'X_PSF', $xCol, $status) and check_fitsio($status); 69 72 $fits->get_colnum(0, 'Y_PSF', $yCol, $status) and check_fitsio($status); 70 73 $fits->get_colnum(0, 'FLAGS', $flagCol, $status) and check_fitsio($status); 71 74 $fits->get_colnum(0, 'PSF_INST_MAG', $magCol, $status) and check_fitsio($status); 75 $fits->get_colnum(0, 'PSF_QF', $qfCol, $status) and check_fitsio($status); 72 76 73 my ($x, $y, $flags, $mag ); # Coordinates, flags, magnitude read from table77 my ($x, $y, $flags, $mag, $qf); # Coordinates, flags, magnitude read from table 74 78 $fits->read_col(TFLOAT, $xCol, 1, 1, $numRows, 0, $x, undef, $status) and check_fitsio($status); 75 79 $fits->read_col(TFLOAT, $yCol, 1, 1, $numRows, 0, $y, undef, $status) and check_fitsio($status); 76 80 $fits->read_col(TINT, $flagCol, 1, 1, $numRows, 0, $flags, undef, $status) and check_fitsio($status); 77 81 $fits->read_col(TFLOAT, $magCol, 1, 1, $numRows, 0, $mag, undef, $status) and check_fitsio($status); 82 $fits->read_col(TFLOAT, $qfCol, 1, 1, $numRows, 0, $qf, undef, $status) and check_fitsio($status); 78 83 $fits->close_file($status); 79 84 … … 92 97 } 93 98 94 95 99 my ($coordFile, $coordName) = tempfile( "/tmp/ds9_cmf_regions.XXXX", UNLINK => !$save_temps ); 96 100 my $numGood = 0; # Number of good sources … … 99 103 for (my $i = 0; $i < $numRows; $i++) { 100 104 my $col; # Colour to use 101 if ( $$flags[$i] & $flag) {105 if (($$flags[$i] & $flag) or ($$qf[$i] < $qf_min)) { 102 106 $numBad++; 103 107 $col = $flag_colour;
Note:
See TracChangeset
for help on using the changeset viewer.
