IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 15830


Ignore:
Timestamp:
Dec 14, 2007, 2:30:36 PM (18 years ago)
Author:
jhoblitt
Message:

implement dettool -addcorrectimfile

Location:
trunk/ippTools
Files:
1 added
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/Makefile.am

    r15829 r15830  
    1515        dettool_tocorrectimfile.sql \
    1616        dettool_tocorrectexp.sql \
    17         dettool_find_completed_correct_runs.sql
     17        dettool_stop_completed_correct_runs.sql \
    1818        dettool_find_completed_runs.sql \
    1919        dettool_normalizedstat.sql \
  • trunk/ippTools/src/dettool.c

    r15828 r15830  
    9191// register
    9292static bool register_detrendMode(pxConfig *config);
    93 static bool register_detrend_imfileMode(pxConfig *config);
    9493
    9594static detNormalizedStatImfileRow *detStackedToDetNormalizedStatImfile(pxConfig *config, detStackedImfileRow *stackedImfile);
     
    135134        MODECASE(DETTOOL_MODE_TOCORRECTEXP,      tocorrectexpMode);
    136135        MODECASE(DETTOOL_MODE_TOCORRECTIMFILE,   tocorrectimfileMode);
     136        MODECASE(DETTOOL_MODE_ADDCORRECTIMFILE,  addcorrectimfileMode);
    137137        // imfile
    138138        MODECASE(DETTOOL_MODE_TOPROCESSEDIMFILE,toprocessedimfileMode);
     
    67396739}
    67406740
    6741 static bool register_detrend_imfileMode(pxConfig *config)
     6741bool register_detrend_imfileMode(pxConfig *config)
    67426742{
    67436743    PS_ASSERT_PTR_NON_NULL(config, false);
  • trunk/ippTools/src/dettool.h

    r15828 r15830  
    3232    DETTOOL_MODE_TOCORRECTEXP,
    3333    DETTOOL_MODE_TOCORRECTIMFILE,
     34    DETTOOL_MODE_ADDCORRECTIMFILE,
    3435    DETTOOL_MODE_RUNS,
    3536    DETTOOL_MODE_CHILDLESSRUN,
     
    8182pxConfig *dettoolConfig(pxConfig *config, int argc, char **argv);
    8283
     84// correct
    8385bool makecorrectionMode(pxConfig *config);
    8486bool tocorrectexpMode(pxConfig *config);
    8587bool tocorrectimfileMode(pxConfig *config);
     88bool addcorrectimfileMode(pxConfig *config);
     89// register
     90bool register_detrend_imfileMode(pxConfig *config);
    8691
    8792#endif // DETTOOL_H
  • trunk/ippTools/src/dettoolConfig.c

    r15828 r15830  
    293293            "use the simple output format", false);
    294294
     295    // -addcorrectimfile
     296    psMetadata *addcorrectimfileArgs = psMetadataAlloc();
     297    psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-det_id",  0,
     298            "define detrend ID (required)", NULL);
     299    psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-class_id",  0,
     300            "search for class ID (required)", NULL);
     301    psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-uri",  0,
     302            "define resid file URI (required)", NULL);
     303    psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-bg",  0,
     304            "define exposure background", NAN);
     305    psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-bg_stdev",  0,
     306            "define exposure background stdev", NAN);
     307    psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-bg_mean_stdev",  0,
     308            "define exposure background mean stdev", NAN);
     309    psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-user_1",  0,
     310            "define user statistic (1)", NAN);
     311    psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-user_2",  0,
     312            "define user statistic (2)", NAN);
     313    psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-user_3",  0,
     314            "define user statistic (3)", NAN);
     315    psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-user_4",  0,
     316            "define user statistic (4)", NAN);
     317    psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-user_5",  0,
     318            "define user statistic (5)", NAN);
     319    psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-path_base",  0,
     320            "define base output location", NULL);
     321
    295322    // -runs
    296323    psMetadata *runsArgs = psMetadataAlloc();
     
    10901117    PXTOOL_ADD_MODE("-tocorrectexp",    "", DETTOOL_MODE_TOCORRECTEXP, tocorrectexpArgs);
    10911118    PXTOOL_ADD_MODE("-tocorrectimfile", "", DETTOOL_MODE_TOCORRECTIMFILE, tocorrectimfileArgs);
     1119    PXTOOL_ADD_MODE("-addcorrectimfile", "", DETTOOL_MODE_ADDCORRECTIMFILE, addcorrectimfileArgs);
    10921120    PXTOOL_ADD_MODE("-raw",             "", DETTOOL_MODE_RAW,           rawArgs);
    10931121    PXTOOL_ADD_MODE("-runs",            "", DETTOOL_MODE_RUNS,          runsArgs);
  • trunk/ippTools/src/dettool_correction.c

    r15828 r15830  
    280280    return true;
    281281}
     282
     283bool addcorrectimfileMode(pxConfig *config)
     284{
     285    PS_ASSERT_PTR_NON_NULL(config, false);
     286
     287    // insert the row into detRegisterImfile
     288    if (!register_detrend_imfileMode(config)) {
     289        return false;
     290    }
     291   
     292    // automatically stop completed 'correct' detRuns
     293    psString query = pxDataGet("dettool_stop_completed_correct_runs.sql");
     294    if (!query) {
     295        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     296        return false;
     297    }
     298
     299    if (!p_psDBRunQuery(config->dbh, query)) {
     300        psError(PS_ERR_UNKNOWN, false, "database error");
     301        psFree(query);
     302        return false;
     303    }
     304    psFree(query);
     305
     306    return true;
     307}
Note: See TracChangeset for help on using the changeset viewer.