IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 23, 2006, 4:16:01 PM (20 years ago)
Author:
jhoblitt
Message:

change stacMode() to mask out detMasterImfiles

File:
1 edited

Legend:

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

    r7190 r7191  
    206206                    psArrayRemove(rawImfiles, rawImfiles->data[i]);
    207207                    i--;
     208                    break;
    208209                }
    209210            }
     
    467468    }
    468469
    469     // print imfile list
    470     psMetadata *output = psMetadataAlloc();
    471     for (long i = 0; i < psArrayLength(stackedImfiles); i++) {
    472         psMetadata *md = detStackedImfileMetadataFromObject(
    473                 stackedImfiles->data[i]);
    474         psMetadataAddMetadata(
    475             output, PS_LIST_TAIL, "detStackedImfile", PS_META_DUPLICATE_OK,
    476             NULL, md
    477         );
    478     }
    479 
    480     psString str = psMetadataConfigFormat(output);
    481     psFree(output);
    482     fprintf(stdout, "%s\n", str);
    483     psFree(str);
     470    // remove detMasterImfiles
     471    psArray *masterImfiles = detMasterImfileSelectRowObjects(
     472        config->dbh, config->where, 0);
     473    // XXX trace the not found case
     474    if (masterImfiles) {
     475        for (long i = 0; i < psArrayLength(stackedImfiles); i++) {
     476            for (long j = 0; j < psArrayLength(masterImfiles); j++) {
     477                if (strcmp(
     478                ((detStackedImfileRow *)stackedImfiles->data[i])->class_id,
     479                ((detMasterImfileRow *)masterImfiles->data[j])->class_id)
     480                == 0) {
     481                    // remove the detStackedImfiles from the list
     482                    psArrayRemove(stackedImfiles, stackedImfiles->data[i]);
     483                    i--;
     484                    break;
     485                }
     486            }
     487        }
     488        psFree(masterImfiles);
     489    }
     490
     491    if (stackedImfiles->n) {
     492        // print imfile list
     493        psMetadata *output = psMetadataAlloc();
     494        for (long i = 0; i < psArrayLength(stackedImfiles); i++) {
     495            psMetadata *md = detStackedImfileMetadataFromObject(
     496                    stackedImfiles->data[i]);
     497            psMetadataAddMetadata(
     498                output, PS_LIST_TAIL, "detStackedImfile", PS_META_DUPLICATE_OK,
     499                NULL, md
     500            );
     501        }
     502
     503        psString str = psMetadataConfigFormat(output);
     504        psFree(output);
     505        fprintf(stdout, "%s\n", str);
     506        psFree(str);
     507    }
     508
     509    psFree(stackedImfiles);
    484510
    485511    return true;
Note: See TracChangeset for help on using the changeset viewer.