Changeset 13739 for trunk/ippdb/src/ippdb.c
- Timestamp:
- Jun 8, 2007, 5:40:47 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippdb/src/ippdb.c (modified) (30 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.c
r13649 r13739 10221 10221 static void warpSkyfileRowFree(warpSkyfileRow *object); 10222 10222 10223 warpSkyfileRow *warpSkyfileRowAlloc(psS64 warp_id, const char *skycell_id, const char *tess_id, const char *uri, psF64 bg, psF64 bg_stdev)10223 warpSkyfileRow *warpSkyfileRowAlloc(psS64 warp_id, const char *skycell_id, const char *tess_id, const char *uri, const char *path_base, psF64 bg, psF64 bg_stdev) 10224 10224 { 10225 10225 warpSkyfileRow *_object; … … 10232 10232 _object->tess_id = psStringCopy(tess_id); 10233 10233 _object->uri = psStringCopy(uri); 10234 _object->path_base = psStringCopy(path_base); 10234 10235 _object->bg = bg; 10235 10236 _object->bg_stdev = bg_stdev; … … 10243 10244 psFree(object->tess_id); 10244 10245 psFree(object->uri); 10246 psFree(object->path_base); 10245 10247 } 10246 10248 … … 10268 10270 return false; 10269 10271 } 10272 if (!psMetadataAdd(md, PS_LIST_TAIL, "path_base", PS_DATA_STRING, NULL, "255")) { 10273 psError(PS_ERR_UNKNOWN, false, "failed to add item path_base"); 10274 psFree(md); 10275 return false; 10276 } 10270 10277 if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, 0.0)) { 10271 10278 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); … … 10291 10298 } 10292 10299 10293 bool warpSkyfileInsert(psDB * dbh, psS64 warp_id, const char *skycell_id, const char *tess_id, const char *uri, psF64 bg, psF64 bg_stdev)10300 bool warpSkyfileInsert(psDB * dbh, psS64 warp_id, const char *skycell_id, const char *tess_id, const char *uri, const char *path_base, psF64 bg, psF64 bg_stdev) 10294 10301 { 10295 10302 psMetadata *md = psMetadataAlloc(); … … 10311 10318 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) { 10312 10319 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 10320 psFree(md); 10321 return false; 10322 } 10323 if (!psMetadataAdd(md, PS_LIST_TAIL, "path_base", PS_DATA_STRING, NULL, path_base)) { 10324 psError(PS_ERR_UNKNOWN, false, "failed to add item path_base"); 10313 10325 psFree(md); 10314 10326 return false; … … 10347 10359 bool warpSkyfileInsertObject(psDB *dbh, warpSkyfileRow *object) 10348 10360 { 10349 return warpSkyfileInsert(dbh, object->warp_id, object->skycell_id, object->tess_id, object->uri, object-> bg, object->bg_stdev);10361 return warpSkyfileInsert(dbh, object->warp_id, object->skycell_id, object->tess_id, object->uri, object->path_base, object->bg, object->bg_stdev); 10350 10362 } 10351 10363 … … 10440 10452 return false; 10441 10453 } 10454 if (!psMetadataAdd(md, PS_LIST_TAIL, "path_base", PS_DATA_STRING, NULL, object->path_base)) { 10455 psError(PS_ERR_UNKNOWN, false, "failed to add item path_base"); 10456 psFree(md); 10457 return false; 10458 } 10442 10459 if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, object->bg)) { 10443 10460 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); … … 10479 10496 return false; 10480 10497 } 10498 char* path_base = psMetadataLookupPtr(&status, md, "path_base"); 10499 if (!status) { 10500 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item path_base"); 10501 return false; 10502 } 10481 10503 psF64 bg = psMetadataLookupF64(&status, md, "bg"); 10482 10504 if (!status) { … … 10490 10512 } 10491 10513 10492 return warpSkyfileRowAlloc(warp_id, skycell_id, tess_id, uri, bg, bg_stdev);10514 return warpSkyfileRowAlloc(warp_id, skycell_id, tess_id, uri, path_base, bg, bg_stdev); 10493 10515 } 10494 10516 psArray *warpSkyfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 11388 11410 static void diffSkyfileRowFree(diffSkyfileRow *object); 11389 11411 11390 diffSkyfileRow *diffSkyfileRowAlloc(psS64 diff_id, const char *uri, psF64 bg, psF64 bg_stdev)11412 diffSkyfileRow *diffSkyfileRowAlloc(psS64 diff_id, const char *uri, const char *path_base, psF64 bg, psF64 bg_stdev) 11391 11413 { 11392 11414 diffSkyfileRow *_object; … … 11397 11419 _object->diff_id = diff_id; 11398 11420 _object->uri = psStringCopy(uri); 11421 _object->path_base = psStringCopy(path_base); 11399 11422 _object->bg = bg; 11400 11423 _object->bg_stdev = bg_stdev; … … 11406 11429 { 11407 11430 psFree(object->uri); 11431 psFree(object->path_base); 11408 11432 } 11409 11433 … … 11421 11445 return false; 11422 11446 } 11447 if (!psMetadataAdd(md, PS_LIST_TAIL, "path_base", PS_DATA_STRING, NULL, "255")) { 11448 psError(PS_ERR_UNKNOWN, false, "failed to add item path_base"); 11449 psFree(md); 11450 return false; 11451 } 11423 11452 if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, 0.0)) { 11424 11453 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); … … 11444 11473 } 11445 11474 11446 bool diffSkyfileInsert(psDB * dbh, psS64 diff_id, const char *uri, psF64 bg, psF64 bg_stdev)11475 bool diffSkyfileInsert(psDB * dbh, psS64 diff_id, const char *uri, const char *path_base, psF64 bg, psF64 bg_stdev) 11447 11476 { 11448 11477 psMetadata *md = psMetadataAlloc(); … … 11454 11483 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) { 11455 11484 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 11485 psFree(md); 11486 return false; 11487 } 11488 if (!psMetadataAdd(md, PS_LIST_TAIL, "path_base", PS_DATA_STRING, NULL, path_base)) { 11489 psError(PS_ERR_UNKNOWN, false, "failed to add item path_base"); 11456 11490 psFree(md); 11457 11491 return false; … … 11490 11524 bool diffSkyfileInsertObject(psDB *dbh, diffSkyfileRow *object) 11491 11525 { 11492 return diffSkyfileInsert(dbh, object->diff_id, object->uri, object-> bg, object->bg_stdev);11526 return diffSkyfileInsert(dbh, object->diff_id, object->uri, object->path_base, object->bg, object->bg_stdev); 11493 11527 } 11494 11528 … … 11573 11607 return false; 11574 11608 } 11609 if (!psMetadataAdd(md, PS_LIST_TAIL, "path_base", PS_DATA_STRING, NULL, object->path_base)) { 11610 psError(PS_ERR_UNKNOWN, false, "failed to add item path_base"); 11611 psFree(md); 11612 return false; 11613 } 11575 11614 if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, object->bg)) { 11576 11615 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); … … 11602 11641 return false; 11603 11642 } 11643 char* path_base = psMetadataLookupPtr(&status, md, "path_base"); 11644 if (!status) { 11645 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item path_base"); 11646 return false; 11647 } 11604 11648 psF64 bg = psMetadataLookupF64(&status, md, "bg"); 11605 11649 if (!status) { … … 11613 11657 } 11614 11658 11615 return diffSkyfileRowAlloc(diff_id, uri, bg, bg_stdev);11659 return diffSkyfileRowAlloc(diff_id, uri, path_base, bg, bg_stdev); 11616 11660 } 11617 11661 psArray *diffSkyfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 12424 12468 static void stackSumSkyfileRowFree(stackSumSkyfileRow *object); 12425 12469 12426 stackSumSkyfileRow *stackSumSkyfileRowAlloc(psS64 stack_id, const char *uri, psF64 bg, psF64 bg_stdev)12470 stackSumSkyfileRow *stackSumSkyfileRowAlloc(psS64 stack_id, const char *uri, const char *path_base, psF64 bg, psF64 bg_stdev) 12427 12471 { 12428 12472 stackSumSkyfileRow *_object; … … 12433 12477 _object->stack_id = stack_id; 12434 12478 _object->uri = psStringCopy(uri); 12479 _object->path_base = psStringCopy(path_base); 12435 12480 _object->bg = bg; 12436 12481 _object->bg_stdev = bg_stdev; … … 12442 12487 { 12443 12488 psFree(object->uri); 12489 psFree(object->path_base); 12444 12490 } 12445 12491 … … 12457 12503 return false; 12458 12504 } 12505 if (!psMetadataAdd(md, PS_LIST_TAIL, "path_base", PS_DATA_STRING, NULL, "255")) { 12506 psError(PS_ERR_UNKNOWN, false, "failed to add item path_base"); 12507 psFree(md); 12508 return false; 12509 } 12459 12510 if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, 0.0)) { 12460 12511 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); … … 12480 12531 } 12481 12532 12482 bool stackSumSkyfileInsert(psDB * dbh, psS64 stack_id, const char *uri, psF64 bg, psF64 bg_stdev)12533 bool stackSumSkyfileInsert(psDB * dbh, psS64 stack_id, const char *uri, const char *path_base, psF64 bg, psF64 bg_stdev) 12483 12534 { 12484 12535 psMetadata *md = psMetadataAlloc(); … … 12490 12541 if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) { 12491 12542 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 12543 psFree(md); 12544 return false; 12545 } 12546 if (!psMetadataAdd(md, PS_LIST_TAIL, "path_base", PS_DATA_STRING, NULL, path_base)) { 12547 psError(PS_ERR_UNKNOWN, false, "failed to add item path_base"); 12492 12548 psFree(md); 12493 12549 return false; … … 12526 12582 bool stackSumSkyfileInsertObject(psDB *dbh, stackSumSkyfileRow *object) 12527 12583 { 12528 return stackSumSkyfileInsert(dbh, object->stack_id, object->uri, object-> bg, object->bg_stdev);12584 return stackSumSkyfileInsert(dbh, object->stack_id, object->uri, object->path_base, object->bg, object->bg_stdev); 12529 12585 } 12530 12586 … … 12609 12665 return false; 12610 12666 } 12667 if (!psMetadataAdd(md, PS_LIST_TAIL, "path_base", PS_DATA_STRING, NULL, object->path_base)) { 12668 psError(PS_ERR_UNKNOWN, false, "failed to add item path_base"); 12669 psFree(md); 12670 return false; 12671 } 12611 12672 if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, object->bg)) { 12612 12673 psError(PS_ERR_UNKNOWN, false, "failed to add item bg"); … … 12638 12699 return false; 12639 12700 } 12701 char* path_base = psMetadataLookupPtr(&status, md, "path_base"); 12702 if (!status) { 12703 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item path_base"); 12704 return false; 12705 } 12640 12706 psF64 bg = psMetadataLookupF64(&status, md, "bg"); 12641 12707 if (!status) { … … 12649 12715 } 12650 12716 12651 return stackSumSkyfileRowAlloc(stack_id, uri, bg, bg_stdev);12717 return stackSumSkyfileRowAlloc(stack_id, uri, path_base, bg, bg_stdev); 12652 12718 } 12653 12719 psArray *stackSumSkyfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note:
See TracChangeset
for help on using the changeset viewer.
