IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 19698


Ignore:
Timestamp:
Sep 23, 2008, 11:39:37 AM (18 years ago)
Author:
Paul Price
Message:

Adding binned JPEG outputs.

Location:
trunk/ppSub/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSub/src/ppSubArguments.c

    r19399 r19698  
    219219    psMetadataAddBool(arguments, PS_LIST_TAIL, "-photometry", 0, "Perform photometry?", false);
    220220    psMetadataAddS32(arguments, PS_LIST_TAIL, "-threads", 0, "Number of threads", 0);
     221    psMetadataAddS32(arguments, PS_LIST_TAIL, "-bin1", 0, "Binning factor for first level", 0);
     222    psMetadataAddS32(arguments, PS_LIST_TAIL, "-bin2", 0, "Binning factor for second level", 0);
    221223    psMetadataAddStr(arguments, PS_LIST_TAIL, "-dumpconfig", 0, "file to dump configuration to", NULL);
    222224
     
    289291    VALUE_ARG_RECIPE_FLOAT("-penalty",    "PENALTY",         F32);
    290292    VALUE_ARG_RECIPE_FLOAT("-poor-frac",  "POOR.FRACTION",   F32);
     293    VALUE_ARG_RECIPE_INT("-bin1",         "BIN1",            S32, 0);
     294    VALUE_ARG_RECIPE_INT("-bin2",         "BIN2",            S32, 0);
    291295
    292296    valueArgRecipeStr(arguments, recipe, "-mask-in",   "MASK.IN",  recipe);
  • trunk/ppSub/src/ppSubCamera.c

    r19193 r19698  
    118118        outWeight->save = true;
    119119    }
     120
     121    // Output JPEGs
     122    pmFPAfile *jpeg1 = pmFPAfileDefineOutput(config, output->fpa, "PPSUB.OUTPUT.JPEG1");
     123    if (!jpeg1) {
     124        psError(PS_ERR_IO, false, _("Unable to generate output file from PPSUB.OUTPUT.JPEG1"));
     125        return false;
     126    }
     127    if (jpeg1->type != PM_FPA_FILE_JPEG) {
     128        psError(PS_ERR_IO, true, "PPSUB.OUTPUT.JPEG1 is not of type JPEG");
     129        return false;
     130    }
     131    jpeg1->save = true;
     132    pmFPAfile *jpeg2 = pmFPAfileDefineOutput(config, output->fpa, "PPSUB.OUTPUT.JPEG2");
     133    if (!jpeg2) {
     134        psError(PS_ERR_IO, false, _("Unable to generate output file from PPSUB.OUTPUT.JPEG2"));
     135        return false;
     136    }
     137    if (jpeg2->type != PM_FPA_FILE_JPEG) {
     138        psError(PS_ERR_IO, true, "PPSUB.OUTPUT.JPEG2 is not of type JPEG");
     139        return false;
     140    }
     141    jpeg2->save = true;
    120142
    121143    // Output subtraction kernel
  • trunk/ppSub/src/ppSubReadout.c

    r19692 r19698  
    568568                     "Subtraction input", inFile->filename);
    569569
     570
     571    // Generate binned JPEGs
     572    {
     573        int bin1 = psMetadataLookupS32(NULL, recipe, "BIN1"); // First binning level
     574        int bin2 = psMetadataLookupS32(NULL, recipe, "BIN2"); // Second binning level
     575
     576        // Target cells
     577        pmCell *cell1 = pmFPAfileThisCell(config->files, view, "PPSUB.OUTPUT.JPEG1");
     578        pmCell *cell2 = pmFPAfileThisCell(config->files, view, "PPSUB.OUTPUT.JPEG2");
     579
     580        pmReadout *ro1 = pmReadoutAlloc(cell1), *ro2 = pmReadoutAlloc(cell2); // Binned readouts
     581        if (!pmReadoutRebin(ro1, outRO, maskBad, bin1, bin1) || !pmReadoutRebin(ro2, ro1, 0, bin2, bin2)) {
     582            psError(PS_ERR_UNKNOWN, false, "Unable to bin output.");
     583            psFree(ro1);
     584            psFree(ro2);
     585            psFree(outRO);
     586            return false;
     587        }
     588        psFree(ro1);
     589        psFree(ro2);
     590    }
     591
    570592    psFree(outRO);
    571593
Note: See TracChangeset for help on using the changeset viewer.