IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 15, 2006, 1:41:37 PM (20 years ago)
Author:
jhoblitt
Message:

reimplement -processed -unmasked (and masked) behavior

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/dettool.c

    r8353 r8354  
    10831083    PS_ASSERT_PTR_NON_NULL(config, false);
    10841084
    1085     // select detRun.det_type
    1086     // select detProcessedImfile
    1087     psString query = psStringCopy(
    1088         " SELECT"
    1089         "   detRun.det_type,"
    1090         "   detProcessedImfile.*"
    1091         " FROM detProcessedImfile"
    1092         " JOIN detRun"
    1093         " ON detProcessedImfile.det_id = detRun.position"
     1085    bool unmask = false;
     1086    {
     1087        bool status = false;
     1088        unmask = psMetadataLookupBool(&status, config->args, "-unmask");
     1089        if (!status) {
     1090            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -unmask");
     1091            return false;
     1092        }
     1093    }
     1094
     1095    psString query = NULL;
     1096    if (unmask) {
     1097        // select detRun.det_type
     1098        // select detProcessedImfile.*
     1099        query = psStringCopy(
     1100            " SELECT"
     1101            "   detRun.det_type,"
     1102            "   detProcessedImfile.*"
     1103            " FROM detProcessedImfile"
     1104            " JOIN detRun"
     1105            "   ON detProcessedImfile.det_id = detRun.position"
    10941106        );
     1107    } else {
     1108        // select detRun.det_type
     1109        // select detProcessedImfile.*
     1110        // where
     1111        // det_id is not in detStackedImfile
     1112        // iteration is not in detStackedImfile
     1113        // detProcessedImfile.exp_id is not in detStackedImfile
     1114        // detProcessedImfile.class_id is not in detStackedImfile
     1115        query = psStringCopy(
     1116            " SELECT"
     1117            "   detRun.det_type,"
     1118            "   detProcessedImfile.*"
     1119            " FROM detProcessedImfile"
     1120            " JOIN detRun"
     1121            "   ON detProcessedImfile.det_id = detRun.position"
     1122            " LEFT JOIN detStackedImfile"
     1123            "   ON detRun.position = detStackedImfile.det_id"
     1124            "   AND detRun.iteration = detStackedImfile.iteration"
     1125            "   AND detProcessedImfile.class_id = detStackedImfile.class_id"
     1126            " WHERE"
     1127            "   detStackedImfile.det_id IS NULL"
     1128            "   AND detStackedImfile.iteration IS NULL"
     1129            "   AND detStackedImfile.class_id IS NULL"
     1130        );
     1131    }
    10951132
    10961133    // XXX search criterian are disabled
     
    16871724        );
    16881725
    1689 
    16901726    // XXX does it make sens to accept any search params?
    16911727#if 0
Note: See TracChangeset for help on using the changeset viewer.