IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 13723


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)

Location:
trunk/ippTools/src
Files:
2 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
  • trunk/ippTools/src/dettoolConfig.c

    r13696 r13723  
    101101    psMetadataAddF64(definebytagArgs, PS_LIST_TAIL, "-posang_max",  0,
    102102            "define max rotator position angle", NAN);
     103    psMetadataAddF64(definebytagArgs, PS_LIST_TAIL, "-solang_min",  0,
     104            "define min solar angle", NAN);
     105    psMetadataAddF64(definebytagArgs, PS_LIST_TAIL, "-solang_max",  0,
     106            "define max solar angle", NAN);
    103107    psMetadataAddStr(definebytagArgs, PS_LIST_TAIL, "-registered",  0,
    104108            "time detrend run was registered", now);
     
    148152    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-posang_max",  0,
    149153            "define max rotator position angle", NAN);
     154    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-solang_min",  0,
     155            "define min solar angle", NAN);
     156    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-solang_max",  0,
     157            "define max solar angle", NAN);
    150158    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-registered",  0,
    151159            "time detrend run was registered", now);
     
    190198    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_posang_max",  0,
    191199            "define max rotator position angle", NAN);
     200    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_solang_min",  0,
     201            "define min solar angle", NAN);
     202    psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_solang_max",  0,
     203            "define max solar angle", NAN);
    192204    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend",  0,
    193205            "print the exposures that would be included in the detrend run and exit", false);
     
    239251    psMetadataAddStr(definebydetrunArgs, PS_LIST_TAIL, "-set_use_end",  0,
    240252            "end of detrend run applicable peroid", NULL);
     253    psMetadataAddF64(definebydetrunArgs, PS_LIST_TAIL, "-set_solang_min",  0,
     254            "define solar angle", NAN);
     255    psMetadataAddF64(definebydetrunArgs, PS_LIST_TAIL, "-set_solang_max",  0,
     256            "define solar angle", NAN);
    241257    psMetadataAddStr(definebydetrunArgs, PS_LIST_TAIL, "-filter_input_begin", 0,
    242258            "filter input detrun exp to be in this peroid", NULL);
     
    843859    psMetadataAddF64(register_detrendArgs, PS_LIST_TAIL, "-posang_max",  0,
    844860            "define max rotator position angle", NAN);
     861    psMetadataAddF64(register_detrendArgs, PS_LIST_TAIL, "-solang_min",  0,
     862            "define min solar angle", NAN);
     863    psMetadataAddF64(register_detrendArgs, PS_LIST_TAIL, "-solang_max",  0,
     864            "define max solar angle", NAN);
    845865    psMetadataAddStr(register_detrendArgs, PS_LIST_TAIL, "-registered",  0,
    846866            "time detrend run was registered", now);
Note: See TracChangeset for help on using the changeset viewer.