IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7749


Ignore:
Timestamp:
Jun 29, 2006, 8:09:31 AM (20 years ago)
Author:
eugene
Message:

added ppFocus code to drop previous camera

Location:
trunk/ppImage/src
Files:
4 edited

Legend:

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

    r7738 r7749  
    1717    }
    1818
    19     // define recipe options
    20     // define the active I/O files
    21     ppImageOptions *options = ppFocusParseCamera(config);
    22     if (options == NULL) {
    23         psErrorStackPrint(stderr, "");
    24         exit(1);
    25     }
    26    
    2719    // we search the argument data for the named fileset (argname)
    2820    psArray *infiles = psMetadataLookupPtr(NULL, config->arguments, "INPUT");
     
    3830    for (int i = 0; i < infiles->n; i++) {
    3931
     32        // define recipe options
     33        // define the active I/O files
     34        ppImageOptions *options = ppFocusParseCamera(config, i);
     35        if (options == NULL) {
     36            psErrorStackPrint(stderr, "");
     37            exit(1);
     38        }
     39
    4040        // Image Arithmetic Loop
     41        // XXX ppFocus REQUIRES photom: for it to be true?
    4142        if (!ppImageLoop(config, options)) {
    4243            psErrorStackPrint(stderr, "");
     
    4849        ppFocusGetFWHM (config, focus, fwhm);
    4950
    50         // silently ignore failure for (i == infiles->n)
    51         pmFPAfileDefineSingleFromArgs (NULL, config, "PPIMAGE.INPUT", "INPUT", i+1);
     51        ppFocusDropCamera (config);
     52        psFree (options);
    5253    }
    5354
     
    5758
    5859    // Cleaning up
    59     ppImageCleanup(config, options);
     60    ppImageCleanup(config, NULL);
    6061    return EXIT_SUCCESS;
    6162}
  • trunk/ppImage/src/ppFocusGetFWHM.c

    r7738 r7749  
    1111    int FWHMnum;
    1212
    13     pmFPAfile *input = psMetadataLookupPtr (&status, config->files, "PPIMAGE.INPUT");
     13    pmFPAfile *input = psMetadataLookupPtr (&status, config->files, "PSPHOT.OUTPUT");
    1414    if (!status) {
    1515        psErrorStackPrint(stderr, "Can't find input data!\n");
     
    4545                // in this example, we use the supplied PSPHOT.HEADER data in which FWHM_X,Y are supplied
    4646                header = psMetadataLookupPtr (&status, readout->analysis, "PSPHOT.HEADER");
    47                 if (header == NULL) continue;
     47                if (header == NULL) {
     48                    psError(PS_ERR_IO, false, "Missing header in ppFocus");
     49                    continue;
     50                }
    4851
    4952                FWHM_X = psMetadataLookupF32 (&status, header, "FWHM_X");
     
    5255                FWHMsum += 0.5*(FWHM_X + FWHM_Y);
    5356                FWHMnum ++;
     57
     58                psLogMsg ("ppFocus", 4, "focus pt: %f,%f, fwhm sum: %f, fwhm num: %d\n", FWHM_X, FWHM_Y, FWHMsum, FWHMnum);
    5459            }
    5560        }
     
    6772    psVectorExtend (focus, 10, 1);
    6873
    69     psMetadataRemoveKey (config->files, "PPIMAGE.INPUT");
     74    psLogMsg ("ppFocus", 4, "focus: %f, fwhm: %f (%d,%d)\n", FOCUS, FWHM, FWHMnum);
     75
    7076    psFree (view);
    7177    return true;
  • trunk/ppImage/src/ppFocusParseCamera.c

    r7738 r7749  
    22
    33// XXX clean up error checks: return NULL, not psAbort
    4 ppImageOptions *ppFocusParseCamera (pmConfig *config) {
     4ppImageOptions *ppFocusParseCamera (pmConfig *config, int entry) {
    55
    66    bool status = false;
     
    88    // the first input image defines the camera, and all recipes and options that follow
    99    // select only the first file from the INPUT array
    10     pmFPAfile *input = pmFPAfileDefineSingleFromArgs (&status, config, "PPIMAGE.INPUT", "INPUT", 0);
     10    pmFPAfile *input = pmFPAfileDefineSingleFromArgs (&status, config, "PPIMAGE.INPUT", "INPUT", entry);
    1111    if (!status) {
    1212        psError(PS_ERR_IO, false, "Failed to build FPA from PPIMAGE.INPUT");
     
    103103    return (options);
    104104}
     105
     106// remove from config all pmFPAfiles which could have been added (ignore missing entries)
     107void ppFocusDropCamera (pmConfig *config) {
     108
     109    psMetadataRemoveKey (config->files, "PPIMAGE.INPUT");
     110
     111    psMetadataRemoveKey (config->files, "PPIMAGE.BIAS");
     112    psMetadataRemoveKey (config->files, "PPIMAGE.DARK");
     113    psMetadataRemoveKey (config->files, "PPIMAGE.MASK");
     114    psMetadataRemoveKey (config->files, "PPIMAGE.FLAT");
     115
     116    psMetadataRemoveKey (config->files, "PPIMAGE.OUTPUT");
     117    psMetadataRemoveKey (config->files, "PPIMAGE.OUTPUT.CHIP");
     118    psMetadataRemoveKey (config->files, "PPIMAGE.OUTPUT.FPA1");
     119    psMetadataRemoveKey (config->files, "PPIMAGE.OUTPUT.FPA2");
     120
     121    psMetadataRemoveKey (config->files, "PPIMAGE.BIN1");
     122    psMetadataRemoveKey (config->files, "PPIMAGE.BIN2");
     123   
     124    psMetadataRemoveKey (config->files, "PPIMAGE.JPEG1");
     125    psMetadataRemoveKey (config->files, "PPIMAGE.JPEG2");
     126
     127    psMetadataRemoveKey (config->files, "PSPHOT.INPUT");
     128    psMetadataRemoveKey (config->files, "PSPHOT.OUTPUT");
     129    psMetadataRemoveKey (config->files, "PSPHOT.RESID");
     130    psMetadataRemoveKey (config->files, "PSPHOT.BACKMDL");
     131    psMetadataRemoveKey (config->files, "PSPHOT.BACKGND");
     132    psMetadataRemoveKey (config->files, "PSPHOT.BACKSUB");
     133    psMetadataRemoveKey (config->files, "PSPHOT.PSF.LOAD");
     134    psMetadataRemoveKey (config->files, "PSPHOT.PSF.SAVE");
     135
     136    return;
     137}
     138
  • trunk/ppImage/src/ppImage.h

    r7738 r7749  
    4747// functions used by ppFocus
    4848pmConfig *ppFocusArguments(int argc, char **argv);
    49 ppImageOptions *ppFocusParseCamera (pmConfig *config);
     49ppImageOptions *ppFocusParseCamera (pmConfig *config, int entry);
    5050bool ppFocusGetFWHM (pmConfig *config, psVector *focus, psVector *fwhm);
    5151bool ppFocusFitFWHM (pmConfig *config, psVector *focus, psVector *fwhm);
    5252
     53void ppFocusDropCamera (pmConfig *config);
     54
    5355#endif
Note: See TracChangeset for help on using the changeset viewer.