IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 19, 2007, 2:32:14 PM (19 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.78

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippdb/src/ippdb.c

    r11140 r11193  
    83338333static void detRunRowFree(detRunRow *object);
    83348334
    8335 detRunRow *detRunRowAlloc(psS32 det_id, psS32 iteration, const char *det_type, const char *mode, const char *state, const char *exp_type, const char *workdir, const char *filter, psF32 airmass, psF32 exp_time, psF32 ccd_temp, psF64 posang, const char *object, psTime* registered, psTime* use_begin, psTime* use_end)
     8335detRunRow *detRunRowAlloc(psS32 det_id, psS32 iteration, const char *det_type, const char *mode, const char *state, const char *workdir, const char *camera, const char *telescope, const char *exp_type, const char *filter, psF32 airmass_min, psF32 airmass_max, psF32 exp_time_min, psF32 exp_time_max, psF32 ccd_temp_min, psF32 ccd_temp_max, psF64 posang_min, psF64 posang_max, psTime* registered, psTime* time_begin, psTime* time_end, psTime* use_begin, psTime* use_end)
    83368336{
    83378337    detRunRow       *_object;
     
    83458345    _object->mode = psStringCopy(mode);
    83468346    _object->state = psStringCopy(state);
     8347    _object->workdir = psStringCopy(workdir);
     8348    _object->camera = psStringCopy(camera);
     8349    _object->telescope = psStringCopy(telescope);
    83478350    _object->exp_type = psStringCopy(exp_type);
    8348     _object->workdir = psStringCopy(workdir);
    83498351    _object->filter = psStringCopy(filter);
    8350     _object->airmass = airmass;
    8351     _object->exp_time = exp_time;
    8352     _object->ccd_temp = ccd_temp;
    8353     _object->posang = posang;
    8354     _object->object = psStringCopy(object);
     8352    _object->airmass_min = airmass_min;
     8353    _object->airmass_max = airmass_max;
     8354    _object->exp_time_min = exp_time_min;
     8355    _object->exp_time_max = exp_time_max;
     8356    _object->ccd_temp_min = ccd_temp_min;
     8357    _object->ccd_temp_max = ccd_temp_max;
     8358    _object->posang_min = posang_min;
     8359    _object->posang_max = posang_max;
    83558360    _object->registered = psTimeCopy(registered);
     8361    _object->time_begin = psTimeCopy(time_begin);
     8362    _object->time_end = psTimeCopy(time_end);
    83568363    _object->use_begin = psTimeCopy(use_begin);
    83578364    _object->use_end = psTimeCopy(use_end);
     
    83658372    psFree(object->mode);
    83668373    psFree(object->state);
     8374    psFree(object->workdir);
     8375    psFree(object->camera);
     8376    psFree(object->telescope);
    83678377    psFree(object->exp_type);
    8368     psFree(object->workdir);
    83698378    psFree(object->filter);
    8370     psFree(object->object);
    83718379    psFree(object->registered);
     8380    psFree(object->time_begin);
     8381    psFree(object->time_end);
    83728382    psFree(object->use_begin);
    83738383    psFree(object->use_end);
     
    84028412        return false;
    84038413    }
     8414    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, "destination for output files", "255")) {
     8415        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     8416        psFree(md);
     8417        return false;
     8418    }
     8419    if (!psMetadataAdd(md, PS_LIST_TAIL, "camera", PS_DATA_STRING, NULL, "64")) {
     8420        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
     8421        psFree(md);
     8422        return false;
     8423    }
     8424    if (!psMetadataAdd(md, PS_LIST_TAIL, "telescope", PS_DATA_STRING, NULL, "64")) {
     8425        psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");
     8426        psFree(md);
     8427        return false;
     8428    }
    84048429    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, "64")) {
    84058430        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     
    84078432        return false;
    84088433    }
    8409     if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, "destination for output files", "255")) {
    8410         psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
    8411         psFree(md);
    8412         return false;
    8413     }
    84148434    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, "64")) {
    84158435        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    84178437        return false;
    84188438    }
    8419     if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass", PS_DATA_F32, NULL, 0.0)) {
    8420         psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");
    8421         psFree(md);
    8422         return false;
    8423     }
    8424     if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_time", PS_DATA_F32, NULL, 0.0)) {
    8425         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");
    8426         psFree(md);
    8427         return false;
    8428     }
    8429     if (!psMetadataAdd(md, PS_LIST_TAIL, "ccd_temp", PS_DATA_F32, NULL, 0.0)) {
    8430         psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp");
    8431         psFree(md);
    8432         return false;
    8433     }
    8434     if (!psMetadataAdd(md, PS_LIST_TAIL, "posang", PS_DATA_F64, NULL, 0.0)) {
    8435         psError(PS_ERR_UNKNOWN, false, "failed to add item posang");
    8436         psFree(md);
    8437         return false;
    8438     }
    8439     if (!psMetadataAdd(md, PS_LIST_TAIL, "object", PS_DATA_STRING, NULL, "64")) {
    8440         psError(PS_ERR_UNKNOWN, false, "failed to add item object");
     8439    if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass_min", PS_DATA_F32, NULL, 0.0)) {
     8440        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass_min");
     8441        psFree(md);
     8442        return false;
     8443    }
     8444    if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass_max", PS_DATA_F32, NULL, 0.0)) {
     8445        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass_max");
     8446        psFree(md);
     8447        return false;
     8448    }
     8449    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_time_min", PS_DATA_F32, NULL, 0.0)) {
     8450        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time_min");
     8451        psFree(md);
     8452        return false;
     8453    }
     8454    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_time_max", PS_DATA_F32, NULL, 0.0)) {
     8455        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time_max");
     8456        psFree(md);
     8457        return false;
     8458    }
     8459    if (!psMetadataAdd(md, PS_LIST_TAIL, "ccd_temp_min", PS_DATA_F32, NULL, 0.0)) {
     8460        psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp_min");
     8461        psFree(md);
     8462        return false;
     8463    }
     8464    if (!psMetadataAdd(md, PS_LIST_TAIL, "ccd_temp_max", PS_DATA_F32, NULL, 0.0)) {
     8465        psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp_max");
     8466        psFree(md);
     8467        return false;
     8468    }
     8469    if (!psMetadataAdd(md, PS_LIST_TAIL, "posang_min", PS_DATA_F64, NULL, 0.0)) {
     8470        psError(PS_ERR_UNKNOWN, false, "failed to add item posang_min");
     8471        psFree(md);
     8472        return false;
     8473    }
     8474    if (!psMetadataAdd(md, PS_LIST_TAIL, "posang_max", PS_DATA_F64, NULL, 0.0)) {
     8475        psError(PS_ERR_UNKNOWN, false, "failed to add item posang_max");
    84418476        psFree(md);
    84428477        return false;
     
    84478482        return false;
    84488483    }
     8484    if (!psMetadataAdd(md, PS_LIST_TAIL, "time_begin", PS_DATA_TIME, NULL, NULL)) {
     8485        psError(PS_ERR_UNKNOWN, false, "failed to add item time_begin");
     8486        psFree(md);
     8487        return false;
     8488    }
     8489    if (!psMetadataAdd(md, PS_LIST_TAIL, "time_end", PS_DATA_TIME, NULL, NULL)) {
     8490        psError(PS_ERR_UNKNOWN, false, "failed to add item time_end");
     8491        psFree(md);
     8492        return false;
     8493    }
    84498494    if (!psMetadataAdd(md, PS_LIST_TAIL, "use_begin", PS_DATA_TIME, NULL, NULL)) {
    84508495        psError(PS_ERR_UNKNOWN, false, "failed to add item use_begin");
     
    84708515}
    84718516
    8472 bool detRunInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *det_type, const char *mode, const char *state, const char *exp_type, const char *workdir, const char *filter, psF32 airmass, psF32 exp_time, psF32 ccd_temp, psF64 posang, const char *object, psTime* registered, psTime* use_begin, psTime* use_end)
     8517bool detRunInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *det_type, const char *mode, const char *state, const char *workdir, const char *camera, const char *telescope, const char *exp_type, const char *filter, psF32 airmass_min, psF32 airmass_max, psF32 exp_time_min, psF32 exp_time_max, psF32 ccd_temp_min, psF32 ccd_temp_max, psF64 posang_min, psF64 posang_max, psTime* registered, psTime* time_begin, psTime* time_end, psTime* use_begin, psTime* use_end)
    84738518{
    84748519    psMetadata *md = psMetadataAlloc();
     
    84988543        return false;
    84998544    }
     8545    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) {
     8546        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     8547        psFree(md);
     8548        return false;
     8549    }
     8550    if (!psMetadataAdd(md, PS_LIST_TAIL, "camera", PS_DATA_STRING, NULL, camera)) {
     8551        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
     8552        psFree(md);
     8553        return false;
     8554    }
     8555    if (!psMetadataAdd(md, PS_LIST_TAIL, "telescope", PS_DATA_STRING, NULL, telescope)) {
     8556        psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");
     8557        psFree(md);
     8558        return false;
     8559    }
    85008560    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, exp_type)) {
    85018561        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     
    85038563        return false;
    85048564    }
    8505     if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) {
    8506         psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
    8507         psFree(md);
    8508         return false;
    8509     }
    85108565    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, filter)) {
    85118566        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    85138568        return false;
    85148569    }
    8515     if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass", PS_DATA_F32, NULL, airmass)) {
    8516         psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");
    8517         psFree(md);
    8518         return false;
    8519     }
    8520     if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_time", PS_DATA_F32, NULL, exp_time)) {
    8521         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");
    8522         psFree(md);
    8523         return false;
    8524     }
    8525     if (!psMetadataAdd(md, PS_LIST_TAIL, "ccd_temp", PS_DATA_F32, NULL, ccd_temp)) {
    8526         psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp");
    8527         psFree(md);
    8528         return false;
    8529     }
    8530     if (!psMetadataAdd(md, PS_LIST_TAIL, "posang", PS_DATA_F64, NULL, posang)) {
    8531         psError(PS_ERR_UNKNOWN, false, "failed to add item posang");
    8532         psFree(md);
    8533         return false;
    8534     }
    8535     if (!psMetadataAdd(md, PS_LIST_TAIL, "object", PS_DATA_STRING, NULL, object)) {
    8536         psError(PS_ERR_UNKNOWN, false, "failed to add item object");
     8570    if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass_min", PS_DATA_F32, NULL, airmass_min)) {
     8571        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass_min");
     8572        psFree(md);
     8573        return false;
     8574    }
     8575    if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass_max", PS_DATA_F32, NULL, airmass_max)) {
     8576        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass_max");
     8577        psFree(md);
     8578        return false;
     8579    }
     8580    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_time_min", PS_DATA_F32, NULL, exp_time_min)) {
     8581        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time_min");
     8582        psFree(md);
     8583        return false;
     8584    }
     8585    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_time_max", PS_DATA_F32, NULL, exp_time_max)) {
     8586        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time_max");
     8587        psFree(md);
     8588        return false;
     8589    }
     8590    if (!psMetadataAdd(md, PS_LIST_TAIL, "ccd_temp_min", PS_DATA_F32, NULL, ccd_temp_min)) {
     8591        psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp_min");
     8592        psFree(md);
     8593        return false;
     8594    }
     8595    if (!psMetadataAdd(md, PS_LIST_TAIL, "ccd_temp_max", PS_DATA_F32, NULL, ccd_temp_max)) {
     8596        psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp_max");
     8597        psFree(md);
     8598        return false;
     8599    }
     8600    if (!psMetadataAdd(md, PS_LIST_TAIL, "posang_min", PS_DATA_F64, NULL, posang_min)) {
     8601        psError(PS_ERR_UNKNOWN, false, "failed to add item posang_min");
     8602        psFree(md);
     8603        return false;
     8604    }
     8605    if (!psMetadataAdd(md, PS_LIST_TAIL, "posang_max", PS_DATA_F64, NULL, posang_max)) {
     8606        psError(PS_ERR_UNKNOWN, false, "failed to add item posang_max");
    85378607        psFree(md);
    85388608        return false;
     
    85408610    if (!psMetadataAdd(md, PS_LIST_TAIL, "registered", PS_DATA_TIME, NULL, registered)) {
    85418611        psError(PS_ERR_UNKNOWN, false, "failed to add item registered");
     8612        psFree(md);
     8613        return false;
     8614    }
     8615    if (!psMetadataAdd(md, PS_LIST_TAIL, "time_begin", PS_DATA_TIME, NULL, time_begin)) {
     8616        psError(PS_ERR_UNKNOWN, false, "failed to add item time_begin");
     8617        psFree(md);
     8618        return false;
     8619    }
     8620    if (!psMetadataAdd(md, PS_LIST_TAIL, "time_end", PS_DATA_TIME, NULL, time_end)) {
     8621        psError(PS_ERR_UNKNOWN, false, "failed to add item time_end");
    85428622        psFree(md);
    85438623        return false;
     
    85768656bool detRunInsertObject(psDB *dbh, detRunRow *object)
    85778657{
    8578     return detRunInsert(dbh, object->det_id, object->iteration, object->det_type, object->mode, object->state, object->exp_type, object->workdir, object->filter, object->airmass, object->exp_time, object->ccd_temp, object->posang, object->object, object->registered, object->use_begin, object->use_end);
     8658    return detRunInsert(dbh, object->det_id, object->iteration, object->det_type, object->mode, object->state, object->workdir, object->camera, object->telescope, object->exp_type, object->filter, object->airmass_min, object->airmass_max, object->exp_time_min, object->exp_time_max, object->ccd_temp_min, object->ccd_temp_max, object->posang_min, object->posang_max, object->registered, object->time_begin, object->time_end, object->use_begin, object->use_end);
    85798659}
    85808660
     
    86748754        return false;
    86758755    }
     8756    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) {
     8757        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     8758        psFree(md);
     8759        return false;
     8760    }
     8761    if (!psMetadataAdd(md, PS_LIST_TAIL, "camera", PS_DATA_STRING, NULL, object->camera)) {
     8762        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
     8763        psFree(md);
     8764        return false;
     8765    }
     8766    if (!psMetadataAdd(md, PS_LIST_TAIL, "telescope", PS_DATA_STRING, NULL, object->telescope)) {
     8767        psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");
     8768        psFree(md);
     8769        return false;
     8770    }
    86768771    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, object->exp_type)) {
    86778772        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     
    86798774        return false;
    86808775    }
    8681     if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) {
    8682         psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
    8683         psFree(md);
    8684         return false;
    8685     }
    86868776    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, object->filter)) {
    86878777        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    86898779        return false;
    86908780    }
    8691     if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass", PS_DATA_F32, NULL, object->airmass)) {
    8692         psError(PS_ERR_UNKNOWN, false, "failed to add item airmass");
    8693         psFree(md);
    8694         return false;
    8695     }
    8696     if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_time", PS_DATA_F32, NULL, object->exp_time)) {
    8697         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time");
    8698         psFree(md);
    8699         return false;
    8700     }
    8701     if (!psMetadataAdd(md, PS_LIST_TAIL, "ccd_temp", PS_DATA_F32, NULL, object->ccd_temp)) {
    8702         psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp");
    8703         psFree(md);
    8704         return false;
    8705     }
    8706     if (!psMetadataAdd(md, PS_LIST_TAIL, "posang", PS_DATA_F64, NULL, object->posang)) {
    8707         psError(PS_ERR_UNKNOWN, false, "failed to add item posang");
    8708         psFree(md);
    8709         return false;
    8710     }
    8711     if (!psMetadataAdd(md, PS_LIST_TAIL, "object", PS_DATA_STRING, NULL, object->object)) {
    8712         psError(PS_ERR_UNKNOWN, false, "failed to add item object");
     8781    if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass_min", PS_DATA_F32, NULL, object->airmass_min)) {
     8782        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass_min");
     8783        psFree(md);
     8784        return false;
     8785    }
     8786    if (!psMetadataAdd(md, PS_LIST_TAIL, "airmass_max", PS_DATA_F32, NULL, object->airmass_max)) {
     8787        psError(PS_ERR_UNKNOWN, false, "failed to add item airmass_max");
     8788        psFree(md);
     8789        return false;
     8790    }
     8791    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_time_min", PS_DATA_F32, NULL, object->exp_time_min)) {
     8792        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time_min");
     8793        psFree(md);
     8794        return false;
     8795    }
     8796    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_time_max", PS_DATA_F32, NULL, object->exp_time_max)) {
     8797        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_time_max");
     8798        psFree(md);
     8799        return false;
     8800    }
     8801    if (!psMetadataAdd(md, PS_LIST_TAIL, "ccd_temp_min", PS_DATA_F32, NULL, object->ccd_temp_min)) {
     8802        psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp_min");
     8803        psFree(md);
     8804        return false;
     8805    }
     8806    if (!psMetadataAdd(md, PS_LIST_TAIL, "ccd_temp_max", PS_DATA_F32, NULL, object->ccd_temp_max)) {
     8807        psError(PS_ERR_UNKNOWN, false, "failed to add item ccd_temp_max");
     8808        psFree(md);
     8809        return false;
     8810    }
     8811    if (!psMetadataAdd(md, PS_LIST_TAIL, "posang_min", PS_DATA_F64, NULL, object->posang_min)) {
     8812        psError(PS_ERR_UNKNOWN, false, "failed to add item posang_min");
     8813        psFree(md);
     8814        return false;
     8815    }
     8816    if (!psMetadataAdd(md, PS_LIST_TAIL, "posang_max", PS_DATA_F64, NULL, object->posang_max)) {
     8817        psError(PS_ERR_UNKNOWN, false, "failed to add item posang_max");
    87138818        psFree(md);
    87148819        return false;
     
    87198824        return false;
    87208825    }
     8826    if (!psMetadataAdd(md, PS_LIST_TAIL, "time_begin", PS_DATA_TIME, NULL, object->time_begin)) {
     8827        psError(PS_ERR_UNKNOWN, false, "failed to add item time_begin");
     8828        psFree(md);
     8829        return false;
     8830    }
     8831    if (!psMetadataAdd(md, PS_LIST_TAIL, "time_end", PS_DATA_TIME, NULL, object->time_end)) {
     8832        psError(PS_ERR_UNKNOWN, false, "failed to add item time_end");
     8833        psFree(md);
     8834        return false;
     8835    }
    87218836    if (!psMetadataAdd(md, PS_LIST_TAIL, "use_begin", PS_DATA_TIME, NULL, object->use_begin)) {
    87228837        psError(PS_ERR_UNKNOWN, false, "failed to add item use_begin");
     
    87638878        return false;
    87648879    }
     8880    char* workdir = psMetadataLookupPtr(&status, md, "workdir");
     8881    if (!status) {
     8882        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item workdir");
     8883        return false;
     8884    }
     8885    char* camera = psMetadataLookupPtr(&status, md, "camera");
     8886    if (!status) {
     8887        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");
     8888        return false;
     8889    }
     8890    char* telescope = psMetadataLookupPtr(&status, md, "telescope");
     8891    if (!status) {
     8892        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope");
     8893        return false;
     8894    }
    87658895    char* exp_type = psMetadataLookupPtr(&status, md, "exp_type");
    87668896    if (!status) {
     
    87688898        return false;
    87698899    }
    8770     char* workdir = psMetadataLookupPtr(&status, md, "workdir");
    8771     if (!status) {
    8772         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item workdir");
    8773         return false;
    8774     }
    87758900    char* filter = psMetadataLookupPtr(&status, md, "filter");
    87768901    if (!status) {
     
    87788903        return false;
    87798904    }
    8780     psF32 airmass = psMetadataLookupF32(&status, md, "airmass");
    8781     if (!status) {
    8782         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass");
    8783         return false;
    8784     }
    8785     psF32 exp_time = psMetadataLookupF32(&status, md, "exp_time");
    8786     if (!status) {
    8787         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time");
    8788         return false;
    8789     }
    8790     psF32 ccd_temp = psMetadataLookupF32(&status, md, "ccd_temp");
    8791     if (!status) {
    8792         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ccd_temp");
    8793         return false;
    8794     }
    8795     psF64 posang = psMetadataLookupF64(&status, md, "posang");
    8796     if (!status) {
    8797         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item posang");
    8798         return false;
    8799     }
    8800     char* object = psMetadataLookupPtr(&status, md, "object");
    8801     if (!status) {
    8802         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item object");
     8905    psF32 airmass_min = psMetadataLookupF32(&status, md, "airmass_min");
     8906    if (!status) {
     8907        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass_min");
     8908        return false;
     8909    }
     8910    psF32 airmass_max = psMetadataLookupF32(&status, md, "airmass_max");
     8911    if (!status) {
     8912        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item airmass_max");
     8913        return false;
     8914    }
     8915    psF32 exp_time_min = psMetadataLookupF32(&status, md, "exp_time_min");
     8916    if (!status) {
     8917        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time_min");
     8918        return false;
     8919    }
     8920    psF32 exp_time_max = psMetadataLookupF32(&status, md, "exp_time_max");
     8921    if (!status) {
     8922        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_time_max");
     8923        return false;
     8924    }
     8925    psF32 ccd_temp_min = psMetadataLookupF32(&status, md, "ccd_temp_min");
     8926    if (!status) {
     8927        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ccd_temp_min");
     8928        return false;
     8929    }
     8930    psF32 ccd_temp_max = psMetadataLookupF32(&status, md, "ccd_temp_max");
     8931    if (!status) {
     8932        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item ccd_temp_max");
     8933        return false;
     8934    }
     8935    psF64 posang_min = psMetadataLookupF64(&status, md, "posang_min");
     8936    if (!status) {
     8937        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item posang_min");
     8938        return false;
     8939    }
     8940    psF64 posang_max = psMetadataLookupF64(&status, md, "posang_max");
     8941    if (!status) {
     8942        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item posang_max");
    88038943        return false;
    88048944    }
     
    88088948        return false;
    88098949    }
     8950    psTime* time_begin = psMetadataLookupPtr(&status, md, "time_begin");
     8951    if (!status) {
     8952        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item time_begin");
     8953        return false;
     8954    }
     8955    psTime* time_end = psMetadataLookupPtr(&status, md, "time_end");
     8956    if (!status) {
     8957        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item time_end");
     8958        return false;
     8959    }
    88108960    psTime* use_begin = psMetadataLookupPtr(&status, md, "use_begin");
    88118961    if (!status) {
     
    88198969    }
    88208970
    8821     return detRunRowAlloc(det_id, iteration, det_type, mode, state, exp_type, workdir, filter, airmass, exp_time, ccd_temp, posang, object, registered, use_begin, use_end);
     8971    return detRunRowAlloc(det_id, iteration, det_type, mode, state, workdir, camera, telescope, exp_type, filter, airmass_min, airmass_max, exp_time_min, exp_time_max, ccd_temp_min, ccd_temp_max, posang_min, posang_max, registered, time_begin, time_end, use_begin, use_end);
    88228972}
    88238973psArray *detRunSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.