IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 24, 2007, 2:28:58 PM (19 years ago)
Author:
Paul Price
Message:

Get arguments from a single MDC file instead of an annoying number of files with vectors and filenames.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppStack/src/ppStackArguments.c

    r13512 r13515  
    1717{
    1818    fprintf(stderr, "\nPan-STARRS Image combination\n\n");
    19     fprintf(stderr, "Usage: %s IMAGES.list MASKS.list OUTPUT_ROOT\n",
     19    fprintf(stderr, "Usage: %s INPUTS.mdc OUTPUT_ROOT\n"
     20            "where INPUTS.mdc contains:\n"
     21            "\tIMAGE(STR):  Image filename\n"
     22            "\tMASK(STR):   Mask filename\n"
     23            "\tSEEING(F32): Seeing FWHM (pixels)\n"
     24            "\tWEIGHT(F32): Relative weighting to be applied\n"
     25            "\tSCALE(F32):  Relative scaling to be applied\n",
    2026            program);
    2127    fprintf(stderr, "\n");
     
    8591    psMetadataAddU8(arguments,  PS_LIST_TAIL, "-mask-bad", 0, "Mask value for bad pixels", 0);
    8692    psMetadataAddU8(arguments,  PS_LIST_TAIL, "-mask-blank", 0, "Mask value for blank region", 0);
    87     psMetadataAddStr(arguments, PS_LIST_TAIL, "-seeing", 0, "Name of file with seeing FWHMs", NULL);
    8893
    89     if (argc == 1 || !psArgumentParse(arguments, &argc, argv) || argc != 4) {
     94    if (argc == 1 || !psArgumentParse(arguments, &argc, argv) || argc != 3) {
    9095        usage(argv[0], arguments, config);
    9196    }
    9297
    93     psMetadataAddStr(config->arguments, PS_LIST_TAIL, "IMAGES.LIST", 0,
    94                      "Name of the input image list", argv[1]);
    95     psMetadataAddStr(config->arguments, PS_LIST_TAIL, "MASKS.LIST", 0,
    96                      "Name of the input masks list", argv[2]);
     98    int numBad = 0;                     // Number of bad lines
     99    psMetadata *inputs = psMetadataConfigRead(NULL, &numBad, argv[1], false); // Information about inputs
     100    if (!inputs || numBad > 0) {
     101        psError(PS_ERR_BAD_PARAMETER_VALUE, false, "Unable to cleanly read MDC file with inputs.");
     102        goto ERROR;
     103    }
     104    psMetadataAddMetadata(config->arguments, PS_LIST_TAIL, "INPUTS", 0,
     105                          "Metadata with input details", inputs);
    97106    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0,
    98                      "Root name of the output image list", argv[3]);
     107                     "Root name of the output image list", argv[2]);
    99108
    100     valueArgStr(config, arguments, "-stat",      "STATS",        config->arguments);
     109    valueArgStr(config, arguments, "-stat", "STATS", config->arguments);
    101110
    102111    psMetadata *recipe = psMetadataLookupMetadata(NULL, config->recipes, PPSTACK_RECIPE); // Recipe for ppSim
Note: See TracChangeset for help on using the changeset viewer.