Changeset 9187
- Timestamp:
- Oct 3, 2006, 6:32:18 PM (20 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
-
dbconfig/config.md (modified) (1 diff)
-
ippdb/configure.ac (modified) (1 diff)
-
ippdb/src/ippdb.c (modified) (39 diffs)
-
ippdb/src/ippdb.h (modified) (12 diffs)
-
ippdb/tests/alloc.c (modified) (6 diffs)
-
ippdb/tests/insert.c (modified) (1 diff)
-
ippdb/tests/insertobject.c (modified) (3 diffs)
-
ippdb/tests/metadatafromobject.c (modified) (6 diffs)
-
ippdb/tests/objectfrommetadata.c (modified) (6 diffs)
-
ippdb/tests/pop.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dbconfig/config.md
r9182 r9187 2 2 pkg_name STR ippdb 3 3 pkg_namespace STR ippdb 4 pkg_version STR 0.0.4 24 pkg_version STR 0.0.43 5 5 END -
trunk/ippdb/configure.ac
r9183 r9187 7 7 AC_PREREQ(2.59) 8 8 9 AC_INIT([ippdb], [0.0.4 2], [pan-starrs.ifa.hawaii.edu])9 AC_INIT([ippdb], [0.0.43], [pan-starrs.ifa.hawaii.edu]) 10 10 AC_CONFIG_SRCDIR([ippdb.pc.in]) 11 11 -
trunk/ippdb/src/ippdb.c
r9183 r9187 7194 7194 static void rawDetrendExpRowFree(rawDetrendExpRow *object); 7195 7195 7196 rawDetrendExpRow *rawDetrendExpRowAlloc(const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, 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 )7196 rawDetrendExpRow *rawDetrendExpRowAlloc(const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, 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 *obstype) 7197 7197 { 7198 7198 rawDetrendExpRow *object; … … 7218 7218 object->ccd_temp = ccd_temp; 7219 7219 object->posang = posang; 7220 object->obstype = psStringCopy(obstype); 7220 7221 7221 7222 return object; … … 7229 7230 psFree(object->exp_type); 7230 7231 psFree(object->filter); 7232 psFree(object->obstype); 7231 7233 } 7232 7234 … … 7327 7329 return false; 7328 7330 } 7331 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, "64")) { 7332 psError(PS_ERR_UNKNOWN, false, "failed to add item obstype"); 7333 psFree(md); 7334 return false; 7335 } 7329 7336 7330 7337 status = psDBCreateTable(dbh, RAWDETRENDEXP_TABLE_NAME, md); … … 7340 7347 } 7341 7348 7342 bool rawDetrendExpInsert(psDB * dbh, const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, 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 )7349 bool rawDetrendExpInsert(psDB * dbh, const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, 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 *obstype) 7343 7350 { 7344 7351 psMetadata *md; … … 7428 7435 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, posang)) { 7429 7436 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 7437 psFree(md); 7438 return false; 7439 } 7440 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, obstype)) { 7441 psError(PS_ERR_UNKNOWN, false, "failed to add item obstype"); 7430 7442 psFree(md); 7431 7443 return false; … … 7452 7464 return deleted; 7453 7465 } 7454 bool rawDetrendExpPop(psDB *dbh, char **exp_tag, char **camera, char **telescope, char **exp_type, psS32 *imfiles, 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 )7466 bool rawDetrendExpPop(psDB *dbh, char **exp_tag, char **camera, char **telescope, char **exp_type, psS32 *imfiles, 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, char **obstype) 7455 7467 { 7456 7468 psArray *rowSet; … … 7598 7610 return false; 7599 7611 } 7612 *obstype = psMetadataLookupPtr(&status, row, "obstype"); 7613 if (!status) { 7614 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item obstype"); 7615 psFree(row); 7616 return false; 7617 } 7600 7618 7601 7619 psFree(row); … … 7606 7624 bool rawDetrendExpInsertObject(psDB *dbh, rawDetrendExpRow *object) 7607 7625 { 7608 return rawDetrendExpInsert(dbh, object->exp_tag, object->camera, object->telescope, object->exp_type, object->imfiles, 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 );7626 return rawDetrendExpInsert(dbh, object->exp_tag, object->camera, object->telescope, object->exp_type, object->imfiles, 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->obstype); 7609 7627 } 7610 7628 … … 7639 7657 psF32 ccd_temp; 7640 7658 psF64 posang; 7641 7642 if (!rawDetrendExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) { 7659 char obstype[256]; 7660 7661 if (!rawDetrendExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang, (char **)&obstype)) { 7643 7662 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 7644 7663 return NULL; 7645 7664 } 7646 7665 7647 return rawDetrendExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang );7666 return rawDetrendExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, obstype); 7648 7667 } 7649 7668 … … 7826 7845 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, object->posang)) { 7827 7846 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 7847 psFree(md); 7848 return NULL; 7849 } 7850 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, object->obstype)) { 7851 psError(PS_ERR_UNKNOWN, false, "failed to add item obstype"); 7828 7852 psFree(md); 7829 7853 return NULL; … … 7853 7877 psF32 ccd_temp; 7854 7878 psF64 posang; 7879 char *obstype; 7855 7880 7856 7881 exp_tag = psMetadataLookupPtr(&status, md, "exp_tag"); … … 7939 7964 return false; 7940 7965 } 7941 7942 return rawDetrendExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang); 7966 obstype = psMetadataLookupPtr(&status, md, "obstype"); 7967 if (!status) { 7968 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item obstype"); 7969 return false; 7970 } 7971 7972 return rawDetrendExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, obstype); 7943 7973 } 7944 7974 psArray *rawDetrendExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 8047 8077 static void rawScienceExpRowFree(rawScienceExpRow *object); 8048 8078 8049 rawScienceExpRow *rawScienceExpRowAlloc(const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, 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 )8079 rawScienceExpRow *rawScienceExpRowAlloc(const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, 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 *obstype) 8050 8080 { 8051 8081 rawScienceExpRow *object; … … 8071 8101 object->ccd_temp = ccd_temp; 8072 8102 object->posang = posang; 8103 object->obstype = psStringCopy(obstype); 8073 8104 8074 8105 return object; … … 8082 8113 psFree(object->exp_type); 8083 8114 psFree(object->filter); 8115 psFree(object->obstype); 8084 8116 } 8085 8117 … … 8180 8212 return false; 8181 8213 } 8214 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, "64")) { 8215 psError(PS_ERR_UNKNOWN, false, "failed to add item obstype"); 8216 psFree(md); 8217 return false; 8218 } 8182 8219 8183 8220 status = psDBCreateTable(dbh, RAWSCIENCEEXP_TABLE_NAME, md); … … 8193 8230 } 8194 8231 8195 bool rawScienceExpInsert(psDB * dbh, const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, 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 )8232 bool rawScienceExpInsert(psDB * dbh, const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, 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 *obstype) 8196 8233 { 8197 8234 psMetadata *md; … … 8281 8318 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, posang)) { 8282 8319 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 8320 psFree(md); 8321 return false; 8322 } 8323 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, obstype)) { 8324 psError(PS_ERR_UNKNOWN, false, "failed to add item obstype"); 8283 8325 psFree(md); 8284 8326 return false; … … 8305 8347 return deleted; 8306 8348 } 8307 bool rawScienceExpPop(psDB *dbh, char **exp_tag, char **camera, char **telescope, char **exp_type, psS32 *imfiles, 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 )8349 bool rawScienceExpPop(psDB *dbh, char **exp_tag, char **camera, char **telescope, char **exp_type, psS32 *imfiles, 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, char **obstype) 8308 8350 { 8309 8351 psArray *rowSet; … … 8451 8493 return false; 8452 8494 } 8495 *obstype = psMetadataLookupPtr(&status, row, "obstype"); 8496 if (!status) { 8497 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item obstype"); 8498 psFree(row); 8499 return false; 8500 } 8453 8501 8454 8502 psFree(row); … … 8459 8507 bool rawScienceExpInsertObject(psDB *dbh, rawScienceExpRow *object) 8460 8508 { 8461 return rawScienceExpInsert(dbh, object->exp_tag, object->camera, object->telescope, object->exp_type, object->imfiles, 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 );8509 return rawScienceExpInsert(dbh, object->exp_tag, object->camera, object->telescope, object->exp_type, object->imfiles, 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->obstype); 8462 8510 } 8463 8511 … … 8492 8540 psF32 ccd_temp; 8493 8541 psF64 posang; 8494 8495 if (!rawScienceExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) { 8542 char obstype[256]; 8543 8544 if (!rawScienceExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang, (char **)&obstype)) { 8496 8545 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 8497 8546 return NULL; 8498 8547 } 8499 8548 8500 return rawScienceExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang );8549 return rawScienceExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, obstype); 8501 8550 } 8502 8551 … … 8679 8728 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, object->posang)) { 8680 8729 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 8730 psFree(md); 8731 return NULL; 8732 } 8733 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, object->obstype)) { 8734 psError(PS_ERR_UNKNOWN, false, "failed to add item obstype"); 8681 8735 psFree(md); 8682 8736 return NULL; … … 8706 8760 psF32 ccd_temp; 8707 8761 psF64 posang; 8762 char *obstype; 8708 8763 8709 8764 exp_tag = psMetadataLookupPtr(&status, md, "exp_tag"); … … 8792 8847 return false; 8793 8848 } 8794 8795 return rawScienceExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang); 8849 obstype = psMetadataLookupPtr(&status, md, "obstype"); 8850 if (!status) { 8851 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item obstype"); 8852 return false; 8853 } 8854 8855 return rawScienceExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, obstype); 8796 8856 } 8797 8857 psArray *rawScienceExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 8900 8960 static void rawImfileRowFree(rawImfileRow *object); 8901 8961 8902 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 )8962 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 *obstype) 8903 8963 { 8904 8964 rawImfileRow *object; … … 8924 8984 object->ccd_temp = ccd_temp; 8925 8985 object->posang = posang; 8986 object->obstype = psStringCopy(obstype); 8926 8987 8927 8988 return object; … … 8936 8997 psFree(object->exp_type); 8937 8998 psFree(object->filter); 8999 psFree(object->obstype); 8938 9000 } 8939 9001 … … 9034 9096 return false; 9035 9097 } 9098 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, "64")) { 9099 psError(PS_ERR_UNKNOWN, false, "failed to add item obstype"); 9100 psFree(md); 9101 return false; 9102 } 9036 9103 9037 9104 status = psDBCreateTable(dbh, RAWIMFILE_TABLE_NAME, md); … … 9047 9114 } 9048 9115 9049 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 )9116 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 *obstype) 9050 9117 { 9051 9118 psMetadata *md; … … 9135 9202 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, posang)) { 9136 9203 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 9204 psFree(md); 9205 return false; 9206 } 9207 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, obstype)) { 9208 psError(PS_ERR_UNKNOWN, false, "failed to add item obstype"); 9137 9209 psFree(md); 9138 9210 return false; … … 9159 9231 return deleted; 9160 9232 } 9161 bool rawImfilePop(psDB *dbh, char **exp_tag, char **class, char **class_id, char **uri, char **exp_type, 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 )9233 bool rawImfilePop(psDB *dbh, char **exp_tag, char **class, char **class_id, char **uri, char **exp_type, 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, char **obstype) 9162 9234 { 9163 9235 psArray *rowSet; … … 9305 9377 return false; 9306 9378 } 9379 *obstype = psMetadataLookupPtr(&status, row, "obstype"); 9380 if (!status) { 9381 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item obstype"); 9382 psFree(row); 9383 return false; 9384 } 9307 9385 9308 9386 psFree(row); … … 9313 9391 bool rawImfileInsertObject(psDB *dbh, rawImfileRow *object) 9314 9392 { 9315 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 );9393 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->obstype); 9316 9394 } 9317 9395 … … 9346 9424 psF32 ccd_temp; 9347 9425 psF64 posang; 9348 9349 if (!rawImfilePop(dbh, (char **)&exp_tag, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&exp_type, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) { 9426 char obstype[256]; 9427 9428 if (!rawImfilePop(dbh, (char **)&exp_tag, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&exp_type, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang, (char **)&obstype)) { 9350 9429 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 9351 9430 return NULL; 9352 9431 } 9353 9432 9354 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 );9433 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, obstype); 9355 9434 } 9356 9435 … … 9533 9612 if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, object->posang)) { 9534 9613 psError(PS_ERR_UNKNOWN, false, "failed to add item posang"); 9614 psFree(md); 9615 return NULL; 9616 } 9617 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, object->obstype)) { 9618 psError(PS_ERR_UNKNOWN, false, "failed to add item obstype"); 9535 9619 psFree(md); 9536 9620 return NULL; … … 9560 9644 psF32 ccd_temp; 9561 9645 psF64 posang; 9646 char *obstype; 9562 9647 9563 9648 exp_tag = psMetadataLookupPtr(&status, md, "exp_tag"); … … 9646 9731 return false; 9647 9732 } 9648 9649 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); 9733 obstype = psMetadataLookupPtr(&status, md, "obstype"); 9734 if (!status) { 9735 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item obstype"); 9736 return false; 9737 } 9738 9739 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, obstype); 9650 9740 } 9651 9741 psArray *rawImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) -
trunk/ippdb/src/ippdb.h
r9173 r9187 3187 3187 psF32 ccd_temp; 3188 3188 psF64 posang; 3189 char *obstype; 3189 3190 } rawDetrendExpRow; 3190 3191 … … 3211 3212 psF64 az, 3212 3213 psF32 ccd_temp, 3213 psF64 posang 3214 psF64 posang, 3215 const char *obstype 3214 3216 ); 3215 3217 … … 3257 3259 psF64 az, 3258 3260 psF32 ccd_temp, 3259 psF64 posang 3261 psF64 posang, 3262 const char *obstype 3260 3263 ); 3261 3264 … … 3294 3297 psF64 *az, 3295 3298 psF32 *ccd_temp, 3296 psF64 *posang 3299 psF64 *posang, 3300 char **obstype 3297 3301 ); 3298 3302 … … 3466 3470 psF32 ccd_temp; 3467 3471 psF64 posang; 3472 char *obstype; 3468 3473 } rawScienceExpRow; 3469 3474 … … 3490 3495 psF64 az, 3491 3496 psF32 ccd_temp, 3492 psF64 posang 3497 psF64 posang, 3498 const char *obstype 3493 3499 ); 3494 3500 … … 3536 3542 psF64 az, 3537 3543 psF32 ccd_temp, 3538 psF64 posang 3544 psF64 posang, 3545 const char *obstype 3539 3546 ); 3540 3547 … … 3573 3580 psF64 *az, 3574 3581 psF32 *ccd_temp, 3575 psF64 *posang 3582 psF64 *posang, 3583 char **obstype 3576 3584 ); 3577 3585 … … 3745 3753 psF32 ccd_temp; 3746 3754 psF64 posang; 3755 char *obstype; 3747 3756 } rawImfileRow; 3748 3757 … … 3769 3778 psF64 az, 3770 3779 psF32 ccd_temp, 3771 psF64 posang 3780 psF64 posang, 3781 const char *obstype 3772 3782 ); 3773 3783 … … 3815 3825 psF64 az, 3816 3826 psF32 ccd_temp, 3817 psF64 posang 3827 psF64 posang, 3828 const char *obstype 3818 3829 ); 3819 3830 … … 3852 3863 psF64 *az, 3853 3864 psF32 *ccd_temp, 3854 psF64 *posang 3865 psF64 *posang, 3866 char **obstype 3855 3867 ); 3856 3868 -
trunk/ippdb/tests/alloc.c
r9173 r9187 496 496 rawDetrendExpRow *object; 497 497 498 object = rawDetrendExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 );498 object = rawDetrendExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string" ); 499 499 500 500 if (!object) { … … 570 570 exit(EXIT_FAILURE); 571 571 } 572 if (strncmp(object->obstype, "a string", MAX_STRING_LENGTH)) { 573 psFree(object); 574 exit(EXIT_FAILURE); 575 } 572 576 573 577 psFree(object); … … 577 581 rawScienceExpRow *object; 578 582 579 object = rawScienceExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 );583 object = rawScienceExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string" ); 580 584 581 585 if (!object) { … … 651 655 exit(EXIT_FAILURE); 652 656 } 657 if (strncmp(object->obstype, "a string", MAX_STRING_LENGTH)) { 658 psFree(object); 659 exit(EXIT_FAILURE); 660 } 653 661 654 662 psFree(object); … … 658 666 rawImfileRow *object; 659 667 660 object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 );668 object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string" ); 661 669 662 670 if (!object) { … … 729 737 } 730 738 if (!object->posang == 64.64) { 739 psFree(object); 740 exit(EXIT_FAILURE); 741 } 742 if (strncmp(object->obstype, "a string", MAX_STRING_LENGTH)) { 731 743 psFree(object); 732 744 exit(EXIT_FAILURE); -
trunk/ippdb/tests/insert.c
r9173 r9187 208 208 } 209 209 210 if (!rawDetrendExpInsert(dbh, "a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 )) {211 exit(EXIT_FAILURE); 212 } 213 214 psDBCleanup(dbh); 215 } 216 217 { 218 psDB *dbh; 219 220 dbh = psDBInit("localhost", "test", NULL, "test"); 221 if (!dbh) { 222 exit(EXIT_FAILURE); 223 } 224 225 if (!rawScienceExpInsert(dbh, "a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 )) {226 exit(EXIT_FAILURE); 227 } 228 229 psDBCleanup(dbh); 230 } 231 232 { 233 psDB *dbh; 234 235 dbh = psDBInit("localhost", "test", NULL, "test"); 236 if (!dbh) { 237 exit(EXIT_FAILURE); 238 } 239 240 if (!rawImfileInsert(dbh, "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 )) {210 if (!rawDetrendExpInsert(dbh, "a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string")) { 211 exit(EXIT_FAILURE); 212 } 213 214 psDBCleanup(dbh); 215 } 216 217 { 218 psDB *dbh; 219 220 dbh = psDBInit("localhost", "test", NULL, "test"); 221 if (!dbh) { 222 exit(EXIT_FAILURE); 223 } 224 225 if (!rawScienceExpInsert(dbh, "a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string")) { 226 exit(EXIT_FAILURE); 227 } 228 229 psDBCleanup(dbh); 230 } 231 232 { 233 psDB *dbh; 234 235 dbh = psDBInit("localhost", "test", NULL, "test"); 236 if (!dbh) { 237 exit(EXIT_FAILURE); 238 } 239 240 if (!rawImfileInsert(dbh, "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string")) { 241 241 exit(EXIT_FAILURE); 242 242 } -
trunk/ippdb/tests/insertobject.c
r9173 r9187 300 300 } 301 301 302 object = rawDetrendExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 );302 object = rawDetrendExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string"); 303 303 if (!object) { 304 304 exit(EXIT_FAILURE); … … 322 322 } 323 323 324 object = rawScienceExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 );324 object = rawScienceExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string"); 325 325 if (!object) { 326 326 exit(EXIT_FAILURE); … … 344 344 } 345 345 346 object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 );346 object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string"); 347 347 if (!object) { 348 348 exit(EXIT_FAILURE); -
trunk/ippdb/tests/metadatafromobject.c
r9173 r9187 602 602 bool status; 603 603 604 object = rawDetrendExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 );604 object = rawDetrendExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string"); 605 605 if (!object) { 606 606 exit(EXIT_FAILURE); … … 682 682 exit(EXIT_FAILURE); 683 683 } 684 if (strncmp(psMetadataLookupPtr(&status, md, "obstype"), "a string", MAX_STRING_LENGTH)) { 685 psFree(md); 686 exit(EXIT_FAILURE); 687 } 684 688 685 689 psFree(md); … … 691 695 bool status; 692 696 693 object = rawScienceExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 );697 object = rawScienceExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string"); 694 698 if (!object) { 695 699 exit(EXIT_FAILURE); … … 771 775 exit(EXIT_FAILURE); 772 776 } 777 if (strncmp(psMetadataLookupPtr(&status, md, "obstype"), "a string", MAX_STRING_LENGTH)) { 778 psFree(md); 779 exit(EXIT_FAILURE); 780 } 773 781 774 782 psFree(md); … … 780 788 bool status; 781 789 782 object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64 );790 object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string"); 783 791 if (!object) { 784 792 exit(EXIT_FAILURE); … … 857 865 } 858 866 if (!psMetadataLookupF64(&status, md, "posang") == 64.64) { 867 psFree(md); 868 exit(EXIT_FAILURE); 869 } 870 if (strncmp(psMetadataLookupPtr(&status, md, "obstype"), "a string", MAX_STRING_LENGTH)) { 859 871 psFree(md); 860 872 exit(EXIT_FAILURE); -
trunk/ippdb/tests/objectfrommetadata.c
r9173 r9187 947 947 exit(EXIT_FAILURE); 948 948 } 949 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, "a string")) { 950 psFree(md); 951 exit(EXIT_FAILURE); 952 } 949 953 950 954 object = rawDetrendExpObjectFromMetadata(md); … … 1024 1028 exit(EXIT_FAILURE); 1025 1029 } 1030 if (strncmp(object->obstype, "a string", MAX_STRING_LENGTH)) { 1031 psFree(object); 1032 exit(EXIT_FAILURE); 1033 } 1026 1034 1027 1035 psFree(object); … … 1101 1109 exit(EXIT_FAILURE); 1102 1110 } 1111 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, "a string")) { 1112 psFree(md); 1113 exit(EXIT_FAILURE); 1114 } 1103 1115 1104 1116 object = rawScienceExpObjectFromMetadata(md); … … 1178 1190 exit(EXIT_FAILURE); 1179 1191 } 1192 if (strncmp(object->obstype, "a string", MAX_STRING_LENGTH)) { 1193 psFree(object); 1194 exit(EXIT_FAILURE); 1195 } 1180 1196 1181 1197 psFree(object); … … 1255 1271 exit(EXIT_FAILURE); 1256 1272 } 1273 if (!psMetadataAddStr(md, PS_LIST_TAIL, "obstype", 0, NULL, "a string")) { 1274 psFree(md); 1275 exit(EXIT_FAILURE); 1276 } 1257 1277 1258 1278 object = rawImfileObjectFromMetadata(md); … … 1329 1349 } 1330 1350 if (!object->posang == 64.64) { 1351 psFree(object); 1352 exit(EXIT_FAILURE); 1353 } 1354 if (strncmp(object->obstype, "a string", MAX_STRING_LENGTH)) { 1331 1355 psFree(object); 1332 1356 exit(EXIT_FAILURE); -
trunk/ippdb/tests/pop.c
r9173 r9187 298 298 psF32 ccd_temp; 299 299 psF64 posang; 300 301 dbh = psDBInit("localhost", "test", NULL, "test"); 302 if (!dbh) { 303 exit(EXIT_FAILURE); 304 } 305 306 if (!rawDetrendExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) { 300 char obstype[256]; 301 302 dbh = psDBInit("localhost", "test", NULL, "test"); 303 if (!dbh) { 304 exit(EXIT_FAILURE); 305 } 306 307 if (!rawDetrendExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang, (char **)&obstype)) { 307 308 exit(EXIT_FAILURE); 308 309 } … … 330 331 psF32 ccd_temp; 331 332 psF64 posang; 332 333 dbh = psDBInit("localhost", "test", NULL, "test"); 334 if (!dbh) { 335 exit(EXIT_FAILURE); 336 } 337 338 if (!rawScienceExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) { 333 char obstype[256]; 334 335 dbh = psDBInit("localhost", "test", NULL, "test"); 336 if (!dbh) { 337 exit(EXIT_FAILURE); 338 } 339 340 if (!rawScienceExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang, (char **)&obstype)) { 339 341 exit(EXIT_FAILURE); 340 342 } … … 362 364 psF32 ccd_temp; 363 365 psF64 posang; 364 365 dbh = psDBInit("localhost", "test", NULL, "test"); 366 if (!dbh) { 367 exit(EXIT_FAILURE); 368 } 369 370 if (!rawImfilePop(dbh, (char **)&exp_tag, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&exp_type, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) { 366 char obstype[256]; 367 368 dbh = psDBInit("localhost", "test", NULL, "test"); 369 if (!dbh) { 370 exit(EXIT_FAILURE); 371 } 372 373 if (!rawImfilePop(dbh, (char **)&exp_tag, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&exp_type, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang, (char **)&obstype)) { 371 374 exit(EXIT_FAILURE); 372 375 }
Note:
See TracChangeset
for help on using the changeset viewer.
