Changeset 11193 for trunk/ippdb/src/ippdb.c
- Timestamp:
- Jan 19, 2007, 2:32:14 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippdb/src/ippdb.c (modified) (22 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.c
r11140 r11193 8333 8333 static void detRunRowFree(detRunRow *object); 8334 8334 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)8335 detRunRow *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) 8336 8336 { 8337 8337 detRunRow *_object; … … 8345 8345 _object->mode = psStringCopy(mode); 8346 8346 _object->state = psStringCopy(state); 8347 _object->workdir = psStringCopy(workdir); 8348 _object->camera = psStringCopy(camera); 8349 _object->telescope = psStringCopy(telescope); 8347 8350 _object->exp_type = psStringCopy(exp_type); 8348 _object->workdir = psStringCopy(workdir);8349 8351 _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; 8355 8360 _object->registered = psTimeCopy(registered); 8361 _object->time_begin = psTimeCopy(time_begin); 8362 _object->time_end = psTimeCopy(time_end); 8356 8363 _object->use_begin = psTimeCopy(use_begin); 8357 8364 _object->use_end = psTimeCopy(use_end); … … 8365 8372 psFree(object->mode); 8366 8373 psFree(object->state); 8374 psFree(object->workdir); 8375 psFree(object->camera); 8376 psFree(object->telescope); 8367 8377 psFree(object->exp_type); 8368 psFree(object->workdir);8369 8378 psFree(object->filter); 8370 psFree(object->object);8371 8379 psFree(object->registered); 8380 psFree(object->time_begin); 8381 psFree(object->time_end); 8372 8382 psFree(object->use_begin); 8373 8383 psFree(object->use_end); … … 8402 8412 return false; 8403 8413 } 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 } 8404 8429 if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, "64")) { 8405 8430 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); … … 8407 8432 return false; 8408 8433 } 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 }8414 8434 if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, "64")) { 8415 8435 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); … … 8417 8437 return false; 8418 8438 } 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"); 8441 8476 psFree(md); 8442 8477 return false; … … 8447 8482 return false; 8448 8483 } 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 } 8449 8494 if (!psMetadataAdd(md, PS_LIST_TAIL, "use_begin", PS_DATA_TIME, NULL, NULL)) { 8450 8495 psError(PS_ERR_UNKNOWN, false, "failed to add item use_begin"); … … 8470 8515 } 8471 8516 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)8517 bool 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) 8473 8518 { 8474 8519 psMetadata *md = psMetadataAlloc(); … … 8498 8543 return false; 8499 8544 } 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 } 8500 8560 if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, exp_type)) { 8501 8561 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); … … 8503 8563 return false; 8504 8564 } 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 }8510 8565 if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, filter)) { 8511 8566 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); … … 8513 8568 return false; 8514 8569 } 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"); 8537 8607 psFree(md); 8538 8608 return false; … … 8540 8610 if (!psMetadataAdd(md, PS_LIST_TAIL, "registered", PS_DATA_TIME, NULL, registered)) { 8541 8611 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"); 8542 8622 psFree(md); 8543 8623 return false; … … 8576 8656 bool detRunInsertObject(psDB *dbh, detRunRow *object) 8577 8657 { 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); 8579 8659 } 8580 8660 … … 8674 8754 return false; 8675 8755 } 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 } 8676 8771 if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, object->exp_type)) { 8677 8772 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); … … 8679 8774 return false; 8680 8775 } 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 }8686 8776 if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, object->filter)) { 8687 8777 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); … … 8689 8779 return false; 8690 8780 } 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"); 8713 8818 psFree(md); 8714 8819 return false; … … 8719 8824 return false; 8720 8825 } 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 } 8721 8836 if (!psMetadataAdd(md, PS_LIST_TAIL, "use_begin", PS_DATA_TIME, NULL, object->use_begin)) { 8722 8837 psError(PS_ERR_UNKNOWN, false, "failed to add item use_begin"); … … 8763 8878 return false; 8764 8879 } 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 } 8765 8895 char* exp_type = psMetadataLookupPtr(&status, md, "exp_type"); 8766 8896 if (!status) { … … 8768 8898 return false; 8769 8899 } 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 }8775 8900 char* filter = psMetadataLookupPtr(&status, md, "filter"); 8776 8901 if (!status) { … … 8778 8903 return false; 8779 8904 } 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"); 8803 8943 return false; 8804 8944 } … … 8808 8948 return false; 8809 8949 } 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 } 8810 8960 psTime* use_begin = psMetadataLookupPtr(&status, md, "use_begin"); 8811 8961 if (!status) { … … 8819 8969 } 8820 8970 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); 8822 8972 } 8823 8973 psArray *detRunSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note:
See TracChangeset
for help on using the changeset viewer.
