IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 19, 2013, 3:39:39 PM (13 years ago)
Author:
eugene
Message:

merged from trunk

Location:
branches/eam_branches/ipp-20130307/ippTools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130307/ippTools/src

  • branches/eam_branches/ipp-20130307/ippTools/src/releasetool.c

    r35350 r35412  
    832832    PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false);
    833833    PXOPT_LOOKUP_BOOL(simple, config->args,  "-simple", false);
     834    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    834835
    835836    // find the parameters of all the exposures that we want to add to the release
     
    852853
    853854    psFree(where);
     855
     856    if (limit) {
     857        psString limitString = psDBGenerateLimitSQL(limit);
     858        psStringAppend(&query, " %s", limitString);
     859        psFree(limitString);
     860    }
    854861
    855862    if (!p_psDBRunQuery(config->dbh, query)) {
     
    968975    psMetadata *where = psMetadataAlloc();
    969976
     977    PXOPT_COPY_S64(config->args, where, "-relstack_id", "relStack.relstack_id", "==");
     978    PXOPT_COPY_S64(config->args, where, "-stack_id",    "relStack.stack_id", "==");
     979    PXOPT_COPY_S64(config->args, where, "-skycal_id",   "relStack.skycal_id", "==");
     980    PXOPT_COPY_S64(config->args, where, "-relstack_id", "relStack.relstack_id", "==");
    970981    PXOPT_COPY_STR(config->args, where, "-release_name", "ippRelease.release_name", "LIKE");
    971982    pxAddLabelSearchArgs(config, where, "-release_state","ippRelease.state", "==");
    972     PXOPT_COPY_STR(config->args, where, "-state",       "relExp.state", "==");
    973     PXOPT_COPY_STR(config->args, where, "-filter",      "rawExp.filter", "LIKE");
    974     PXOPT_COPY_TIME(config->args, where, "-dateobs_begin","rawExp.dateobs", ">=");
    975     PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "rawExp.dateobs", "<=");
    976     PXOPT_COPY_F32(config->args, where, "-fwhm_min",    "skycalResult.fwhm_major", ">=");
     983    PXOPT_COPY_STR(config->args, where, "-state",       "relStack.state", "==");
     984    PXOPT_COPY_STR(config->args, where, "-filter",      "relStack.filter", "LIKE");
     985    PXOPT_COPY_F32(config->args, where, "-mjd_min",    "stackSumSkyfile.mjd_obs", ">=");
     986    PXOPT_COPY_F32(config->args, where, "-mjd_max",    "stackSumSkyfile.mjd_obs", "<=");
     987    PXOPT_COPY_F32(config->args, where, "-fwhm_min",    "skycalResult.fwhm_minor", ">=");
    977988    PXOPT_COPY_F32(config->args, where, "-fwhm_max",    "skycalresult.fwhm_major", "<=");
    978     PXOPT_COPY_STR(config->args, where, "-exp_name",    "rawExp.exp_ame", "==");
    979     PXOPT_COPY_S64(config->args, where, "-exp_id",      "relExp.exp_id", "==");
    980     PXOPT_COPY_S64(config->args, where, "-chip_id",     "relExp.chip_id", "==");
    981     PXOPT_COPY_S64(config->args, where, "-cam_id",      "relExp.cam_id", "==");
    982     PXOPT_COPY_S64(config->args, where, "-warp_id",     "warpRun.warp_id", "==");
    983     PXOPT_COPY_STR(config->args, where, "-chip_data_group", "chipRun.data_group", "LIKE");
    984     PXOPT_COPY_STR(config->args, where, "-cam_data_group",  "camRun.data_group", "LIKE");
    985     PXOPT_COPY_STR(config->args, where, "-warp_data_group", "warpRun.data_group", "LIKE");
     989    PXOPT_COPY_STR(config->args, where, "-tess_id",     "relStack.tess_id", "==");
     990    PXOPT_COPY_STR(config->args, where, "-skycell_id",  "relStack.skycell_id", "LIKE");
     991    PXOPT_COPY_STR(config->args, where, "-stack_data_group",  "stackRun.data_group", "LIKE");
     992    PXOPT_COPY_STR(config->args, where, "-skycal_data_group", "skycalRun.data_group", "LIKE");
    986993
    987994    PXOPT_COPY_STR(config->args, where, "-surveyName",  "survey.surveyName", "LIKE");
    988995    PXOPT_COPY_S32(config->args, where, "-rel_id",      "relExp.rel_id", "==");
     996    pxskycellAddWhere(config, where);
    989997
    990998    PXOPT_LOOKUP_BOOL(priority_order, config->args, "-priority_order", false);
     
    9931001    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    9941002
    995     psString query = pxDataGet("releasetool_listrelexp.sql");
     1003    psString query = pxDataGet("releasetool_listrelstack.sql");
    9961004    if (!query) {
    9971005        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    998         return false;
    999     }
    1000 
    1001     psString where2 = NULL;
    1002     if (!pxspaceAddWhere(config, &where2, "rawExp")) {
    1003         psError(psErrorCodeLast(), false, "pxspaceAddWhere failed");
    10041006        return false;
    10051007    }
     
    10091011        psStringAppend(&query, "\nWHERE %s", whereClause);
    10101012        psFree(whereClause);
    1011     } else if (where2) {
    1012         psStringAppend(&query, "\nWHERE ");
    10131013    } else {
    10141014        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required\n");
     
    10171017    }
    10181018
    1019     if (where2) {
    1020         psStringAppend(&query, "\n%s", where2);
    1021         psFree(where2);
    1022     }
    1023 
    10241019    if (priority_order) {
    1025         psStringAppend(&query, "\nAND priority > 0 order by exp_id, priority");
     1020        psStringAppend(&query, "\nAND priority > 0 order by stack_id, priority");
    10261021    }
    10271022
     
    10511046    }
    10521047
    1053     if (!ippdbPrintMetadatas(stdout, output, "relExp", !simple)) {
     1048    if (!ippdbPrintMetadatas(stdout, output, "relStack", !simple)) {
    10541049        psError(PS_ERR_UNKNOWN, false, "failed to print array");
    10551050        psFree(output);
     
    13311326    PS_ASSERT_PTR_NON_NULL(config, false);
    13321327
    1333     PXOPT_LOOKUP_S32(group_id, config->args,      "-group_id", true, false);
     1328    PXOPT_LOOKUP_S32(group_id, config->args,      "-group_id", false, false);
     1329    PXOPT_LOOKUP_STR(group_name, config->args,    "-group_name",  false, false);
     1330    if (!group_id && !group_name) {
     1331        psError(PXTOOLS_ERR_CONFIG, true, "either group_id or group_name is required\n");
     1332        return false;
     1333    }
    13341334
    13351335    PXOPT_LOOKUP_STR(state,    config->args,    "-set_state",  false, false);
     
    13521352
    13531353    PXOPT_COPY_S64(config->args, where, "-group_id", "relGroup.group_id", "==");
     1354    PXOPT_COPY_STR(config->args, where, "-group_name", "relGroup.group_name", "==");
    13541355    // XXX TODO if label is enabled (for changing label or state for a block) we should
    13551356    // disallow setting some parameters such as exp_list_path
Note: See TracChangeset for help on using the changeset viewer.