IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 8, 2007, 12:53:06 PM (19 years ago)
Author:
eugene
Message:

added support for solar angle (was in db, not in options)

File:
1 edited

Legend:

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

    r13702 r13723  
    342342        return false;
    343343    }
     344    psF64 solang_min = psMetadataLookupF32(&status, config->args, "-solang_min");
     345    if (!status) {
     346        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -solang_min");
     347        return false;
     348    }
     349
     350    psF64 solang_max = psMetadataLookupF32(&status, config->args, "-solang_max");
     351    if (!status) {
     352        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -solang_max");
     353        return false;
     354    }
    344355
    345356    psTime *registered = NULL;
     
    541552            use_begin,
    542553            use_end,
    543             0.0,    // solang min
    544             0.0,    // solang max
     554            solang_min,
     555            solang_max,
    545556            label,
    546557            0       // parent
     
    894905        }
    895906        if (isfinite(select_ccd_temp_min)) {
    896             if (!psMetadataAddF32(where, PS_LIST_TAIL, "ccd_temp", PS_META_DUPLICATE_OK, "<=", select_ccd_temp_min)) {
     907            if (!psMetadataAddF32(where, PS_LIST_TAIL, "ccd_temp", PS_META_DUPLICATE_OK, ">=", select_ccd_temp_min)) {
    897908                psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp");
    898909                psFree(where);
     
    907918        }
    908919        if (isfinite(select_ccd_temp_max)) {
    909             if (!psMetadataAddF32(where, PS_LIST_TAIL, "ccd_temp", PS_META_DUPLICATE_OK, ">=", select_ccd_temp_max)) {
     920            if (!psMetadataAddF32(where, PS_LIST_TAIL, "ccd_temp", PS_META_DUPLICATE_OK, "<=", select_ccd_temp_max)) {
    910921                psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp");
    911922                psFree(where);
     
    922933        }
    923934        if (isfinite(select_posang_min)) {
    924             if (!psMetadataAddF32(where, PS_LIST_TAIL, "posang", PS_META_DUPLICATE_OK, "<=", select_posang_min)) {
     935            if (!psMetadataAddF32(where, PS_LIST_TAIL, "posang", PS_META_DUPLICATE_OK, ">=", select_posang_min)) {
    925936                psError(PS_ERR_UNKNOWN, false, "failed to add item posang");
    926937                psFree(where);
     
    935946        }
    936947        if (isfinite(select_posang_max)) {
    937             if (!psMetadataAddF32(where, PS_LIST_TAIL, "posang", PS_META_DUPLICATE_OK, ">=", select_posang_max)) {
     948            if (!psMetadataAddF32(where, PS_LIST_TAIL, "posang", PS_META_DUPLICATE_OK, "<=", select_posang_max)) {
    938949                psError(PS_ERR_UNKNOWN, false, "failed to add item posang");
    939950                psFree(where);
     
    942953        }
    943954
     955        /** selection based on solang **/
     956        psF32 select_solang_min = psMetadataLookupF32(&status, config->args, "-select_solang_min");
     957        if (!status) {
     958            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -select_solang_min");
     959            psFree(where);
     960            return false;
     961        }
     962        if (isfinite(select_solang_min)) {
     963            if (!psMetadataAddF32(where, PS_LIST_TAIL, "solang", PS_META_DUPLICATE_OK, ">=", select_solang_min)) {
     964                psError(PS_ERR_UNKNOWN, false, "failed to add item solang");
     965                psFree(where);
     966                return false;
     967            }
     968        }
     969        psF32 select_solang_max = psMetadataLookupF32(&status, config->args, "-select_solang_max");
     970        if (!status) {
     971            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -select_solang_max");
     972            psFree(where);
     973            return false;
     974        }
     975        if (isfinite(select_solang_max)) {
     976            if (!psMetadataAddF32(where, PS_LIST_TAIL, "solang", PS_META_DUPLICATE_OK, "<=", select_solang_max)) {
     977                psError(PS_ERR_UNKNOWN, false, "failed to add item solang");
     978                psFree(where);
     979                return false;
     980            }
     981        }
     982
    944983    }
    945984
     
    10231062    if (!status) {
    10241063        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang_max");
     1064        return false;
     1065    }
     1066
     1067    psF64 solang_min = psMetadataLookupF32(&status, config->args, "-solang_min");
     1068    if (!status) {
     1069        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -solang_min");
     1070        return false;
     1071    }
     1072
     1073    psF64 solang_max = psMetadataLookupF32(&status, config->args, "-solang_max");
     1074    if (!status) {
     1075        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -solang_max");
    10251076        return false;
    10261077    }
     
    12241275            use_begin,
    12251276            use_end,
    1226             0.0,    // solang min
    1227             0.0,    // solang max
     1277            solang_min,
     1278            solang_max,
    12281279            label,
    12291280            0       // parent
     
    15131564    if (!isnan(posang_max)) {
    15141565        detRun->posang_max = posang_max;
     1566    }
     1567
     1568    psF64 solang_min = psMetadataLookupF32(&status, config->args, "-set_solang_min");
     1569    if (!status) {
     1570        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_solang_min");
     1571        return false;
     1572    }
     1573    if (!isnan(solang_min)) {
     1574        detRun->solang_min = solang_min;
     1575    }
     1576
     1577    psF64 solang_max = psMetadataLookupF32(&status, config->args, "-set_solang_max");
     1578    if (!status) {
     1579        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_solang_max");
     1580        return false;
     1581    }
     1582    if (!isnan(solang_max)) {
     1583        detRun->solang_max = solang_max;
    15151584    }
    15161585
     
    49124981        "   detRun.det_type,"
    49134982        "   detRun.mode,"
    4914         "   detResidImfile.*"
     4983        "   detResidImfile.*,"
     4984        "   rawExp.exp_time"
    49154985        " FROM detResidImfile"
    49164986        " JOIN detRun"
    49174987        "   USING(det_id, iteration)"
     4988        " JOIN rawExp"
     4989        "   USING(exp_tag)"
    49184990        " WHERE"
    49194991        "   detRun.state = 'run'"
     
    65666638    }
    65676639
     6640    psF64 solang_min = psMetadataLookupF32(&status, config->args, "-solang_min");
     6641    if (!status) {
     6642        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -solang_min");
     6643        return false;
     6644    }
     6645
     6646    psF64 solang_max = psMetadataLookupF32(&status, config->args, "-solang_max");
     6647    if (!status) {
     6648        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -solang_max");
     6649        return false;
     6650    }
     6651
    65686652    psTime *registered = NULL;
    65696653    {
     
    67016785            use_begin,
    67026786            use_end,
    6703             0.0,        // solang min
    6704             0.0,        // solang max
     6787            solang_min,
     6788            solang_max,
    67056789            label,      // label
    67066790            parent ? (psS64)atoll(parent) : 0
Note: See TracChangeset for help on using the changeset viewer.