IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16697


Ignore:
Timestamp:
Feb 27, 2008, 5:02:40 PM (18 years ago)
Author:
jhoblitt
Message:

add stacktool -definebyquery select options

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/stacktool.c

    r16688 r16697  
    103103    PXOPT_LOOKUP_TIME(registered, config->args, "-registered", false, false);
    104104
     105    psMetadata *where = psMetadataAlloc();
     106    PXOPT_COPY_STR(config->args, where, "-select_exp_type", "exp_type", "==");
     107    // map -inst -> camera
     108    PXOPT_COPY_STR(config->args, where, "-select_inst", "camera", "==");
     109    PXOPT_COPY_STR(config->args, where, "-select_telescope", "telescope", "==");
     110    PXOPT_COPY_STR(config->args, where, "-select_filter", "filter", "==");
     111    PXOPT_COPY_STR(config->args, where, "-select_uri", "uri", "==");
     112    PXOPT_COPY_TIME(config->args, where, "-select_dateobs_begin", "dateobs", ">=");
     113    PXOPT_COPY_TIME(config->args, where, "-select_dateobs_end", "dateobs", "<");
     114    PXOPT_COPY_F32(config->args, where, "-select_airmass_min", "airmass", ">=");
     115    PXOPT_COPY_F32(config->args, where, "-select_airmass_max", "airmass", "<=");
     116    PXOPT_COPY_F32(config->args, where, "-select_sat_pixel_frac_max", "sat_pixel_frac", "<=");
     117    PXOPT_COPY_F32(config->args, where, "-select_exp_time_min", "exp_time", ">=");
     118    PXOPT_COPY_F32(config->args, where, "-select_exp_time_max", "exp_time", "<=");
     119    PXOPT_COPY_F32(config->args, where, "-select_ccd_temp_min", "ccd_temp", ">=");
     120    PXOPT_COPY_F32(config->args, where, "-select_ccd_temp_max", "ccd_temp", "<=");
     121    PXOPT_COPY_F32(config->args, where, "-select_posang_min", "posang", ">=");
     122    PXOPT_COPY_F32(config->args, where, "-select_posang_max", "posang", "<=");
     123    PXOPT_COPY_F32(config->args, where, "-select_solang_min", "solang", ">=");
     124    PXOPT_COPY_F32(config->args, where, "-select_solang_max", "solang", "<=");
     125
     126    if (!psListLength(where->list)) {
     127        psFree(where);
     128        where = NULL;
     129    }
    105130
    106131    psString query = pxDataGet("stacktool_find_complete_warps.sql");
     
    110135    }
    111136
    112     if (config->where) {
    113         psString whereClause = psDBGenerateWhereConditionSQL(config->where, NULL);
     137    if (where) {
     138        psString whereClause = psDBGenerateWhereConditionSQL(where, "rawExp");
    114139        psStringAppend(&query, " AND %s", whereClause);
    115140        psFree(whereClause);
  • trunk/ippTools/src/stacktoolConfig.c

    r16687 r16697  
    22 * stacktoolConfig.c
    33 *
    4  * Copyright (C) 2007  Joshua Hoblitt
     4 * Copyright (C) 2007-2008  Joshua Hoblitt
    55 *
    66 * This program is free software; you can redistribute it and/or modify it
     
    5151    psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-registered",  0,
    5252            "time detrend run was registered", now);
     53    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_exp_type",  0,
     54            "search for exp_type", "object");
     55    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_inst",  0,
     56            "search for camera", NULL);
     57    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_telescope",  0,
     58            "search for telescope", NULL);
     59    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_filter",  0,
     60            "search for filter", NULL);
     61    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-select_uri",  0,
     62            "search for uri", NULL);
     63    psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-select_dateobs_begin", 0,
     64            "search for exposures by time (>=)", NULL);
     65    psMetadataAddTime(definebyqueryArgs, PS_LIST_TAIL, "-select_dateobs_end", 0,
     66            "search for exposures by time (<)", NULL);
     67    psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_airmass_min",  0,
     68            "define min airmass", NAN);
     69    psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_airmass_max",  0,
     70            "define max airmass", NAN);
     71    psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_sat_pixel_frac_max",  0,
     72            "define max fraction of saturated pixels", NAN);
     73    psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_exp_time_min",  0,
     74            "define min exposure time", NAN);
     75    psMetadataAddF32(definebyqueryArgs, PS_LIST_TAIL, "-select_exp_time_max",  0,
     76            "define max exposure time", NAN);
     77    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_ccd_temp_min",  0,
     78            "define min ccd tempature", NAN);
     79    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_ccd_temp_max",  0,
     80            "define max ccd tempature", NAN);
     81    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_posang_min",  0,
     82            "define min rotator position angle", NAN);
     83    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_posang_max",  0,
     84            "define max rotator position angle", NAN);
     85    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_solang_min",  0,
     86            "define min solar angle", NAN);
     87    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_solang_max",  0,
     88            "define max solar angle", NAN);
     89
    5390    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple",  0,
    5491            "use the simple output format", false);
    55     // skycell
    56     // tess_id
    57     // warp_id
    5892
    5993    // -definerun
Note: See TracChangeset for help on using the changeset viewer.