IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 21, 2009, 12:40:44 PM (17 years ago)
Author:
Paul Price
Message:

Include PSF quality factor in division between 'good' and 'bad' sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/pap/ippScripts/scripts/ds9_cmf_regions.pl

    r24343 r25905  
    2424     $flag,                     # Flags
    2525     $mag_radius,               # Magnitude scaling for radius?
     26     $qf_min,                   # Quality factor minimum
    2627     $radius,                   # Radius for circle
    2728     $save_temps
     
    3940         65536 # SKY_FAILURE
    4041         );
     42$qf_min = 0.7;
    4143
    4244GetOptions(
    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,
    4952    '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 );
    5356
    5457pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV;
     
    6568$fits->get_num_rows($numRows, $status) and check_fitsio($status);
    6669
    67 my ($xCol, $yCol, $flagCol, $magCol); # Column numbers for x,y, flag, mag
     70my ($xCol, $yCol, $flagCol, $magCol, $qfCol); # Column numbers for x,y, flag, mag, qf
    6871$fits->get_colnum(0, 'X_PSF', $xCol, $status) and check_fitsio($status);
    6972$fits->get_colnum(0, 'Y_PSF', $yCol, $status) and check_fitsio($status);
    7073$fits->get_colnum(0, 'FLAGS', $flagCol, $status) and check_fitsio($status);
    7174$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);
    7276
    73 my ($x, $y, $flags, $mag);     # Coordinates, flags, magnitude read from table
     77my ($x, $y, $flags, $mag, $qf);     # Coordinates, flags, magnitude read from table
    7478$fits->read_col(TFLOAT, $xCol, 1, 1, $numRows, 0, $x, undef, $status) and check_fitsio($status);
    7579$fits->read_col(TFLOAT, $yCol, 1, 1, $numRows, 0, $y, undef, $status) and check_fitsio($status);
    7680$fits->read_col(TINT, $flagCol, 1, 1, $numRows, 0, $flags, undef, $status) and check_fitsio($status);
    7781$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);
    7883$fits->close_file($status);
    7984
     
    9297}
    9398
    94 
    9599my ($coordFile, $coordName) = tempfile( "/tmp/ds9_cmf_regions.XXXX", UNLINK => !$save_temps );
    96100my $numGood = 0;                # Number of good sources
     
    99103for (my $i = 0; $i < $numRows; $i++) {
    100104    my $col;                    # Colour to use
    101     if ($$flags[$i] & $flag) {
     105    if (($$flags[$i] & $flag) or ($$qf[$i] < $qf_min)) {
    102106        $numBad++;
    103107        $col = $flag_colour;
Note: See TracChangeset for help on using the changeset viewer.