IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16091


Ignore:
Timestamp:
Jan 15, 2008, 5:46:50 PM (18 years ago)
Author:
jhoblitt
Message:

convert to PXOPT_* macros

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/end_stage/ippTools/src/camtool.c

    r16049 r16091  
    133133    PS_ASSERT_PTR_NON_NULL(config, NULL);
    134134
     135    PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false);
     136    PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false);
     137
    135138    psMetadata *where = psMetadataAlloc();
    136139    // convert chip_id into a psS64
    137 {
    138     bool status = false;
    139     psString var = psMetadataLookupStr(&status, config->args, "-chip_id");
    140     if (!status) {
    141         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -chip_id");
    142         return false;
    143     }
    144     if (var) {
    145         if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(var))) {
     140    if (chip_id) {
     141        if (!psMetadataAddS64(where, PS_LIST_TAIL, "chip_id", 0, "==", (psS64)atoll(chip_id))) {
    146142            psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id");
    147143            psFree(where);
     
    149145        }
    150146    }
    151 }
     147 
    152148    // convert exp_id into a psS64
    153 {
    154     bool status = false;
    155     psString var = psMetadataLookupStr(&status, config->args, "-exp_id");
    156     if (!status) {
    157         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_id");
    158         return false;
    159     }
    160     if (var) {
    161         if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(var))) {
     149    if (exp_id) {
     150        if (!psMetadataAddS64(where, PS_LIST_TAIL, "exp_id", 0, "==", (psS64)atoll(exp_id))) {
    162151            psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
    163152            psFree(where);
     
    165154        }
    166155    }
    167 }
     156
    168157    ADDPARAMSTR(config->args, where, "exp_name");
    169158    ADDRENAMEPARAMSTR(config->args, where, "inst", "camera", "==");
     
    209198    }
    210199
    211     bool status = false;
    212     psString workdir = psMetadataLookupStr(&status, config->args, "-set_workdir");
    213     if (!status) {
    214         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_workdir");
    215         return false;
    216     }
    217 
    218     psString label = psMetadataLookupStr(&status, config->args, "-set_label");
    219     if (!status) {
    220         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_label");
    221         return false;
    222     }
    223 
    224     psString reduction = psMetadataLookupStr(&status, config->args, "-set_reduction");
    225     if (!status) {
    226         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_reduction");
    227         return false;
    228     }
    229 
    230     psString expgroup = psMetadataLookupStr(&status, config->args, "-set_expgroup");
    231     if (!status) {
    232         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_expgroup");
    233         return false;
    234     }
    235 
    236     psString dvodb = psMetadataLookupStr(&status, config->args, "-set_dvodb");
    237     if (!status) {
    238         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_dvodb");
    239         return false;
    240     }
    241 
    242     psString tess_id = psMetadataLookupStr(&status, config->args, "-set_tess_id");
    243     if (!status) {
    244         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_tess_id");
    245         return false;
    246     }
    247 
    248     psString end_stage = psMetadataLookupStr(&status, config->args, "-set_end_stage");
    249     if (!status) {
    250         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_end_stage");
    251         return false;
    252     }
     200    PXOPT_LOOKUP_STR(workdir, config->args, "-set_workdir", true, false);
     201    PXOPT_LOOKUP_STR(label, config->args, "-set_label", true, false);
     202    PXOPT_LOOKUP_STR(reduction, config->args, "-set_reduction", true, false);
     203    PXOPT_LOOKUP_STR(expgroup, config->args, "-set_expgroup", true, false);
     204    PXOPT_LOOKUP_STR(dvodb, config->args, "-set_dvodb", true, false);
     205    PXOPT_LOOKUP_STR(tess_id, config->args, "-set_tess_id", true, false);
     206    PXOPT_LOOKUP_STR(end_stage, config->args, "-set_end_stage", true, false);
    253207
    254208    // find the exp_id of all the exposures that we want to queue up.
     
    344298    PS_ASSERT_PTR_NON_NULL(config, false);
    345299
    346     bool status = false;
    347     psU64 limit = psMetadataLookupU64(&status, config->args, "-limit");
    348     if (!status) {
    349         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -limit");
    350         return false;
    351     }
     300    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
     301    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    352302
    353303    psString query = pxDataGet("camtool_find_pendingexp.sql");
     
    388338    }
    389339
    390     bool simple = false;
    391     {
    392         bool status = false;
    393         simple = psMetadataLookupBool(&status, config->args, "-simple");
    394         if (!status) {
    395             psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");
    396             return false;
    397         }
    398     }
    399 
    400340    if (!convertIdToStr(output)) {
    401341        psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings");
     
    419359{
    420360    PS_ASSERT_PTR_NON_NULL(config, false);
     361
     362    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    421363
    422364    psString query = pxDataGet("camtool_find_pendingimfile.sql");
     
    450392    }
    451393
    452     bool simple = false;
    453     {
    454         bool status = false;
    455         simple = psMetadataLookupBool(&status, config->args, "-simple");
    456         if (!status) {
    457             psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");
    458             return false;
    459         }
    460     }
    461 
    462394    if (!convertIdToStr(output)) {
    463395        psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings");
     
    482414    PS_ASSERT_PTR_NON_NULL(config, false);
    483415
    484     bool status = false;
    485     psString cam_id = psMetadataLookupStr(&status, config->args, "-cam_id");
    486     if (!status) {
    487         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -cam_id");
    488         return false;
    489     }
    490     if (!cam_id) {
    491         psError(PS_ERR_UNKNOWN, true, "-cam_id is required");
    492         return false;
    493     }
    494 
    495     psString uri = psMetadataLookupStr(&status, config->args, "-uri");
    496     if (!status) {
    497         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -uri");
    498         return false;
    499     }
    500     if (!uri) {
    501         psError(PS_ERR_UNKNOWN, true, "-uri is required");
    502         return false;
    503     }
    504 
    505     psF64 bg = psMetadataLookupF64(&status, config->args, "-bg");
    506     if (!status) {
    507         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg");
    508         return false;
    509     }
    510 
    511     psF64 bg_stdev = psMetadataLookupF64(&status, config->args, "-bg_stdev");
    512     if (!status) {
    513         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg_stdev");
    514         return false;
    515     }
    516 
    517     psF64 bg_mean_stdev = psMetadataLookupF64(&status, config->args, "-bg_mean_stdev");
    518     if (!status) {
    519         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -bg_mean_stdev");
    520         return false;
    521     }
    522 
    523     psF32 sigma_ra = psMetadataLookupF32(&status, config->args, "-sigma_ra");
    524     if (!status) {
    525         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -sigma_ra");
    526         return false;
    527     }
    528     //if (isnan(sigma_ra)) {
    529     //  psError(PS_ERR_UNKNOWN, true, "-sigma_ra is required");
    530     //  return false;
    531     //}
    532 
    533     psF32 sigma_dec = psMetadataLookupF32(&status, config->args, "-sigma_dec");
    534     if (!status) {
    535         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -sigma_dec");
    536         return false;
    537     }
    538     //if (isnan(sigma_dec)) {
    539     //  psError(PS_ERR_UNKNOWN, true, "-sigma_dec is required");
    540     //  return false;
    541     //}
    542 
    543     psF32 zp_mean = psMetadataLookupF32(&status, config->args, "-zp_mean");
    544     if (!status) {
    545         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -zp_mean");
    546         return false;
    547     }
    548     //if (isnan(zp_mean)) {
    549     //  psError(PS_ERR_UNKNOWN, true, "-zp_mean is required");
    550     //  return false;
    551     //}
    552 
    553     psF32 zp_stdev = psMetadataLookupF32(&status, config->args, "-zp_stdev");
    554     if (!status) {
    555         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -zp_stdev");
    556         return false;
    557     }
    558     //if (isnan(zp_stdev)) {
    559     //  psError(PS_ERR_UNKNOWN, true, "-zp_stdev is required");
    560     //  return false;
    561     //}
    562 
    563     psF32 fwhm = psMetadataLookupF32(&status, config->args, "-fwhm");
    564     if (!status) {
    565         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -fwhm");
    566         return false;
    567     }
    568     //if (isnan(fwhm)) {
    569     //  psError(PS_ERR_UNKNOWN, true, "-fwhm is required");
    570     //  return false;
    571     //}
    572 
    573     psF32 fwhm_range = psMetadataLookupF32(&status, config->args, "-fwhm_range");
    574     if (!status) {
    575         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -fwhm_range");
    576         return false;
    577     }
    578     //if (isnan(fwhm_range)) {
    579     //  psError(PS_ERR_UNKNOWN, true, "-fwhm_range is required");
    580     //  return false;
    581     //}
    582 
    583     psS32 n_stars = psMetadataLookupS32(&status, config->args, "-n_stars");
    584     if (!status) {
    585         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_stars");
    586         return false;
    587     }
    588     if (n_stars < 0) {
    589         psError(PS_ERR_UNKNOWN, true, "-n_stars is required");
    590         return false;
    591     }
    592 
    593     psS32 n_extended = psMetadataLookupS32(&status, config->args, "-n_extended");
    594     if (!status) {
    595         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_extended");
    596         return false;
    597     }
     416    // required
     417    PXOPT_LOOKUP_STR(cam_id, config->args, "-cam_id", true, false);
     418    PXOPT_LOOKUP_STR(uri, config->args, "-uri", true, false);
     419
     420    // optional
     421    PXOPT_LOOKUP_F32(bg, config->args, "-bg", false, false);
     422    PXOPT_LOOKUP_F32(bg_stdev, config->args, "-bg_stdev", false, false);
     423    PXOPT_LOOKUP_F32(bg_mean_stdev, config->args, "-bg_mean_stdev", false, false);
     424    PXOPT_LOOKUP_F32(sigma_ra, config->args, "-sigma_ra", false, false);
     425    PXOPT_LOOKUP_F32(sigma_dec, config->args, "-sigma_dec", false, false);
     426    PXOPT_LOOKUP_F32(zp_mean, config->args, "-zp_mean", false, false);
     427    PXOPT_LOOKUP_F32(zp_stdev, config->args, "-zp_stdev", false, false);
     428    PXOPT_LOOKUP_F32(fwhm, config->args, "-fwhm", false, false);
     429    PXOPT_LOOKUP_F32(fwhm_range, config->args, "-fwhm_range", false, false);
     430    PXOPT_LOOKUP_F32(n_stars, config->args, "-n_stars", false, false);
     431    PXOPT_LOOKUP_F32(n_extended, config->args, "-n_extended", false, false);
    598432    if (n_extended < 0) {
    599433        psError(PS_ERR_UNKNOWN, true, "-n_extended is required");
    600434        return false;
    601435    }
    602 
    603     psS32 n_cr = psMetadataLookupS32(&status, config->args, "-n_cr");
    604     if (!status) {
    605         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_cr");
    606         return false;
    607     }
     436    PXOPT_LOOKUP_F32(n_cr, config->args, "-n_cr", false, false);
    608437    if (n_cr < 0) {
    609438        psError(PS_ERR_UNKNOWN, true, "-n_cr is required");
    610439        return false;
    611440    }
    612 
    613     psS32 n_astrom = psMetadataLookupS32(&status, config->args, "-n_astrom");
    614     if (!status) {
    615         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -n_astrom");
    616         return false;
    617     }
     441    PXOPT_LOOKUP_F32(n_astrom, config->args, "-n_astrom", false, false);
    618442    if (n_astrom < 0) {
    619443        psError(PS_ERR_UNKNOWN, true, "-n_astrom is required");
     
    621445    }
    622446
    623     // optional
    624     psString path_base = psMetadataLookupStr(&status, config->args, "-path_base");
    625     if (!status) {
    626         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -path_base");
    627         return false;
    628     }
     447    PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", false, false);
    629448
    630449    // default
    631     psS16 code = psMetadataLookupS16(&status, config->args, "-code");
    632     if (!status) {
    633         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -code");
    634         return false;
    635     }
     450    PXOPT_LOOKUP_S16(code, config->args, "-code", false, false);
    636451
    637452    psString query = pxDataGet("camtool_find_pendingexp.sql");
     
    742557    PS_ASSERT_PTR_NON_NULL(config, false);
    743558
    744     bool status = false;
    745     psU64 limit = psMetadataLookupU64(&status, config->args, "-limit");
    746     if (!status) {
    747         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -limit");
    748         return false;
    749     }
    750 
    751     bool faulted = psMetadataLookupU64(&status, config->args, "-faulted");
    752     if (!status) {
    753         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -faulted");
    754         return false;
    755     }
     559    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
     560    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
     561    PXOPT_LOOKUP_BOOL(faulted, config->args, "-faulted", false);
    756562
    757563    psString query = pxDataGet("camtool_find_processedexp.sql");
     
    800606    }
    801607
    802     bool simple = false;
    803     {
    804         bool status = false;
    805         simple = psMetadataLookupBool(&status, config->args, "-simple");
    806         if (!status) {
    807             psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");
    808             return false;
    809         }
    810     }
    811 
    812608    if (!convertIdToStr(output)) {
    813609        psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings");
     
    865661    PS_ASSERT_PTR_NON_NULL(config, false);
    866662
    867     bool status = false;
    868     psS16 code = psMetadataLookupS16(&status, config->args, "-code");
    869     if (!status) {
    870         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -code");
    871         return false;
    872     }
    873     if (code == INT16_MAX) {
    874         psError(PS_ERR_UNKNOWN, true, "-code is required");
    875         return false;
    876     }
     663    PXOPT_LOOKUP_S16(code, config->args, "-code", true, false);
    877664
    878665    if (!pxSetFaultCode(config->dbh, "camProcessedExp", config->where, code)) {
     
    889676    PS_ASSERT_PTR_NON_NULL(config, false);
    890677
    891     bool status = false;
    892     psString label = psMetadataLookupStr(&status, config->args, "-label");
    893     if (!status) {
    894         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label");
    895         return false;
    896     }
    897     if (!label) {
    898         psError(PS_ERR_UNKNOWN, true, "-label is required");
    899         return false;
    900     }
     678    PXOPT_LOOKUP_STR(label, config->args, "-label", true, false);
    901679
    902680    if (!camMaskInsert(config->dbh, label)) {
     
    912690{
    913691    PS_ASSERT_PTR_NON_NULL(config, false);
     692
     693    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    914694
    915695    psString query = psStringCopy("SELECT * FROM camMask");
     
    931711        psFree(output);
    932712        return true;
    933     }
    934 
    935     bool simple = false;
    936     {
    937         bool status = false;
    938         simple = psMetadataLookupBool(&status, config->args, "-simple");
    939         if (!status) {
    940             psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -simple");
    941             return false;
    942         }
    943713    }
    944714
     
    966736    PS_ASSERT_PTR_NON_NULL(config, false);
    967737
    968     bool status = false;
    969     psString label = psMetadataLookupStr(&status, config->args, "-label");
    970     if (!status) {
    971         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -label");
    972         return false;
    973     }
    974     if (!label) {
    975         psError(PS_ERR_UNKNOWN, true, "-label is required");
    976         return false;
    977     }
     738    PXOPT_LOOKUP_STR(label, config->args, "-label", true, false);
    978739
    979740    char *query = "DELETE FROM camMask WHERE label = '%s'";
     
    981742    if (!p_psDBRunQuery(config->dbh, query, label)) {
    982743        psError(PS_ERR_UNKNOWN, false, "database error");
    983         psFree(query);
    984         return false;
    985     }
    986 
    987     return true;
    988 }
     744        return false;
     745    }
     746
     747    return true;
     748}
Note: See TracChangeset for help on using the changeset viewer.