IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7088


Ignore:
Timestamp:
May 8, 2006, 3:43:43 PM (20 years ago)
Author:
jhoblitt
Message:

implement -raw

File:
1 edited

Legend:

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

    r7083 r7088  
    167167
    168168    // generate where query with just the exp_ids
     169    psMetadata *where_exp_ids = psMetadataAlloc();
    169170    for (long i = 0; i < psArrayLength(detInputExp); i++) {
    170     }
     171        detInputExpRow *row = detInputExp->data[i];
     172        if (!psMetadataAddStr(where_exp_ids, PS_LIST_TAIL, "exp_id", 0, "==",
     173            row->exp_id)
     174        ) {
     175            psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     176            psFree(detInputExp);
     177            psFree(where_exp_ids);
     178            return false;
     179        }
     180    }
     181    psFree(detInputExp);
    171182
    172183    // select rawImfiles with matching exp_ids
     184    psArray *rawImfiles =
     185        rawImfileSelectRowObjects(config->dbh, where_exp_ids, 0);
     186    psFree(where_exp_ids);
     187    if (!rawImfiles) {
     188        psError(PS_ERR_UNKNOWN, false, "no rawImfile rows found");
     189        return false;
     190    }
    173191
    174192    // print imfile list
     193    psMetadata *output = psMetadataAlloc();
     194    for (long i = 0; i < psArrayLength(rawImfiles); i++) {
     195        psMetadata *md = rawImfileMetadataFromObject(rawImfiles->data[i]);
     196        psMetadataAddMetadata(
     197            output, PS_LIST_TAIL, "rawImfile",  PS_META_DUPLICATE_OK, NULL, md);
     198    }
     199
     200    psString str = psMetadataConfigFormat(output);
     201    psFree(output);
     202    fprintf(stdout, "%s\n", str);
     203    psFree(str);
    175204
    176205    return true;
Note: See TracChangeset for help on using the changeset viewer.