IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10697 for trunk/ippTools/src


Ignore:
Timestamp:
Dec 13, 2006, 1:36:27 PM (20 years ago)
Author:
jhoblitt
Message:

add -definebyquery -dateobs_begin & -dateobs_end

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

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

    r10672 r10697  
    604604            }
    605605        }
    606     }
     606
     607        psString dateobs_begin = psMetadataLookupStr(&status, config->args, "-dateobs_begin");
     608        if (!status) {
     609            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_use_end");
     610            psFree(where);
     611            return false;
     612        }
     613        if (dateobs_begin) {
     614            psTime *time = psTimeFromISO(dateobs_begin, PS_TIME_UTC);
     615            if (!psMetadataAddTime(where, PS_LIST_TAIL, "dateobs", 0, ">=", time)) {
     616                psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     617                psFree(time);
     618                psFree(where);
     619                return false;
     620            }
     621            psFree(time);
     622        }
     623
     624        psString dateobs_end = psMetadataLookupStr(&status, config->args, "-dateobs_end");
     625        if (!status) {
     626            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_use_end");
     627            psFree(where);
     628            return false;
     629        }
     630        if (dateobs_end) {
     631            psTime *time = psTimeFromISO(dateobs_end, PS_TIME_UTC);
     632            if (!psMetadataAddTime(where, PS_LIST_TAIL, "dateobs", 0, "<", time)) {
     633                psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     634                psFree(time);
     635                psFree(where);
     636                return false;
     637            }
     638            psFree(time);
     639        }
     640    }
     641
    607642    if (!psListLength(where->list)) {
    608643        psFree(where);
     
    736771    // make sure that we found at least one rawDetrendExp
    737772    if (!detrendExps) {
    738         psError(PS_ERR_UNKNOWN, false, "no rawDetrendExp rows found");
     773        psError(PS_ERR_UNKNOWN, false, "database error");
    739774        psFree(registered);
    740775        psFree(use_begin);
    741776        psFree(use_end);
    742777        return false;
     778    }
     779    if (!psArrayLength(detrendExps)) {
     780        psError(PS_ERR_UNKNOWN, true, "no rawDetrendExp rows found");
     781        psFree(detrendExps);
     782        psFree(registered);
     783        psFree(use_begin);
     784        psFree(use_end);
     785        return true;
    743786    }
    744787
  • trunk/ippTools/src/dettoolConfig.c

    r10672 r10697  
    109109    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-uri",  0,
    110110            "search for uri", NULL);
     111    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-dateobs_begin", 0,
     112            "define start (>=) of included exposure peroid", NULL);
     113    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-dateobs_end", 0,
     114            "define end (<) of included exposure peroid", NULL);
    111115    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_exp_type",  0,
    112116            "define exposure type", NULL);
Note: See TracChangeset for help on using the changeset viewer.