IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6114


Ignore:
Timestamp:
Jan 20, 2006, 6:37:29 PM (20 years ago)
Author:
Paul Price
Message:

Freeing detrend cells as we go

Location:
trunk/ppImage/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppImage/src/ppImage.c

    r6064 r6114  
    2727    ppImageLoop(&data, &options, &config);
    2828
     29#if 0
    2930    // Output image
    3031    ppImageOutput(&data, &config);
     
    3233    // Do photometry
    3334    ppImagePhot(&data, &options, &config);
     35#endif
    3436
    3537    exit(EXIT_SUCCESS);
  • trunk/ppImage/src/ppImageDetrendCell.c

    r6079 r6114  
    6363        // Flat-field correction (no options used?)
    6464        if (options->doFlat) {
    65 #if 0
    66             psLogMsg("phase2", PS_LOG_INFO, "flat field disabled.\n");
    67 #endif
    6865            pmFlatField(input, flat);
    6966        }
  • trunk/ppImage/src/ppImageLoop.c

    r6079 r6114  
    8989
    9090            ppDetrendCell(&detrend, options, config);
     91
     92            // Need to free detrend cells here so we have enough memory to do other stuff
     93            psFree(detrend.bias);
     94            psFree(detrend.dark);
     95            psFree(detrend.mask);
     96            psFree(detrend.flat);
    9197        }
     98
     99        int numMosaicked = pmChipMosaic(inputChip, 1, 1); // Number of cells mosaicked together
     100        psLogMsg(__func__, PS_LOG_INFO, "%d cells mosaicked.\n", numMosaicked);
     101
    92102    }
     103
     104    // Free the detrend FPA and chips
     105    psFree(data->bias);
     106    psFree(data->dark);
     107    psFree(data->mask);
     108    psFree(data->flat);
     109
     110
    93111    return true;
    94112}
  • trunk/ppImage/src/ppImageOutput.c

    r6064 r6114  
    44{
    55    const char *outname = psMetadataLookupStr(NULL, config->arguments, "-output"); // Name of output file
    6     psFits *outFile = psFitsOpen(outname, "w"); // File for writing
     6    psFits *outFile = psFitsOpen(outname, "a"); // File for writing
    77
    88    // Write the output
  • trunk/ppImage/src/ppImageParseCamera.c

    r5976 r6114  
    5555    data->flat->fpa    = pmFPAConstruct(config->camera);
    5656    data->fringe->fpa  = pmFPAConstruct(config->camera);
    57 #if 0
    58     data->process->fpa = pmFPAConstruct(config->camera);
    59 #endif
    6057
    6158    // XXX EAM : extend this to allow an array of selected chips by name
  • trunk/ppImage/src/ppImagePhot.c

    r6064 r6114  
    66    pmFPA *fpa = input->fpa;       // The input FPA
    77
    8     int numMosaicked = pmFPAMosaicChips(fpa, 1, 1); // Number of chips mosaicked together
     8    int numMosaicked = pmFPAMosaicCells(fpa, 1, 1); // Number of chips mosaicked together
    99    psLogMsg(__func__, PS_LOG_INFO, "%d chips mosaicked.\n", numMosaicked);
    1010
Note: See TracChangeset for help on using the changeset viewer.