IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 29, 2012, 5:08:07 PM (14 years ago)
Author:
eugene
Message:

merging changes from trunk

Location:
branches/eam_branches/ipp-20120405/ippTools
Files:
22 edited
2 copied

Legend:

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

    r33525 r33949  
    450450        vptool_pendingrun.sql \
    451451        vptool_processedcell.sql \
    452         vptool_revertrun.sql
     452        vptool_revertrun.sql \
     453        sctool_list.sql
    453454
  • branches/eam_branches/ipp-20120405/ippTools/share/camtool_find_pendingimfile.sql

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

    r27926 r33949  
    66    rawImfile.magicked as raw_magicked,
    77    (rawImfile.user_1 is not NULL and rawImfile.user_1 > 0.5) as deburned,
     8    rawImfile.burntool_state as burntool_state,
     9    rawImfile.video_cells as video_cells,
    810    rawExp.exp_tag,
    911    rawExp.exp_name,
  • branches/eam_branches/ipp-20120405/ippTools/share/chiptool_setimfiletoupdate.sql

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

    r25199 r33949  
    33FROM pstampJob
    44    JOIN pstampRequest USING(req_id)
    5 WHERE pstampRequest.state = 'new'
     5WHERE pstampRequest.state = 'new'
     6    AND pstampRequest.fault > 0
  • branches/eam_branches/ipp-20120405/ippTools/share/pxadmin_create_tables.sql

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

    r31689 r33949  
    66  FROM stackRun
    77  JOIN stackSumSkyfile USING(stack_id)
     8  JOIN skycell USING(tess_id, skycell_id)
    89  WHERE stackRun.state = 'full'
    910      AND stackSumSkyfile.fault = 0
  • branches/eam_branches/ipp-20120405/ippTools/share/staticskytool_definebyquery_select.sql

    r31687 r33949  
    1010  FROM stackRun
    1111  JOIN stackSumSkyfile USING(stack_id)
     12  JOIN skycell using(tess_id, skycell_id)
    1213  WHERE stackRun.state = 'full'
    1314      AND stackSumSkyfile.fault = 0
     
    2930    JOIN stackRun USING(stack_id)
    3031    JOIN stackSumSkyfile USING(stack_id)
     32    JOIN skycell USING(tess_id, skycell_id)
    3133    WHERE 1
    3234    -- restrict by selected filters, stackSumSkyfile.good_frac, stackRun.skycell_id, stackRun.label
  • branches/eam_branches/ipp-20120405/ippTools/share/staticskytool_result.sql

    r33384 r33949  
    66    stackRun.tess_id,
    77    stackRun.skycell_id,
    8     count(stackRun.filter) AS num_filters
     8    count(stackRun.filter) AS num_filters,
     9    skycell.glong,
     10    skycell.glat
    911FROM staticskyRun
    1012JOIN staticskyResult USING(sky_id)
    1113JOIN staticskyInput USING(sky_id)
    12 JOIN stackRun using(stack_id)
     14JOIN stackRun USING(stack_id)
     15LEFT JOIN skycell USING(tess_id, skycell_id)
  • branches/eam_branches/ipp-20120405/ippTools/share/warptool_towarped.sql

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • branches/eam_branches/ipp-20120405/ippTools/src

  • branches/eam_branches/ipp-20120405/ippTools/src/addtool.c

    r33705 r33949  
    14171417  psString query = NULL;
    14181418  psStringAppend(&query, bare_query, minidvodb_group);
    1419   psStringAppend(&query, where_string);
     1419  psStringAppend(&query," %s ", where_string);
    14201420
    14211421
  • branches/eam_branches/ipp-20120405/ippTools/src/magictool.c

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • branches/eam_branches/ipp-20120405/ippTools/src/pstamptoolConfig.c

    r33337 r33949  
    125125    psMetadataAddStr(revertreqArgs, PS_LIST_TAIL, "-state", 0,      "state to revert", NULL);
    126126    psMetadataAddStr(revertreqArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK, "search by pstampRequest label (LIKE comparision)", NULL);
     127    // this argument is supplied by pantasks so we accept it but don't use it
     128    psMetadataAddU64(revertreqArgs, PS_LIST_TAIL, "-limit", 0,      "not used", 0);
    127129
    128130    // -pendingcleanup
  • branches/eam_branches/ipp-20120405/ippTools/src/pxspace.c

    r25770 r33949  
    5656    psMetadataAddF64(md, PS_LIST_TAIL, "-decl", 0,             "DEC value for radius search (degrees)", false);
    5757}
     58
     59void pxskycellAddArguments(psMetadata *md)
     60{
     61    psMetadataAddF32(md,  PS_LIST_TAIL, "-ra_min",            0, "search by right ascension (degrees)", NAN);
     62    psMetadataAddF32(md,  PS_LIST_TAIL, "-dec_min",           0, "search by declination (degrees)", NAN);
     63    psMetadataAddF32(md,  PS_LIST_TAIL, "-ra_max",            0, "search by right ascension (degrees)", NAN);
     64    psMetadataAddF32(md,  PS_LIST_TAIL, "-dec_max",           0, "search by declination (degrees)", NAN);
     65    psMetadataAddF32(md,  PS_LIST_TAIL, "-glong_min",         0, "search by galactic longitude (degrees)", NAN);
     66    psMetadataAddF32(md,  PS_LIST_TAIL, "-glat_min",          0, "search by galactic latitude (degrees)", NAN);
     67    psMetadataAddF32(md,  PS_LIST_TAIL, "-glong_max",         0, "search by galactic longitude (degrees)", NAN);
     68    psMetadataAddF32(md,  PS_LIST_TAIL, "-glat_max",          0, "search by galactic latitude (degrees)", NAN);
     69}
     70
     71bool pxskycellAddWhere(pxConfig *config, psMetadata *where)
     72{
     73    PXOPT_COPY_F32(config->args, where, "-ra_min", "skycell.radeg", ">=");
     74    PXOPT_COPY_F32(config->args, where, "-dec_min", "skycell.decdeg", ">=");
     75    PXOPT_COPY_F32(config->args, where, "-ra_max", "skycell.radeg", "<");
     76    PXOPT_COPY_F32(config->args, where, "-dec_max", "skycell.decdeg", "<");
     77    PXOPT_COPY_F32(config->args, where, "-glong_min", "skycell.glong", ">=");
     78    PXOPT_COPY_F32(config->args, where, "-glat_min", "skycell.glat", ">=");
     79    PXOPT_COPY_F32(config->args, where, "-glong_max", "skycell.glong", "<");
     80    PXOPT_COPY_F32(config->args, where, "-glat_max", "skycell.glat", "<");
     81    return true;
     82}
  • branches/eam_branches/ipp-20120405/ippTools/src/pxspace.h

    r25770 r33949  
    11/*
    2  * pxmagic.h
     2 * pxspace.h
    33 *
    44 * Copyright (C) 2009  IfA
     
    2424extern void pxspaceAddArguments(psMetadata *md);
    2525
     26extern bool pxskycellAddWhere(pxConfig *config, psMetadata *where);
     27extern void pxskycellAddArguments(psMetadata *md);
     28
    2629#endif // PXSPACE_H
  • branches/eam_branches/ipp-20120405/ippTools/src/sctool.c

    r33720 r33949  
    3131#include "pxdata.h"
    3232#include "pxchip.h"
     33#include "pxspace.h"
    3334
    3435#include "sctool.h"
    3536
    3637static bool defineskycellsMode(pxConfig *config);
     38static bool listMode(pxConfig *config);
    3739
    3840# define MODECASE(caseName, func) \
     
    5355
    5456    switch (config->mode) {
    55         MODECASE(SCTOOL_MODE_DEFINESKYCELLS,         defineskycellsMode);
     57        MODECASE(SCTOOL_MODE_DEFINESKYCELLS,    defineskycellsMode);
     58        MODECASE(SCTOOL_MODE_LIST,              listMode);
    5659        default:
    5760            psAbort("invalid option (this should not happen)");
     
    131134    return true;
    132135}
     136static bool listMode(pxConfig *config)
     137{
     138    PS_ASSERT_PTR_NON_NULL(config, NULL);
     139
     140    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
     141    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     142    psMetadata *where = psMetadataAlloc();
     143
     144    PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell.skycell_id", "LIKE");
     145    PXOPT_COPY_STR(config->args, where, "-tess_id", "skycell.tess_id", "LIKE");
     146    pxskycellAddWhere(config, where);
     147
     148    psString query = pxDataGet("sctool_list.sql");
     149    if (!query) {
     150        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
     151        return false;
     152    }
     153
     154    if (!psListLength(where->list)) {
     155        psError(PXTOOLS_ERR_CONFIG, false, "search paramters are required\n");
     156        psFree(where);
     157        return false;
     158    }
     159    psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
     160    psStringAppend(&query, " WHERE %s", whereClause);
     161    psFree(whereClause);
     162
     163    if (limit) {
     164        psString limitString = psDBGenerateLimitSQL(limit);
     165        psStringAppend(&query, " %s", limitString);
     166        psFree(limitString);
     167    }
     168
     169    if (!p_psDBRunQuery(config->dbh, query)) {
     170        psError(PS_ERR_UNKNOWN, false, "database error");
     171        psFree(query);
     172        return false;
     173    }
     174    psFree(query);
     175
     176    psArray *output = p_psDBFetchResult(config->dbh);
     177    if (!output) {
     178        psError(PS_ERR_UNKNOWN, false, "database error");
     179        return false;
     180    }
     181
     182    if (!psArrayLength(output)) {
     183        psTrace("sctool", PS_LOG_INFO, "no rows found");
     184        psFree(output);
     185        return true;
     186    }
     187
     188    if (!ippdbPrintMetadatas(stdout, output, "skycell", !simple)) {
     189        psError(PS_ERR_UNKNOWN, false, "failed to print array");
     190        psFree(output);
     191        return false;
     192    }
     193
     194    psFree(output);
     195
     196
     197    return true;
     198}
  • branches/eam_branches/ipp-20120405/ippTools/src/sctool.h

    r33720 r33949  
    2626    SCTOOL_MODE_NONE      = 0x0,
    2727    SCTOOL_MODE_DEFINESKYCELLS,
     28    SCTOOL_MODE_LIST,
    2829} sctoolMode;
    2930
  • branches/eam_branches/ipp-20120405/ippTools/src/stacktool.c

    r31957 r33949  
    232232    PXOPT_COPY_F32(config->args,  where, "-select_fwhm_minor_min",     "camProcessedExp.fwhm_minor", ">=");
    233233    PXOPT_COPY_F32(config->args,  where, "-select_fwhm_minor_max",     "camProcessedExp.fwhm_minor", "<=");
     234    PXOPT_COPY_F32(config->args,  where, "-select_elong_max",          "(camProcessedExp.fwhm_major / camProcessedExp.fwhm_minor)", "<=");
     235    PXOPT_COPY_F32(config->args,  where, "-select_iq_elong_max",       "(camProcessedExp.iq_fwhm_major / camProcessedExp.iq_fwhm_minor)", "<=");
    234236    PXOPT_COPY_F32(config->args,  where, "-select_iq_m2_max",          "camProcessedExp.iq_m2", "<=");
    235237    PXOPT_COPY_F32(config->args,  where, "-select_iq_m2_min",          "camProcessedExp.iq_m2", ">=");
     
    239241    PXOPT_COPY_F32(config->args,  where, "-select_zpt_obs_min",        "camProcessedExp.zpt_obs", ">=");
    240242    PXOPT_COPY_F32(config->args,  where, "-select_zpt_obs_max",        "camProcessedExp.zpt_obs", "<=");
     243    PXOPT_COPY_F32(config->args,  where, "-select_bg_max",             "camProcessedExp.bg", "<=");
     244    PXOPT_COPY_F32(config->args,  where, "-select_bg_stdev_max",       "camProcessedExp.bg_stdev", "<=");
    241245    PXOPT_COPY_F32(config->args,  where, "-select_astrom",             "sqrt(POWER(camProcessedExp.sigma_ra, 2) + POWER(camProcessedExp.sigma_dec, 2))", "<=");
    242246
  • branches/eam_branches/ipp-20120405/ippTools/src/stacktoolConfig.c

    r31792 r33949  
    8282    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_fwhm_minor_min", 0, "define min fwhm (minor axis)", NAN);
    8383    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_fwhm_minor_max", 0, "define max fwhm (minor axis)", NAN);
     84    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_elong_max", 0, "define max elongation from fwhm ", NAN);
     85    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_iq_elong_max", 0, "define max elongation from iq_fwhm ", NAN);
    8486    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_iq_m2_min", 0, "define min iq_m2", NAN);
    8587    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_iq_m2_max", 0, "define max iq_m2", NAN);
     
    9092    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_zpt_obs_min", 0, "define min zero point", NAN);
    9193    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_zpt_obs_max", 0, "define max zero point", NAN);
     94    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_bg_max", 0, "define max background", NAN);
     95    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_bg_stdev_max", 0, "define max background stdev", NAN);   
    9296    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_astrom", 0, "define max astrometry rms", NAN);
    9397    psMetadataAddS64(definebyqueryArgs, PS_LIST_TAIL, "-warp_id", PS_META_DUPLICATE_OK, "include this warp ID (multiple OK)", 0);
  • branches/eam_branches/ipp-20120405/ippTools/src/staticskytool.c

    r33385 r33949  
    2929
    3030#include "pxtools.h"
     31#include "pxspace.h"
    3132#include "staticskytool.h"
    3233
     
    131132    pxAddLabelSearchArgs(config, whereMD, "-select_data_group",    "stackRun.data_group",       "LIKE");
    132133    pxAddLabelSearchArgs(config, whereMD, "-select_filter",        "stackRun.filter",           "LIKE");
     134    PXOPT_COPY_F32(config->args, whereMD, "-select_glat_min",      "skycell.glat",              ">=");
     135    PXOPT_COPY_F32(config->args, whereMD, "-select_glat_max",      "skycell.glat",              "<=");
    133136
    134137    // find the number of requested filters:
     
    390393
    391394    psMetadata *where = psMetadataAlloc();
    392     PXOPT_COPY_S64(config->args, where, "-sky_id",  "sky_id",   "==");
    393     PXOPT_COPY_STR(config->args, where, "-label",   "label",    "==");
    394     PXOPT_COPY_STR(config->args, where, "-state",   "state",    "==");
     395    PXOPT_COPY_S64(config->args, where, "-sky_id",      "sky_id",   "==");
     396    PXOPT_COPY_STR(config->args, where, "-label",       "staticskyRun.label",    "==");
     397    PXOPT_COPY_STR(config->args, where, "-state",       "staticskyRun.state",    "==");
     398    PXOPT_COPY_STR(config->args, where, "-tess_id",     "stackRun.tess_id",    "==");
     399    PXOPT_COPY_STR(config->args, where, "-skycell_id",  "stackRun.skycell_id",    "==");
     400    if (!pxskycellAddWhere(config, where)) {
     401        psError(PXTOOLS_ERR_CONFIG, false, "failed to add skycell search arguments");
     402        return false;
     403    }
    395404    if (!psListLength(where->list)) {
    396405        psFree(where);
     
    399408    }
    400409
    401     psString query = psStringCopy("UPDATE staticskyRun");
     410    psString query = psStringCopy("UPDATE staticskyRun JOIN staticskyInput USING(sky_id) JOIN stackRun using(stack_id) JOIN skycell USING(tess_id, skycell_id)");
    402411
    403412    // pxUpdateRun gets parameters from config->args and updates
     
    638647    PXOPT_COPY_STR(config->args, where, "-skycell_id", "stackRun.skycell_id", "LIKE");
    639648    PXOPT_COPY_S16(config->args, where, "-fault",      "staticskyResult.fault", "==");
     649    pxskycellAddWhere(config, where);
    640650    PXOPT_LOOKUP_S32(num_filters, config->args, "-num_filters", false, false);
    641651
  • branches/eam_branches/ipp-20120405/ippTools/src/staticskytoolConfig.c

    r33385 r33949  
    5555    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL, "-select_data_group", PS_META_DUPLICATE_OK, "search by stackRun data_group (LIKE comparison, multiple OK)", NULL);
    5656    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL, "-select_filter", PS_META_DUPLICATE_OK, "search by filter (LIKE comparison, multiple OK)", NULL);
     57    psMetadataAddF32(definebyqueryArgs,  PS_LIST_TAIL, "-select_glat_min", 0, "define min galactic latitude", NAN);
     58    psMetadataAddF32(definebyqueryArgs,  PS_LIST_TAIL, "-select_glat_max", 0, "define max galactic latitude", NAN);
    5759    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL, "-set_workdir", 0, "define workdir (required)", NULL);
    5860    psMetadataAddStr(definebyqueryArgs,  PS_LIST_TAIL, "-set_label", 0, "define label (required)", NULL);
     
    7375    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state", 0, "search by state", NULL);
    7476    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-label", 0, "search by label", 0);
     77    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-tess_id", 0, "search by tess_id", NULL);
     78    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-skycell_id", 0, "search by skycell_id", NULL);
     79    pxskycellAddArguments(updaterunArgs);
    7580    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_label", 0, "define new value for label", NULL);
    7681    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_state", 0, "define new state", NULL);
     
    113118    psMetadataAddStr(resultArgs, PS_LIST_TAIL, "-data_group", 0, "search by data_group (LIKE comparison)", NULL);
    114119    psMetadataAddS16(resultArgs, PS_LIST_TAIL, "-num_filters", 0, "search by number of filters in the inputs (>=)", 0);
     120    pxskycellAddArguments(resultArgs);
    115121    psMetadataAddS16(resultArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0);
    116122    psMetadataAddU64(resultArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0);
Note: See TracChangeset for help on using the changeset viewer.