IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 17226


Ignore:
Timestamp:
Mar 28, 2008, 5:00:10 PM (18 years ago)
Author:
jhoblitt
Message:

implement warptool -revertwarped query support

Location:
trunk/ippTools
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/warptool_revertwarped.sql

    r14102 r17226  
    11DELETE FROM warpSkyfile
     2USING warpSkyfile, warpRun, camRun, chipRun, rawExp
    23WHERE
    3     fault != 0
     4    warpSkyfile.warp_id = warpRun.warp_id
     5    AND warpRun.cam_id = camRun.cam_id
     6    AND camRun.chip_id = chipRun.chip_id
     7    AND chipRun.exp_id = rawExp.exp_id
     8    AND warpSkyfile.fault != 0
  • trunk/ippTools/src/camtool.c

    r17219 r17226  
    162162        && !psMetadataLookupBool(NULL, config->args, "-all")) {
    163163        psFree(where);
    164         where = NULL;
    165164        psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
    166165        return false;
     
    179178    if (!query) {
    180179        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     180        psFree(where);
    181181        return false;
    182182    }
     
    184184    if (where && psListLength(where->list)) {
    185185        psString whereClause = psDBGenerateWhereConditionSQL(where, "");
    186         psFree(where);
    187186        psStringAppend(&query, " AND %s", whereClause);
    188187        psFree(whereClause);
    189188    }
     189
     190    psFree(where);
    190191
    191192    if (!p_psDBRunQuery(config->dbh, query)) {
     
    342343        && !psMetadataLookupBool(NULL, config->args, "-all")) {
    343344        psFree(where);
    344         where = NULL;
    345345        psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
    346346        return false;
     
    843843        && !psMetadataLookupBool(NULL, config->args, "-all")) {
    844844        psFree(where);
    845         where = NULL;
    846845        psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
    847846        return false;
  • trunk/ippTools/src/chiptool.c

    r17219 r17226  
    154154        && !psMetadataLookupBool(NULL, config->args, "-all")) {
    155155        psFree(where);
    156         where = NULL;
    157156        psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
    158157        return false;
     
    175174    if (!query) {
    176175        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     176        psFree(where);
    177177        return false;
    178178    }
     
    180180    if (where && psListLength(where->list)) {
    181181        psString whereClause = psDBGenerateWhereConditionSQL(where, "rawExp");
    182         psFree(where);
    183182        psStringAppend(&query, " AND %s", whereClause);
    184183        psFree(whereClause);
    185184    }
     185
     186    psFree(where);
    186187
    187188    if (pretend) {
     
    712713        && !psMetadataLookupBool(NULL, config->args, "-all")) {
    713714        psFree(where);
    714         where = NULL;
    715715        psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
    716716        return false;
     
    720720    if (!query) {
    721721        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     722        psFree(where);
    722723        return false;
    723724    }
     
    725726    if (where && psListLength(where->list)) {
    726727        psString whereClause = psDBGenerateWhereConditionSQL(where, "chipProcessedImfile");
    727         psFree(where);
    728728        psStringAppend(&query, " AND %s", whereClause);
    729729        psFree(whereClause);
    730730    }
     731
     732    psFree(where);
    731733
    732734    if (!p_psDBRunQuery(config->dbh, query)) {
  • trunk/ippTools/src/warptool.c

    r17219 r17226  
    10131013    PS_ASSERT_PTR_NON_NULL(config, false);
    10141014
     1015    PXOPT_LOOKUP_STR(warp_id, config->args, "-warp_id", false, false);
     1016    PXOPT_LOOKUP_STR(cam_id, config->args, "-cam_id", false, false);
     1017    PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false);
     1018    PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false);
     1019
     1020    psMetadata *where = psMetadataAlloc();
     1021    // convert warp_id into a psS64
     1022    if (warp_id) {
     1023        if (!psMetadataAddS64(where, PS_LIST_TAIL, "warp_id", 0, "==", (psS64)atoll(warp_id))) {
     1024            psError(PS_ERR_UNKNOWN, false, "failed to add item warp_id");
     1025            psFree(where);
     1026            return false;
     1027        }
     1028    }
     1029
     1030    PXOPT_COPY_STR(config->args, where, "-skycell_id", "skycell_id", "==");
     1031    PXOPT_COPY_STR(config->args, where, "-tess_id", "tess_id", "==");
     1032
     1033    // convert cam_id into a psS64
     1034    if (cam_id) {
     1035        if (!psMetadataAddS64(where, PS_LIST_TAIL, "cam_id", 0, "==", (psS64)atoll(cam_id))) {
     1036            psError(PS_ERR_UNKNOWN, false, "failed to add item cam_id");
     1037            psFree(where);
     1038            return false;
     1039        }
     1040    }
     1041
     1042    // convert chip_id into a psS64
     1043    if (chip_id) {
     1044        if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(chip_id))) {
     1045            psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id");
     1046            psFree(where);
     1047            return false;
     1048        }
     1049    }
     1050
     1051    // convert exp_id into a psS64
     1052    if (exp_id) {
     1053        if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(exp_id))) {
     1054            psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     1055            psFree(where);
     1056            return false;
     1057        }
     1058    }
     1059
     1060    PXOPT_COPY_STR(config->args, where, "-exp_name", "exp_name", "==");
     1061    PXOPT_COPY_STR(config->args, where, "-inst", "camera", "==");
     1062    PXOPT_COPY_STR(config->args, where, "-telescope", "telescope", "==");
     1063    PXOPT_COPY_TIME(config->args, where, "-dateobs_begin", "dateobs", ">=");
     1064    PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "dateobs", "<=");
     1065    PXOPT_COPY_STR(config->args, where, "-exp_tag", "exp_tag", "==");
     1066    PXOPT_COPY_STR(config->args, where, "-exp_type", "exp_type", "==");
     1067    PXOPT_COPY_STR(config->args, where, "-filelevel", "filelevel", "==");
     1068    PXOPT_COPY_STR(config->args, where, "-reduction", "reduction", "==");
     1069    PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
     1070
     1071    PXOPT_COPY_F64(config->args, where, "-airmass_min", "airmass", ">=");
     1072    PXOPT_COPY_F64(config->args, where, "-airmass_max", "airmass", "<");
     1073    PXOPT_COPY_F64(config->args, where, "-ra_min", "ra", ">=");
     1074    PXOPT_COPY_F64(config->args, where, "-ra_max", "ra", "<");
     1075    PXOPT_COPY_F64(config->args, where, "-decl_min", "decl", ">=");
     1076    PXOPT_COPY_F64(config->args, where, "-decl_max", "decl", "<");
     1077    PXOPT_COPY_F32(config->args, where, "-exp_time_min", "exp_time", ">=");
     1078    PXOPT_COPY_F32(config->args, where, "-exp_time_max", "exp_time", "<");
     1079    PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_min", "sat_pixel_frac", ">=");
     1080    PXOPT_COPY_F32(config->args, where, "-sat_pixel_frac_max", "sat_pixel_frac", "<");
     1081    PXOPT_COPY_F64(config->args, where, "-bg_min", "bt", ">=");
     1082    PXOPT_COPY_F64(config->args, where, "-bg_max", "bt", "<");
     1083    PXOPT_COPY_F64(config->args, where, "-bg_stdev_min", "bg_stdev", ">=");
     1084    PXOPT_COPY_F64(config->args, where, "-bg_stdev_max", "bg_stdev", "<");
     1085    PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_min", "bg_mean_stdev", ">=");
     1086    PXOPT_COPY_F64(config->args, where, "-bg_mean_stdev_max", "bg_mean_stdev", "<");
     1087    PXOPT_COPY_F64(config->args, where, "-alt_min", "alt", ">=");
     1088    PXOPT_COPY_F64(config->args, where, "-alt_max", "alt", "<");
     1089    PXOPT_COPY_F64(config->args, where, "-az_min", "az", ">=");
     1090    PXOPT_COPY_F64(config->args, where, "-az_max", "az", "<");
     1091    PXOPT_COPY_F32(config->args, where, "-ccd_temp_min", "ccd_temp", ">=");
     1092    PXOPT_COPY_F32(config->args, where, "-ccd_temp_max", "ccd_temp", "<");
     1093    PXOPT_COPY_F64(config->args, where, "-posang_min", "posang", ">=");
     1094    PXOPT_COPY_F64(config->args, where, "-posang_max", "posang", "<");
     1095    PXOPT_COPY_STR(config->args, where, "-object", "object", "==");
     1096    PXOPT_COPY_F32(config->args, where, "-solang_min", "solang", ">=");
     1097    PXOPT_COPY_F32(config->args, where, "-solang_max", "solang", "<");
     1098//    PXOPT_COPY_S16(config->args, where, "-code", "fault", "==");
     1099
     1100    if (!psListLength(where->list)
     1101        && !psMetadataLookupBool(NULL, config->args, "-all")) {
     1102        psFree(where);
     1103        psError(PXTOOLS_ERR_DATA, false, "search parameters are required");
     1104        return false;
     1105    }
     1106
    10151107    psString query = pxDataGet("warptool_revertwarped.sql");
    10161108    if (!query) {
    10171109        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
    1018         return false;
    1019     }
    1020 
    1021     if (config->where) {
    1022         psString whereClause = psDBGenerateWhereConditionSQL(config->where, "warpSkyfile");
     1110        psFree(where);
     1111        return false;
     1112    }
     1113
     1114    if (where && psListLength(where->list)) {
     1115        psString whereClause = psDBGenerateWhereConditionSQL(where, NULL);
    10231116        psStringAppend(&query, " AND %s", whereClause);
    10241117        psFree(whereClause);
    10251118    }
    10261119
     1120    psFree(where);
     1121
    10271122    if (!p_psDBRunQuery(config->dbh, query)) {
    10281123        psError(PS_ERR_UNKNOWN, false, "database error");
     
    10311126    }
    10321127    psFree(query);
    1033 
    1034     if (psDBAffectedRows(config->dbh) < 1) {
    1035         psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
    1036         return false;
    1037     }
    10381128
    10391129    return true;
  • trunk/ippTools/src/warptoolConfig.c

    r17219 r17226  
    276276    // -revertwarped
    277277    psMetadata *revertwarpedArgs = psMetadataAlloc();
     278    // XXX need to allow multiple cam_ids
    278279    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-warp_id", 0,
    279             "search by warptool ID (required)", NULL);
     280            "search by warptool ID", NULL);
    280281    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-skycell_id",  0,
    281282            "search by skycell ID", NULL);
    282283    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-tess_id",  0,
    283284            "searcy by tessellation ID", NULL);
     285    // XXX need to allow multiple cam_ids
     286    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-cam_id",  0,
     287            "search by cam_id", NULL);
     288    // XXX need to allow multiple chip_ids
     289    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-chip_id",  0,
     290            "search by chip_id", NULL);
     291    // XXX need to allow multiple exp_ids
     292    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-exp_id",  0,
     293            "search by exp_id", NULL);
     294    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-exp_name",  0,
     295            "search by exp_name", NULL);
     296    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-inst",  0,
     297            "search for camera", NULL);
     298    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-telescope",  0,
     299            "search for telescope", NULL);
     300    psMetadataAddTime(revertwarpedArgs, PS_LIST_TAIL, "-dateobs_begin", 0,
     301            "search for exposures by time (>=)", NULL);
     302    psMetadataAddTime(revertwarpedArgs, PS_LIST_TAIL, "-dateobs_end", 0,
     303            "search for exposures by time (<)", NULL);
     304    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-exp_tag",  0,
     305            "search by exp_tag", NULL);
     306    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-exp_type",  0,
     307            "search by exp_type", NULL);
     308    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-filelevel",  0,
     309            "search by filelevel", NULL);
     310    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-reduction",  0,
     311            "search by reduction class", NULL);
     312    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-filter",  0,
     313            "search for filter", NULL);
     314    psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-airmass_min",  0,
     315            "define min airmass", NAN);
     316    psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-airmass_max",  0,
     317            "define max airmass", NAN);
     318    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-ra_min",  0,
     319            "define min", NAN);
     320    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-ra_max",  0,
     321            "define max", NAN);
     322    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-decl_min",  0,
     323            "define min", NAN);
     324    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-decl_max",  0,
     325            "define max", NAN);
     326    psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-exp_time_min",  0,
     327            "define min", NAN);
     328    psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-exp_time_max",  0,
     329            "define max", NAN);
     330    psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-sat_pixel_frac_min",  0,
     331            "define max fraction of saturated pixels", NAN);
     332    psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-sat_pixel_frac_max",  0,
     333            "define min fraction of saturated pixels", NAN);
     334    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_min",  0,
     335            "define max", NAN);
     336    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_max",  0,
     337            "define max", NAN);
     338    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_stdev_min",  0,
     339            "define max", NAN);
     340    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_stdev_max",  0,
     341            "define max", NAN);
     342    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0,
     343            "define max", NAN);
     344    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0,
     345            "define max", NAN);
     346    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-alt_min",  0,
     347            "define min", NAN);
     348    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-alt_max",  0,
     349            "define max", NAN);
     350    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-az_min",  0,
     351            "define min", NAN);
     352    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-az_max",  0,
     353            "define max", NAN);
     354    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-ccd_temp_min",  0,
     355            "define min ccd tempature", NAN);
     356    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-ccd_temp_max",  0,
     357            "define max ccd tempature", NAN);
     358    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-posang_min",  0,
     359            "define min rotator position angle", NAN);
     360    psMetadataAddF64(revertwarpedArgs, PS_LIST_TAIL, "-posang_max",  0,
     361            "define max rotator position angle", NAN);
     362    psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-object",  0,
     363            "search by exposure object", NULL);
     364    psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-solang_min",  0,
     365            "define min solar angle", NAN);
     366    psMetadataAddF32(revertwarpedArgs, PS_LIST_TAIL, "-solang_max",  0,
     367            "define max solar angle", NAN);
     368
    284369    psMetadataAddS16(revertwarpedArgs, PS_LIST_TAIL, "-code",  0,
    285370            "search by fault code", 0);
     371    psMetadataAddBool(revertwarpedArgs, PS_LIST_TAIL, "-all",  0,
     372            "allow everything to be queued without search terms", false);
    286373
    287374    // -block
Note: See TracChangeset for help on using the changeset viewer.