IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14271


Ignore:
Timestamp:
Jul 17, 2007, 12:05:17 PM (19 years ago)
Author:
jhoblitt
Message:

rework dettool * detselect's handling for registered detrends

Location:
trunk/ippTools
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/scripts/dettest.sh

    r14230 r14271  
    6969
    7070dettool -updatedetrun -det_id $det_id -state stop || exit 1
     71
     72dettool -register_detrend -det_type bias -mode master -filelevel fpa -workdir file:/// -label foo || exit 1
     73dettool -register_detrend_imfile -det_id 2 -class_id 1 -uri file:///foo || exit 1
     74dettool -register_detrend_imfile -det_id 2 -class_id 2 -uri file:///foo || exit 1
     75dettool -register_detrend_imfile -det_id 2 -class_id 3 -uri file:///foo || exit 1
     76dettool -register_detrend_imfile -det_id 2 -class_id 4 -uri file:///foo || exit 1
     77dettool -updatedetrun -det_id 2 -state stop || exit 1
     78
  • trunk/ippTools/share/detselect_search.sql

    r12790 r14271  
    11SELECT DISTINCT
    2     detRunSummary.det_id,
    3     detRunSummary.iteration,
    4     detRun.filelevel
    5 FROM detRun
    6 JOIN detRunSummary
    7     USING(det_id)
    8 WHERE
    9    detRun.state = 'stop'
    10    AND detRun.mode  = 'master'
    11    AND detRunSummary.accept = 1
     2    det_id,
     3    iteration,
     4    filelevel
     5FROM
     6    (SELECT DISTINCT
     7        detRun.det_id,
     8        detRun.iteration,
     9        detRun.filelevel,
     10        detRun.registered
     11    FROM detRun
     12    JOIN detRunSummary
     13        USING(det_id)
     14    WHERE
     15       detRun.state = 'stop'
     16       AND detRun.mode  = 'master'
     17       AND detRunSummary.accept = 1
     18    UNION
     19    SELECT DISTINCT
     20        detRun.det_id,
     21        detRun.iteration,
     22        detRun.filelevel,
     23        detRun.registered
     24    FROM detRun
     25    WHERE
     26       detRun.state = 'stop'
     27       AND detRun.mode  = 'register'
     28    ) as Foo
  • trunk/ippTools/share/detselect_select.sql

    r12259 r14271  
    11SELECT DISTINCT
    2     detNormalizedImfile.*
    3 FROM detNormalizedImfile
    4 JOIN detRun
    5     USING(det_id)
    6 JOIN detRunSummary
    7     ON detNormalizedImfile.det_id = detRunSummary.det_id
    8     AND detNormalizedImfile.iteration = detRunSummary.iteration
    9 WHERE
    10     detRun.state = 'stop'
    11     AND detRun.mode  = 'master'
    12     AND detRunSummary.accept = 1
     2    *
     3FROM
     4    (SELECT DISTINCT
     5        detNormalizedImfile.*
     6    FROM detNormalizedImfile
     7    JOIN detRun
     8        USING(det_id)
     9    JOIN detRunSummary
     10        ON detNormalizedImfile.det_id = detRunSummary.det_id
     11        AND detNormalizedImfile.iteration = detRunSummary.iteration
     12    WHERE
     13        detRun.state = 'stop'
     14        AND detRun.mode  = 'master'
     15        AND detRunSummary.accept = 1
     16    UNION
     17    SELECT DISTINCT
     18        detRegisteredImfile.*
     19    FROM detRegisteredImfile
     20    JOIN detRun
     21        USING(det_id)
     22    WHERE
     23        detRun.state = 'stop'
     24        AND detRun.mode  = 'register'
     25    ) as Foo
  • trunk/ippTools/src/detselect.c

    r12259 r14271  
    192192    // single detrend image which matches all criteria and has the latest
    193193    // insertion date
    194     psStringAppend(&query, " ORDER BY detRun.registered DESC LIMIT 1");
     194    psStringAppend(&query, " ORDER BY registered DESC LIMIT 1");
    195195
    196196    if (!p_psDBRunQuery(config->dbh, query)) {
  • trunk/ippTools/src/dettool.c

    r14270 r14271  
    65726572    }
    65736573
    6574     // everything else is optional
    6575     psString mode = psMetadataLookupStr(&status, config->args, "-mode");
    6576     if (!status) {
    6577         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -mode");
    6578         return false;
    6579     }
    6580     // check mode
    6581     if (mode && !isValidMode(config, mode)) {
    6582         psError(PS_ERR_UNKNOWN, false, "invalud mode");
    6583         return false;
    6584     }
    6585 
    65866574    psString camera = psMetadataLookupStr(&status, config->args, "-inst");
    65876575    if (!status) {
     
    67436731    }
    67446732
    6745     psF64 bg = psMetadataLookupF64(&status, config->args, "-bg");
    6746     if (!status) {
    6747         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg");
    6748         return false;
    6749     }
    6750 
    6751     psF64 bg_stdev = psMetadataLookupF64(&status, config->args, "-bg_stdev");
    6752     if (!status) {
    6753         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg_stdev");
    6754         return false;
    6755     }
    6756 
    6757     psF64 bg_mean_stdev = psMetadataLookupF64(&status, config->args, "-bg_mean_stdev");
    6758     if (!status) {
    6759         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg_mean_stdev");
    6760         return false;
    6761     }
    6762 
    67636733    psString parent = psMetadataLookupStr(&status, config->args, "-parent");
    67646734    if (!status) {
     
    67796749
    67806750    if (!detRunInsert(config->dbh,
    6781                       0,          // det_id
    6782                       0,          // the iteration is fixed at 0
     6751                      0,            // det_id
     6752                      0,            // the iteration is fixed at 0
    67836753                      det_type,
    6784                       mode,
    6785                       "reg",      // state
     6754                      "register",   // mode
     6755                      "register",   // state
    67866756                      filelevel,
    67876757                      workdir,
     
    68196789    psFree(registered);
    68206790
    6821     if (!detRunSummaryInsert(config->dbh,
    6822             psDBLastInsertID(config->dbh),
    6823             0,  // the iteration is fixed at 0
    6824             bg,
    6825             bg_stdev,
    6826             bg_mean_stdev,
    6827             true,   // accept
    6828             0       // fault code
    6829     )) {
    6830         psError(PS_ERR_UNKNOWN, false, "database error");
    6831         // rollback
    6832         if (!psDBRollback(config->dbh)) {
    6833             psError(PS_ERR_UNKNOWN, false, "database error");
    6834         }
    6835         return false;
    6836     }
    6837 
    6838     if (!psDBCommit(config->dbh)) {
    6839         psError(PS_ERR_UNKNOWN, false, "database error");
    6840         return false;
    6841     }
    6842 
    68436791    // print the new detRun
    68446792    psS64 det_id = psDBLastInsertID(config->dbh);
     6793
     6794    if (!psDBCommit(config->dbh)) {
     6795        psError(PS_ERR_UNKNOWN, false, "database error");
     6796        return false;
     6797    }
     6798
    68456799    psArray *detRuns = NULL;
    68466800    {
     
    70456999            || (strncmp(state, "stop", 5) == 0)
    70467000            || (strncmp(state, "drop", 5) == 0)
    7047             || (strncmp(state, "reg", 4) == 0)
     7001            || (strncmp(state, "register", 4) == 0)
    70487002        )
    70497003    ) {
  • trunk/ippTools/src/dettoolConfig.c

    r14269 r14271  
    10011001    psMetadataAddStr(register_detrendArgs, PS_LIST_TAIL, "-use_end",  0,
    10021002            "end of detrend run applicable peroid", NULL);
    1003     psMetadataAddF64(register_detrendArgs, PS_LIST_TAIL, "-bg",  0,
    1004             "define exposure background", NAN);
    1005     psMetadataAddF64(register_detrendArgs, PS_LIST_TAIL, "-bg_stdev",  0,
    1006             "define exposure background stdev", NAN);
    1007     psMetadataAddF64(register_detrendArgs, PS_LIST_TAIL, "-bg_mean_stdev",  0,
    1008             "define exposure background mean stdev", NAN);
    10091003    psMetadataAddStr(register_detrendArgs, PS_LIST_TAIL, "-parent",  0,
    10101004            "define parent det_id", NULL);
     1005    psMetadataAddStr(register_detrendArgs, PS_LIST_TAIL, "-label",  0,
     1006            "define detrun label", NULL);
    10111007    psMetadataAddBool(register_detrendArgs, PS_LIST_TAIL, "-simple",  0,
    10121008            "use the simple output format", false);
     
    10261022    psMetadataAddF64(register_detrend_imfileArgs, PS_LIST_TAIL, "-bg_mean_stdev",  0,
    10271023            "define exposure background mean stdev", NAN);
     1024    psMetadataAddF64(register_detrend_imfileArgs, PS_LIST_TAIL, "-user_1",  0,
     1025            "define user statistic (1)", NAN);
     1026    psMetadataAddF64(register_detrend_imfileArgs, PS_LIST_TAIL, "-user_2",  0,
     1027            "define user statistic (2)", NAN);
     1028    psMetadataAddF64(register_detrend_imfileArgs, PS_LIST_TAIL, "-user_3",  0,
     1029            "define user statistic (3)", NAN);
     1030    psMetadataAddF64(register_detrend_imfileArgs, PS_LIST_TAIL, "-user_4",  0,
     1031            "define user statistic (4)", NAN);
     1032    psMetadataAddF64(register_detrend_imfileArgs, PS_LIST_TAIL, "-user_5",  0,
     1033            "define user statistic (5)", NAN);
    10281034    psMetadataAddStr(register_detrend_imfileArgs, PS_LIST_TAIL, "-path_base",  0,
    10291035            "define base output location", NULL);
Note: See TracChangeset for help on using the changeset viewer.