Changeset 12260 for trunk/ippdb/src/ippdb.c
- Timestamp:
- Mar 5, 2007, 5:42:40 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippdb/src/ippdb.c (modified) (19 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.c
r12236 r12260 3526 3526 static void rawExpRowFree(rawExpRow *object); 3527 3527 3528 rawExpRow *rawExpRowAlloc(const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, psS32 imfiles, const char * workdir, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, const char *object, psF32 solang, psS16 fault)3528 rawExpRow *rawExpRowAlloc(const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, psS32 imfiles, const char *filelevel, const char *workdir, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, const char *object, psF32 solang, psS16 fault) 3529 3529 { 3530 3530 rawExpRow *_object; … … 3540 3540 _object->exp_type = psStringCopy(exp_type); 3541 3541 _object->imfiles = imfiles; 3542 _object->filelevel = psStringCopy(filelevel); 3542 3543 _object->workdir = psStringCopy(workdir); 3543 3544 _object->filter = psStringCopy(filter); … … 3568 3569 psFree(object->dateobs); 3569 3570 psFree(object->exp_type); 3571 psFree(object->filelevel); 3570 3572 psFree(object->workdir); 3571 3573 psFree(object->filter); … … 3611 3613 return false; 3612 3614 } 3615 if (!psMetadataAdd(md, PS_LIST_TAIL, "filelevel", PS_DATA_STRING, NULL, "64")) { 3616 psError(PS_ERR_UNKNOWN, false, "failed to add item filelevel"); 3617 psFree(md); 3618 return false; 3619 } 3613 3620 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, "destination for output files", "255")) { 3614 3621 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); … … 3704 3711 } 3705 3712 3706 bool rawExpInsert(psDB * dbh, const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, psS32 imfiles, const char * workdir, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, const char *object, psF32 solang, psS16 fault)3713 bool rawExpInsert(psDB * dbh, const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, psS32 imfiles, const char *filelevel, const char *workdir, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, const char *object, psF32 solang, psS16 fault) 3707 3714 { 3708 3715 psMetadata *md = psMetadataAlloc(); … … 3739 3746 if (!psMetadataAdd(md, PS_LIST_TAIL, "imfiles", PS_DATA_S32, NULL, imfiles)) { 3740 3747 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles"); 3748 psFree(md); 3749 return false; 3750 } 3751 if (!psMetadataAdd(md, PS_LIST_TAIL, "filelevel", PS_DATA_STRING, NULL, filelevel)) { 3752 psError(PS_ERR_UNKNOWN, false, "failed to add item filelevel"); 3741 3753 psFree(md); 3742 3754 return false; … … 3845 3857 bool rawExpInsertObject(psDB *dbh, rawExpRow *object) 3846 3858 { 3847 return rawExpInsert(dbh, object->exp_tag, object->exp_id, object->camera, object->telescope, object->dateobs, object->exp_type, object->imfiles, object-> workdir, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->object, object->solang, object->fault);3859 return rawExpInsert(dbh, object->exp_tag, object->exp_id, object->camera, object->telescope, object->dateobs, object->exp_type, object->imfiles, object->filelevel, object->workdir, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->object, object->solang, object->fault); 3848 3860 } 3849 3861 … … 3953 3965 return false; 3954 3966 } 3967 if (!psMetadataAdd(md, PS_LIST_TAIL, "filelevel", PS_DATA_STRING, NULL, object->filelevel)) { 3968 psError(PS_ERR_UNKNOWN, false, "failed to add item filelevel"); 3969 psFree(md); 3970 return false; 3971 } 3955 3972 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) { 3956 3973 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); … … 4077 4094 return false; 4078 4095 } 4096 char* filelevel = psMetadataLookupPtr(&status, md, "filelevel"); 4097 if (!status) { 4098 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item filelevel"); 4099 return false; 4100 } 4079 4101 char* workdir = psMetadataLookupPtr(&status, md, "workdir"); 4080 4102 if (!status) { … … 4158 4180 } 4159 4181 4160 return rawExpRowAlloc(exp_tag, exp_id, camera, telescope, dateobs, exp_type, imfiles, workdir, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, object, solang, fault);4182 return rawExpRowAlloc(exp_tag, exp_id, camera, telescope, dateobs, exp_type, imfiles, filelevel, workdir, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, object, solang, fault); 4161 4183 } 4162 4184 psArray *rawExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 4270 4292 static void rawImfileRowFree(rawImfileRow *object); 4271 4293 4272 rawImfileRow *rawImfileRowAlloc(const char *exp_tag, const char *class , const char *class_id, const char *uri, const char *exp_type, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, const char *object, psTime* dateobs, psS16 fault)4294 rawImfileRow *rawImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *exp_type, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, const char *object, psTime* dateobs, psS16 fault) 4273 4295 { 4274 4296 rawImfileRow *_object; … … 4278 4300 4279 4301 _object->exp_tag = psStringCopy(exp_tag); 4280 _object->class = psStringCopy(class);4281 4302 _object->class_id = psStringCopy(class_id); 4282 4303 _object->uri = psStringCopy(uri); … … 4304 4325 { 4305 4326 psFree(object->exp_tag); 4306 psFree(object->class);4307 4327 psFree(object->class_id); 4308 4328 psFree(object->uri); … … 4321 4341 return false; 4322 4342 } 4323 if (!psMetadataAdd(md, PS_LIST_TAIL, "class", PS_DATA_STRING, NULL, "64")) {4324 psError(PS_ERR_UNKNOWN, false, "failed to add item class");4325 psFree(md);4326 return false;4327 }4328 4343 if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, "Primary Key", "64")) { 4329 4344 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); … … 4429 4444 } 4430 4445 4431 bool rawImfileInsert(psDB * dbh, const char *exp_tag, const char *class , const char *class_id, const char *uri, const char *exp_type, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, const char *object, psTime* dateobs, psS16 fault)4446 bool rawImfileInsert(psDB * dbh, const char *exp_tag, const char *class_id, const char *uri, const char *exp_type, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang, const char *object, psTime* dateobs, psS16 fault) 4432 4447 { 4433 4448 psMetadata *md = psMetadataAlloc(); 4434 4449 if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_tag", PS_DATA_STRING, NULL, exp_tag)) { 4435 4450 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag"); 4436 psFree(md);4437 return false;4438 }4439 if (!psMetadataAdd(md, PS_LIST_TAIL, "class", PS_DATA_STRING, NULL, class)) {4440 psError(PS_ERR_UNKNOWN, false, "failed to add item class");4441 4451 psFree(md); 4442 4452 return false; … … 4555 4565 bool rawImfileInsertObject(psDB *dbh, rawImfileRow *object) 4556 4566 { 4557 return rawImfileInsert(dbh, object->exp_tag, object->class , object->class_id, object->uri, object->exp_type, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->object, object->dateobs, object->fault);4567 return rawImfileInsert(dbh, object->exp_tag, object->class_id, object->uri, object->exp_type, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang, object->object, object->dateobs, object->fault); 4558 4568 } 4559 4569 … … 4633 4643 return false; 4634 4644 } 4635 if (!psMetadataAdd(md, PS_LIST_TAIL, "class", PS_DATA_STRING, NULL, object->class)) {4636 psError(PS_ERR_UNKNOWN, false, "failed to add item class");4637 psFree(md);4638 return false;4639 }4640 4645 if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, object->class_id)) { 4641 4646 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); … … 4742 4747 return false; 4743 4748 } 4744 char* class = psMetadataLookupPtr(&status, md, "class");4745 if (!status) {4746 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");4747 return false;4748 }4749 4749 char* class_id = psMetadataLookupPtr(&status, md, "class_id"); 4750 4750 if (!status) { … … 4838 4838 } 4839 4839 4840 return rawImfileRowAlloc(exp_tag, class , class_id, uri, exp_type, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, object, dateobs, fault);4840 return rawImfileRowAlloc(exp_tag, class_id, uri, exp_type, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, object, dateobs, fault); 4841 4841 } 4842 4842 psArray *rawImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note:
See TracChangeset
for help on using the changeset viewer.
