IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 23, 2006, 3:10:37 PM (20 years ago)
Author:
jhoblitt
Message:

change rawMode() to mask out imfiles that appear in detProcessedImfiles

File:
1 edited

Legend:

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

    r7176 r7190  
    160160    }
    161161
     162    // print the new det_id
     163    printf("%ld\n", det_id);
     164
    162165    return true;
    163166}
     
    186189    psArray *rawImfiles = searchRawImfiles(config, NULL);
    187190
    188     // XXX remove detProcessedImfiles
    189 
    190     // print imfile list
    191     psMetadata *output = psMetadataAlloc();
    192     for (long i = 0; i < psArrayLength(rawImfiles); i++) {
    193         psMetadata *md = rawImfileMetadataFromObject(rawImfiles->data[i]);
    194         psMetadataAddMetadata(
     191    // remove detProcessedImfiles
     192    psArray *processedImfiles = detProcessedImfileSelectRowObjects(
     193        config->dbh, config->where, 0);
     194    // XXX trace the not found case
     195    if (processedImfiles) {
     196        for (long i = 0; i < psArrayLength(rawImfiles); i++) {
     197            for (long j = 0; j < psArrayLength(processedImfiles); j++) {
     198                if ((strcmp(
     199                ((rawImfileRow *)rawImfiles->data[i])->exp_id,
     200                ((detProcessedImfileRow *)processedImfiles->data[j])->exp_id)
     201                == 0) && (strcmp(
     202                ((rawImfileRow *)rawImfiles->data[i])->class_id,
     203                ((detProcessedImfileRow *)processedImfiles->data[j])->class_id)
     204                == 0)) {
     205                    // remove the rawImfiles from the list
     206                    psArrayRemove(rawImfiles, rawImfiles->data[i]);
     207                    i--;
     208                }
     209            }
     210        }
     211        psFree(processedImfiles);
     212    }
     213
     214    // did we remove all of the rawImfiles?
     215    if (rawImfiles->n) {
     216        // print imfile list
     217        psMetadata *output = psMetadataAlloc();
     218        for (long i = 0; i < psArrayLength(rawImfiles); i++) {
     219            psMetadata *md = rawImfileMetadataFromObject(rawImfiles->data[i]);
     220            psMetadataAddMetadata(
    195221            output, PS_LIST_TAIL, "rawImfile",  PS_META_DUPLICATE_OK, NULL, md);
    196     }
    197 
    198     psString str = psMetadataConfigFormat(output);
    199     psFree(output);
    200     fprintf(stdout, "%s\n", str);
    201     psFree(str);
     222        }
     223
     224        psString str = psMetadataConfigFormat(output);
     225        psFree(output);
     226        fprintf(stdout, "%s\n", str);
     227        psFree(str);
     228    }
     229
     230    psFree(rawImfiles);
    202231
    203232    return true;
Note: See TracChangeset for help on using the changeset viewer.