IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 12, 2015, 12:31:04 PM (12 years ago)
Author:
eugene
Message:

merge changes from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-pv3-20140717-merge/ppTranslate/src/ppMopsArguments.c

    r34474 r37823  
    4242static void mopsArgumentsFree(ppMopsArguments *args)
    4343{
     44    psFree(args->camera);
     45    psFree(args->obscode);
    4446    psFree(args->input);
    4547    psFree(args->exp_name);
     
    6365    args->warp_id = 0;
    6466    args->diff_id = 0;
     67    args->camera = NULL;
     68    args->obscode = NULL;
    6569    args->zp = NAN;
    6670    args->positive = true;
     
    9498    psMetadataAddS64(arguments, PS_LIST_TAIL, "-warp_id", 0, "Warp stage identifier", 0);
    9599    psMetadataAddS64(arguments, PS_LIST_TAIL, "-diff_id", 0, "Diff stage identifier", 0);
     100    psMetadataAddStr(arguments, PS_LIST_TAIL, "-camera", 0, "Camera name", "No comment provided");
    96101    psMetadataAddBool(arguments, PS_LIST_TAIL, "-inverse", 0, "Inverse subtraction?", false);
    97102    psMetadataAddF32(arguments, PS_LIST_TAIL, "-zp", 0, "Magnitude zero point", NAN);
     
    126131    args->warp_id = psMetadataLookupS64(NULL, arguments, "-warp_id");
    127132    args->diff_id = psMetadataLookupS64(NULL, arguments, "-diff_id");
     133    args->camera = psMemIncrRefCounter(psMetadataLookupStr(NULL, arguments, "-camera"));
    128134    args->positive = !psMetadataLookupBool(NULL, arguments, "-inverse"); // NOTE: negated
    129135    args->zp = psMetadataLookupF32(NULL, arguments, "-zp");
     
    137143    args->shutoutc = psMemIncrRefCounter(psMetadataLookupStr(NULL, arguments, "-shutoutc"));
    138144
     145    if (!args->camera) {
     146        psError(PS_ERR_BAD_PARAMETER_VALUE, true, "camera name not provided.");
     147        return NULL;
     148    }
     149    if (!strcasecmp(args->camera, "GPC1")) {
     150      args->obscode = psStringCopy("F51");
     151    }
     152    if (!strcasecmp(args->camera, "GPC2")) {
     153      args->obscode = psStringCopy("F52");
     154    }
     155    if (!args->obscode) {
     156        psError(PS_ERR_BAD_PARAMETER_VALUE, true, "unknown camera name.");
     157        return NULL;
     158    }
     159
    139160    psTrace("ppMops.args", 1, "Done parsing command-line arguments\n");
    140161
Note: See TracChangeset for help on using the changeset viewer.