IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 6, 2011, 11:00:22 AM (15 years ago)
Author:
eugene
Message:

merge changes from trunk

Location:
branches/eam_branches/ipp-20110710/ippTools
Files:
22 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20110710/ippTools/share/Makefile.am

    r31687 r32337  
    244244        magictool_definebyquery_insert.sql \
    245245        magictool_definebyquery_select.sql \
     246        magictool_definebyquery_select_multidiff.sql \
    246247        magictool_inputs.sql \
    247248        magictool_inputskyfile.sql \
  • branches/eam_branches/ipp-20110710/ippTools/share/camtool_find_pendingimfile.sql

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • branches/eam_branches/ipp-20110710/ippTools/share/dettool_toresidimfile.sql

    r23229 r32337  
    101101 AND detResidImfile.exp_id IS NULL
    102102 AND detResidImfile.class_id IS NULL
     103UNION
     104SELECT
     105    detRun.det_id,
     106    detRun.iteration,
     107    detRun.det_type,
     108    detRun.mode,
     109    detRun.workdir,
     110    detRun.reduction,
     111    detProcessedImfile.exp_id,
     112    detProcessedImfile.class_id,
     113    detProcessedImfile.uri,
     114    detRegisteredImfile.uri AS det_uri,
     115    detRun.ref_det_id,
     116    detRun.ref_iter,
     117    rawExp.camera,
     118    rawExp.exp_tag
     119FROM detRun
     120JOIN detRun AS detRunRef
     121  ON detRunRef.det_id = detRun.ref_det_id
     122JOIN detInputExp
     123  ON detInputExp.det_id    = detRun.det_id
     124 AND detInputExp.iteration = detRun.iteration
     125JOIN rawExp
     126  ON rawExp.exp_id = detInputExp.exp_id
     127JOIN detProcessedImfile
     128  ON detProcessedImfile.det_id    = detRun.det_id
     129 AND detProcessedImfile.exp_id    = detInputExp.exp_id
     130JOIN detRegisteredImfile
     131  ON detRegisteredImfile.det_id    = detRun.ref_det_id
     132 AND detRegisteredImfile.iteration = detRun.ref_iter
     133 AND detRegisteredImfile.class_id  = detProcessedImfile.class_id
     134LEFT JOIN detResidImfile
     135  ON detResidImfile.det_id    = detRun.det_id     
     136 AND detResidImfile.iteration = detRun.iteration   
     137 AND detResidImfile.exp_id    = detProcessedImfile.exp_id   
     138 AND detResidImfile.class_id  = detProcessedImfile.class_id
     139WHERE
     140 detRun.state = 'run'
     141 AND detRun.mode = 'verify'
     142 AND detRunRef.state = 'stop'
     143 AND detRegisteredImfile.fault = 0
     144 AND detProcessedImfile.fault = 0
     145 AND detResidImfile.det_id IS NULL
     146 AND detResidImfile.iteration IS NULL
     147 AND detResidImfile.exp_id IS NULL
     148 AND detResidImfile.class_id IS NULL
    103149ORDER BY exp_id
  • branches/eam_branches/ipp-20110710/ippTools/share/difftool_pendingcleanuprun.sql

    r26927 r32337  
    22-- all of this is just to get the camera used for the diff run
    33SELECT DISTINCT * FROM
    4    (SELECT
     4   (SELECT DISTINCT
    55            diffRun.diff_id,
    66            rawExp.camera,
     
    2929             diffRun.state = 'goto_scrubbed' OR
    3030             diffRun.state = 'goto_purged')
     31        @INNERLIMITS@
    3132     UNION
    32      SELECT
     33     SELECT DISTINCT
    3334            diffRun.diff_id,
    3435            rawExp.camera,
     
    5758             diffRun.state = 'goto_scrubbed' OR
    5859             diffRun.state = 'goto_purged')
     60        @INNERLIMITS@
    5961     UNION
    60      SELECT
     62     SELECT DISTINCT
    6163            diffRun.diff_id,
    6264            rawExp.camera,
     
    8587             diffRun.state = 'goto_scrubbed' OR
    8688             diffRun.state = 'goto_purged')
     89        @INNERLIMITS@
    8790     UNION
    88      SELECT
     91     SELECT DISTINCT
    8992            diffRun.diff_id,
    9093            rawExp.camera,
     
    113116             diffRun.state = 'goto_scrubbed' OR
    114117             diffRun.state = 'goto_purged')
     118        @INNERLIMITS@
    115119        ) as Foo
    116120        WHERE 1
  • branches/eam_branches/ipp-20110710/ippTools/share/dqstatstool_definebyquery.sql

    r27304 r32337  
    11-- query to identify unique data to bundle
    22
    3 SELECT DISTINCT exp_id,chip_id,cam_id,warp_id,invalid from rawExp
     3SELECT DISTINCT exp_id,chip_id,cam_id,warpRun.warp_id,invalid from rawExp
    44        JOIN chipRun USING(exp_id)
    55        JOIN camRun USING(chip_id)
     6        JOIN camProcessedExp USING(cam_id)
    67        LEFT OUTER JOIN fakeRun USING(cam_id)
    78        LEFT OUTER JOIN warpRun USING(fake_id)
    8         LEFT OUTER JOIN dqstatsContent USING (exp_id,chip_id,cam_id,warp_id)
     9        LEFT OUTER JOIN dqstatsContent USING (exp_id,chip_id,cam_id)
    910WHERE camRun.state = 'full'
  • branches/eam_branches/ipp-20110710/ippTools/share/pubtool_definerun.sql

    r29962 r32337  
    1 -- Get runs to publish
     1-- Get runs to publish 
    22SELECT DISTINCT
    33    client_id,
     
    2020    JOIN chipRun USING(chip_id)
    2121    JOIN rawExp USING(exp_id)
     22    LEFT JOIN magicDSRun ON magicDSRun.stage = 'diff' AND magicDSRun.stage_id = diff_id
    2223    WHERE publishClient.stage = 'diff'
    2324        AND publishClient.active = 1
    2425        AND diffRun.state IN ('full', 'cleaned', 'goto_cleaned')
    25         AND (diffRun.magicked != 0 OR diffRun.diff_mode = 4 OR publishClient.magicked = 0)
     26        AND ( diffRun.diff_mode = 4
     27           OR (publishClient.magicked AND diffRun.magicked != 0)
     28           OR (publishClient.magicked = 0 AND
     29                (diffRun.magicked = 0 OR (diffRun.magicked != 0 AND magic_ds_id IS NOT NULL))
     30              )
     31           )
    2632    -- WHERE hook %s
    2733    UNION
  • branches/eam_branches/ipp-20110710/ippTools/share/pxadmin_create_tables.sql

    r31659 r32337  
    533533CREATE TABLE addRun (
    534534    add_id BIGINT AUTO_INCREMENT,
    535     cam_id BIGINT,
     535    stage VARCHAR(64),
     536    stage_id BIGINT,
    536537    state VARCHAR(64),
    537538    workdir VARCHAR(255),
     
    543544    note  VARCHAR(255),
    544545    image_only TINYINT,
     546    minidvodb TINYINT,
     547    minidvodb_group VARCHAR(64),
     548    minidvodb_name VARCHAR(64),
    545549    PRIMARY KEY(add_id),
    546550    KEY(add_id),
    547     KEY(cam_id),
     551    KEY(stage_id),
     552    KEY(stage),
    548553    KEY(state),
    549554    KEY(workdir_state),
    550555    KEY(label),
    551556    KEY(data_group),
    552     INDEX(add_id, cam_id),
    553     FOREIGN KEY(cam_id) REFERENCES camRun(cam_id)
     557    INDEX(add_id, cam_id)
    554558) ENGINE=innodb DEFAULT CHARSET=latin1;
    555559
     
    558562    dtime_addstar FLOAT,
    559563    path_base VARCHAR(255),
     564    dvodb_path VARCHAR(255),
    560565    fault SMALLINT NOT NULL,
    561566    PRIMARY KEY(add_id),
     
    19461951) ENGINE=innodb DEFAULT CHARSET=latin1;   
    19471952
     1953CREATE TABLE minidvodbRun (
     1954minidvodb_id BIGINT AUTO_INCREMENT,
     1955       minidvodb_name VARCHAR(64),
     1956       minidvodb_group VARCHAR(64) NOT NULL,
     1957       minidvodb_path VARCHAR(255) NOT NULL,
     1958       mergedvodb_path VARCHAR(255) NOT NULL,
     1959       state VARCHAR(64) NOT NULL,
     1960       creation_date TIMESTAMP,
     1961       PRIMARY KEY(minidvodb_id), KEY(minidvodb_name), INDEX(minidvodb_id)
     1962) ENGINE=innodb DEFAULT CHARSET=latin1;
     1963
     1964CREATE TABLE minidvodbProcessed (
     1965      minidvodb_id BIGINT,
     1966      merge_order BIGINT,
     1967      dtime_resort FLOAT,
     1968      dtime_relphot FLOAT,
     1969      dtime_verify FLOAT,
     1970      dtime_merge FLOAT,
     1971      dtime_script,
     1972      epoch TIMESTAMP,
     1973      mergedvodb_path VARCHAR(255) NOT NULL,
     1974      fault SMALLINT NOT NULL,
     1975       KEY(minidvodb_id), CONSTRAINT UNIQUE(minidvodb_id), FOREIGN KEY(minidvodb_id) REFERENCES minidvodbRun (minidvodb_id)
     1976) ENGINE=innodb DEFAULT CHARSET=latin1;
     1977
     1978
     1979CREATE TABLE minidvodbCopy (
     1980    minidvodbcopy_id     BIGINT AUTO_INCREMENT,
     1981    minidvodb_id     BIGINT,
     1982    minidvodb_rsync_path VARCHAR(255) NOT NULL,
     1983    destination_host VARCHAR(255) NOT NULL,
     1984    fault  SMALLINT NOT NULL,
     1985    state   VARCHAR(64) NOT NULL,
     1986    epoch TIMESTAMP,
     1987    dtime FLOAT,
     1988    PRIMARY KEY(minidvodbcopy_id),
     1989    KEY(minidvodb_id),
     1990    FOREIGN KEY(minidvodb_id) REFERENCES minidvodbRun(minidvodb_id)
     1991) ENGINE=innodb DEFAULT CHARSET=latin1;
     1992
     1993
     1994
     1995
    19481996-- This comment line is here to avoid empty query error.
    19491997-- Another way to avoid that problem is to omit the semicolon above but I think that is untidy.
  • branches/eam_branches/ipp-20110710/ippTools/src

  • branches/eam_branches/ipp-20110710/ippTools/src/bgtoolConfig.c

    r29671 r32337  
    113113    psMetadataAddTime(updatechipArgs, PS_LIST_TAIL, "-registered_end", 0, "search by registration time (<)", NULL);
    114114    psMetadataAddBool(updatechipArgs, PS_LIST_TAIL, "-destreaked", 0, "search for runs that have been destreaked", false);
     115    psMetadataAddS64(updatechipArgs, PS_LIST_TAIL, "-magicked",  0,        "define magicked status", 0);
     116    psMetadataAddS64(updatechipArgs, PS_LIST_TAIL, "-not_destreaked",  0,        "define magicked status", 0);
    115117    psMetadataAddBool(updatechipArgs, PS_LIST_TAIL, "-pretend", 0, "only pretend to run the query", false);
    116118    psMetadataAddStr(updatechipArgs, PS_LIST_TAIL, "-set_state", 0, "define new state", NULL);
     
    298300    psMetadataAddTime(updatewarpArgs, PS_LIST_TAIL, "-registered_end", 0, "search by registration time (<)", NULL);
    299301    psMetadataAddBool(updatewarpArgs, PS_LIST_TAIL, "-destreaked", 0, "search for runs that have been destreaked", false);
     302    psMetadataAddBool(updatewarpArgs, PS_LIST_TAIL, "-not_destreaked", 0, "search for runs that have been destreaked", false);
     303    psMetadataAddS64(updatewarpArgs, PS_LIST_TAIL, "-magicked",  0,        "define magicked status", 0);
    300304    psMetadataAddBool(updatewarpArgs, PS_LIST_TAIL, "-pretend", 0, "only pretend to run the query", false);
    301305    psMetadataAddStr(updatewarpArgs, PS_LIST_TAIL, "-set_state", 0, "define new state", NULL);
  • branches/eam_branches/ipp-20110710/ippTools/src/chiptool.c

    r30907 r32337  
    743743        faulted = false;
    744744    }
     745    PXOPT_LOOKUP_BOOL(pstamp_order, config->args, "-pstamp_order", false);
    745746
    746747    psMetadata *where = psMetadataAlloc();
     
    787788        // don't list faulted rows
    788789        psStringAppend(&query, " %s", "AND chipProcessedImfile.fault = 0");
     790    }
     791
     792    if (pstamp_order) {
     793        // put runs in order of exposure id with newest chip Runs first
     794        // The postage stamp parser depends on this behavior
     795        psStringAppend(&query, "\nORDER by exp_id, chip_id DESC");
    789796    }
    790797
  • branches/eam_branches/ipp-20110710/ippTools/src/chiptoolConfig.c

    r30907 r32337  
    210210    psMetadataAddStr(processedimfileArgs,  PS_LIST_TAIL, "-data_group",  PS_META_DUPLICATE_OK, "search by chipRun data_group (LIKE comparison)", NULL);
    211211    pxmagicAddArguments(processedimfileArgs);
     212    psMetadataAddBool(processedimfileArgs, PS_LIST_TAIL, "-pstamp_order",  0,    "order results for postage stamp server", false);
    212213
    213214    psMetadataAddU64(processedimfileArgs,  PS_LIST_TAIL, "-limit",  0,           "limit result set to N items", 0);
  • branches/eam_branches/ipp-20110710/ippTools/src/difftool.c

    r31435 r32337  
    24612461        psString limitString = psDBGenerateLimitSQL(limit);
    24622462        psStringAppend(&query, " %s", limitString);
     2463        psStringSubstitute(&query,limitString,"@INNERLIMITS@");
    24632464        psFree(limitString);
     2465
     2466    }
     2467    else {
     2468      psStringSubstitute(&query,NULL,"@INNERLIMITS@");
    24642469    }
    24652470    //    fprintf(stderr,"%s",query);
  • branches/eam_branches/ipp-20110710/ippTools/src/disttool.c

    r31564 r32337  
    771771    PXOPT_COPY_S64(config->args, where, "-stage_id", "stage_id", "==");
    772772    PXOPT_COPY_STR(config->args, where, "-state", "state", "==");
    773     PXOPT_COPY_STR(config->args, where, "-label", "label", "==");
     773    pxAddLabelSearchArgs(config, where, "-label", "distRun.label", "==");
    774774
    775775    PXOPT_COPY_S16(config->args, where,  "-fault", "distRun.fault", "==");
  • branches/eam_branches/ipp-20110710/ippTools/src/disttoolConfig.c

    r30906 r32337  
    105105    psMetadataAddS64(revertrunArgs, PS_LIST_TAIL, "-stage_id", 0, "define stage_id", 0);
    106106    psMetadataAddStr(revertrunArgs, PS_LIST_TAIL, "-state",    0, "define state", NULL);
    107     psMetadataAddStr(revertrunArgs, PS_LIST_TAIL, "-label",    0, "define label", NULL);
     107    psMetadataAddStr(revertrunArgs, PS_LIST_TAIL, "-label",    PS_META_DUPLICATE_OK, "define label", NULL);
    108108    psMetadataAddS16(revertrunArgs, PS_LIST_TAIL, "-fault", 0, "define fault code", 0);
    109109    psMetadataAddBool(revertrunArgs, PS_LIST_TAIL, "-all",    0, "revert all faulted runs", NULL);
  • branches/eam_branches/ipp-20110710/ippTools/src/dqstatstool.c

    r31800 r32337  
    9292  }
    9393  else {
    94     psStringAppend(&query, " AND (warp_id IS NOT NULL AND invalid IS NULL) ");
     94    psStringAppend(&query, " AND ((warpRun.warp_id IS NOT NULL OR camProcessedExp.quality > 0) AND invalid IS NULL) ");
    9595  }
    9696
  • branches/eam_branches/ipp-20110710/ippTools/src/magictool.c

    r31659 r32337  
    131131    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    132132    PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false);
    133 
     133    PXOPT_LOOKUP_BOOL(multidiff, config->args, "-multidiff", false);
    134134    psMetadata *diffWhere = psMetadataAlloc(); // WHERE conditions for diffRuns
    135135    PXOPT_COPY_STR(config->args, diffWhere, "-diff_label", "diffRun.label", "==");
     
    142142    // Get list of exposures ready to magic
    143143    {
    144         psString query = pxDataGet("magictool_definebyquery_select.sql");
     144        psString query;
     145        if (multidiff) {
     146          query = pxDataGet("magictool_definebyquery_select_multidiff.sql");
     147        }
     148        else {
     149          query = pxDataGet("magictool_definebyquery_select.sql");
     150        }
    145151        if (!query) {
    146152            psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
  • branches/eam_branches/ipp-20110710/ippTools/src/magictoolConfig.c

    r31605 r32337  
    6161    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-available", 0, "process what's immediately available?", false);
    6262    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-rerun", 0, "generate new run even if existing?", false);
     63    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-multidiff", 0, "allow multiple diffs to be magicked with the same label", false);
    6364    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false);
    6465    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend", 0, "list results but do not queue", false);
  • branches/eam_branches/ipp-20110710/ippTools/src/regtool.c

    r31301 r32337  
    720720    PXOPT_COPY_STR(config->args, where,  "-obs_mode",      "obs_mode", "==");
    721721    PXOPT_COPY_STR(config->args, where,  "-data_state",    "data_state", "==");
     722    PXOPT_LOOKUP_BOOL(video_cells, config->args, "-video_cells", false);
    722723
    723724    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
     
    769770        // don't list faulted rows
    770771        psStringAppend(&query, " %s", "AND rawImfile.fault = 0");
     772    }
     773    if (video_cells) {
     774        psStringAppend(&query, " %s", "AND rawImfile.video_cells");
    771775    }
    772776
  • branches/eam_branches/ipp-20110710/ippTools/src/regtoolConfig.c

    r30652 r32337  
    169169    ADD_OPT(Bool, processedimfileArgs, "-simple",    "use the simple output format",          false);
    170170    ADD_OPT(Bool, processedimfileArgs, "-ordered_by_date", "force output to be in DATE order", false);
     171    ADD_OPT(Bool, processedimfileArgs, "-video_cells",    "limit result to chips that have video cells", false);
    171172    pxspaceAddArguments(processedimfileArgs);
    172173    pxmagicAddArguments(processedimfileArgs);
  • branches/eam_branches/ipp-20110710/ippTools/src/stacktool.c

    r31723 r32337  
    154154    psMetadata *row = output->data[i];
    155155
    156     printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,row,"sass_id"),
    157            psMetadataLookupStr(NULL,row,"data_group"),
    158            psMetadataLookupStr(NULL,row,"tess_id"),
    159            psMetadataLookupStr(NULL,row,"filter"),
    160            psMetadataLookupStr(NULL,row,"projection_cell"));
     156/*     printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,row,"sass_id"), */
     157/*            psMetadataLookupStr(NULL,row,"data_group"), */
     158/*            psMetadataLookupStr(NULL,row,"tess_id"), */
     159/*            psMetadataLookupStr(NULL,row,"filter"), */
     160/*            psMetadataLookupStr(NULL,row,"projection_cell")); */
    161161
    162162    if (psMetadataLookupS64(NULL,row,"sass_id") == PS_MAX_S64) {
     
    172172                     psMetadataLookupStr(NULL,row,"projection_cell"));
    173173  }
    174   printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,outrow,"sass_id"),
    175          psMetadataLookupStr(NULL,outrow,"data_group"),
    176          psMetadataLookupStr(NULL,outrow,"tess_id"),
    177          psMetadataLookupStr(NULL,outrow,"filter"),
    178          psMetadataLookupStr(NULL,outrow,"projection_cell"));
     174/*   printf("%" PRId64 " %s %s %s %s\n",psMetadataLookupS64(NULL,outrow,"sass_id"), */
     175/*          psMetadataLookupStr(NULL,outrow,"data_group"), */
     176/*          psMetadataLookupStr(NULL,outrow,"tess_id"), */
     177/*          psMetadataLookupStr(NULL,outrow,"filter"), */
     178/*          psMetadataLookupStr(NULL,outrow,"projection_cell")); */
    179179
    180180
  • branches/eam_branches/ipp-20110710/ippTools/src/warptool.c

    r31719 r32337  
    975975    psFree(where);
    976976
     977    psArray *allOutput = psArrayAllocEmpty(0);
    977978    // Now loop over the labels and query each individually
    978979    for (long i = 0; i < psArrayLength(labelOutput); i++) {
     
    10231024        long outputLength = psArrayLength(output);
    10241025        if (outputLength) {
    1025             // negative simple so the default is true
    1026             if (!ippdbPrintMetadatas(stdout, output, "warpPendingSkyCell", !simple)) {
    1027                 psError(PS_ERR_UNKNOWN, false, "failed to print array");
    1028                 psFree(output);
    1029                 return false;
     1026            for (int i = 0; i< outputLength; i++) {
     1027                psPtr ptr = output->data[i];
     1028                allOutput = psArrayAdd(allOutput, outputLength - i + 10, ptr);
     1029                if (!allOutput) {
     1030                    psError(PS_ERR_UNKNOWN, false, "failed to add element to array");
     1031                    return false;
     1032                }
    10301033            }
    10311034        } else {
     
    10441047        }
    10451048    }
     1049    long allLabelsLength = psArrayLength(allOutput);
     1050    if (allLabelsLength) {
     1051        if (!ippdbPrintMetadatas(stdout, allOutput, "warpPendingSkyCell", !simple)) {
     1052            psError(PS_ERR_UNKNOWN, false, "failed to print array");
     1053            psFree(allOutput);
     1054            return false;
     1055        }
     1056    }
     1057    psFree(allOutput);
    10461058    psFree(labelOutput);
    10471059    psFree(whereStr);
     
    13821394    pxAddLabelSearchArgs (config, where, "-data_group",   "warpRun.data_group", "LIKE");
    13831395
     1396    PXOPT_LOOKUP_BOOL(pstamp_order, config->args, "-pstamp_order", false);
    13841397    PXOPT_LOOKUP_BOOL(all, config->args, "-all", false);
    13851398
     
    14231436    }
    14241437    psFree(where);
     1438
     1439    if (pstamp_order) {
     1440        // put runs in order of exposure id with newest warp Runs first
     1441        // The postage stamp parser depends on this behavior
     1442        psStringAppend(&query, "\nORDER by exp_id, warp_id DESC");
     1443    }
    14251444
    14261445    // treat limit == 0 as "no limit"
     
    24672486
    24682487    if (pstamp_order) {
    2469         // put runs in order of exposure id with newest chip Runs first
     2488        // put runs in order of exposure id with newest warp Runs first
    24702489        // The postage stamp parser depends on this behavior
    24712490        psStringAppend(&query, "\nORDER by exp_id, warp_id DESC");
    24722491    }
    2473 
    24742492
    24752493    // treat limit == 0 as "no limit"
  • branches/eam_branches/ipp-20110710/ippTools/src/warptoolConfig.c

    r31719 r32337  
    258258    // add arguments for spatial search
    259259    pxspaceAddArguments(warpedArgs);
     260    psMetadataAddBool(warpedArgs, PS_LIST_TAIL, "-pstamp_order",  0,    "order results for postage stamp server", false);
    260261
    261262    psMetadataAddBool(warpedArgs, PS_LIST_TAIL, "-all",  0,             "search without arguments", false);
Note: See TracChangeset for help on using the changeset viewer.