IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 29866


Ignore:
Timestamp:
Nov 26, 2010, 3:26:16 PM (15 years ago)
Author:
rhenders
Message:

now pulling out sum of magic mask and number of relevant chips in getMagicMaskStats()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/czartool/Gpc1Db.pm

    r29763 r29866  
    246246###########################################################################
    247247#
    248 # Returns average magic mask fraction across all chips for a particular exposure
    249 #
    250 ###########################################################################
    251 sub getAverageMagicMaskFraction {
    252         my ($self, $exp_id) = @_;
     248# Returns average magic mask fraction, sum of mask fractions and chip count
     249# for a particular exposure
     250#
     251###########################################################################
     252sub getMagicMaskStats {
     253        my ($self, $exp_id, $mean, $sum, $chipCount) = @_;
    253254
    254255            my $query = $self->{_db}->prepare(<<SQL);
    255             SELECT AVG(streak_frac)
     256            SELECT AVG(streak_frac), SUM(streak_frac), COUNT(*)
    256257                FROM magicDSFile 
    257258                JOIN magicDSRun USING(magic_ds_id)
     
    262263                AND component LIKE "XY%";
    263264SQL
    264     $query->execute;
    265     return scalar $query->fetchrow_array();
     265    if (!$query->execute) {return 0;} # TODO do this everywhere
     266
     267    (${$mean}, ${$sum}, ${$chipCount}) = $query->fetchrow_array();
     268
     269    return 1;
    266270}
    2672711;
Note: See TracChangeset for help on using the changeset viewer.