IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 11, 2015, 7:38:53 PM (11 years ago)
Author:
eugene
Message:

add checkFileruleFileSave to use the value of FILERULE:FILE.SAVE to set i/o option; set the warp-to-chip map info

File:
1 edited

Legend:

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

    r29954 r37966  
    2222#include "ppSub.h"
    2323
     24bool checkFileruleFileSave (pmFPAfile *file, pmConfig *config) {
     25
     26  bool status;
     27
     28  psMetadata *filerule = pmConfigFileRule(config, file->camera, file->name); // File rule
     29  if (!filerule) return false;
     30
     31  char *myString = psMetadataLookupStr(&status, filerule, "FILE.SAVE");
     32  if (!myString) return false;
     33
     34  // do not change the value from the default unless TRUE or FALSE are found
     35  if (!strcasecmp(myString, "TRUE")) {
     36    file->save = true;
     37    return true;
     38  }
     39  if (!strcasecmp(myString, "FALSE")) {
     40    file->save = false;
     41    return true;
     42  }
     43 
     44  return false;
     45}
     46
    2447// Define an input file
    2548static pmFPAfile *defineInputFile(bool *success,
     
    131154        }
    132155        if (file) {
    133             // It's an output
    134             file->save = true;
     156            // It's an output (respect filerules)
     157          checkFileruleFileSave(file, config);
    135158        }
    136159    }
     
    244267        return false;
    245268    }
     269    // these ->save values below are set by command-line arguments (in ppSubArguments.c) : -save-inconv, -save-refconv
    246270    inConvImage->save = data->saveInConv;
    247271    inConvMask->save = data->saveInConv;
     
    283307        return false;
    284308    }
    285     output->save = true;
    286     outMask->save = true;
     309    checkFileruleFileSave (output, config);
     310    checkFileruleFileSave (outMask, config);
    287311    if (inVar && refVar) {
    288312        pmFPAfile *outVar = defineOutputFile(config, output, false, "PPSUB.OUTPUT.VARIANCE",
     
    292316            return false;
    293317        }
    294         outVar->save = true;
     318        checkFileruleFileSave (outVar, config);
    295319    }
    296320
     
    305329            return false;
    306330        }
    307         inverse->save = true;
    308         invMask->save = true;
     331        checkFileruleFileSave (inverse, config);
     332        checkFileruleFileSave (invMask, config);
    309333        if (inVar && refVar) {
    310334            pmFPAfile *invVar = defineOutputFile(config, inverse, false, "PPSUB.INVERSE.VARIANCE",
     
    314338                return false;
    315339            }
    316             invVar->save = true;
     340            checkFileruleFileSave(invVar, config);
    317341        }
    318342    }
     
    329353        return false;
    330354    }
    331     jpeg1->save = true;
     355    checkFileruleFileSave(jpeg1, config);
    332356    pmFPAfile *jpeg2 = pmFPAfileDefineOutput(config, NULL, "PPSUB.OUTPUT.JPEG2");
    333357    if (!jpeg2) {
     
    339363        return false;
    340364    }
    341     jpeg2->save = true;
     365    checkFileruleFileSave(jpeg2, config);
    342366
    343367    // Output residual JPEG
     
    351375        return false;
    352376    }
    353     jpeg3->save = true;
     377    checkFileruleFileSave(jpeg3, config);
    354378
    355379    // Output subtraction kernel
     
    395419        // Deactivate psphot output sources --- we want to define output source files of our own
    396420        pmFPAfile *psphotOutput = pmFPAfileSelectSingle(config->files, "PSPHOT.OUTPUT", 0);
    397         psphotOutput->save = false;
     421        psphotOutput->save = false;  // this one should NOT be set
    398422
    399423        pmFPAfile *outSources = defineOutputFile(config, output, false, "PPSUB.OUTPUT.SOURCES",
     
    403427            return false;
    404428        }
    405         outSources->save = true;
     429        checkFileruleFileSave(outSources, config);
    406430
    407431        if (data->inverse) {
     
    412436                return false;
    413437            }
    414             invSources->save = true;
     438            checkFileruleFileSave(invSources, config);
    415439        }
    416440
     
    423447                return false;
    424448            }
    425             posSources1->save = true;
     449            checkFileruleFileSave(posSources1, config);
    426450
    427451            // this pmFPAfile is used to carry sources detected in the diff image @ the positions from positive image #1
     
    431455                return false;
    432456            }
    433             frcSources1->save = true;
     457            checkFileruleFileSave(frcSources1, config);
    434458        }
    435459
     
    441465                return false;
    442466            }
    443             posSources2->save = true;
     467            checkFileruleFileSave(posSources2, config);
    444468
    445469            // this pmFPAfile is used to carry sources detected in the diff image @ the positions from positive image #2
     
    449473                return false;
    450474            }
    451             frcSources2->save = true;
     475            checkFileruleFileSave(frcSources2, config);
    452476        }
    453477    }
Note: See TracChangeset for help on using the changeset viewer.